element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project14
  • Challenges & Projects
  • More
Project14
Documents Project14 | You Decide the Next Monthly Project Competition!
  • Blog
  • Forum
  • Documents
  • Theme Suggestions
  • Polls
  • Members
  • More
  • Cancel
  • New
Join Project14 to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 10 May 2017 8:26 PM Date Created
  • Last Updated Last Updated: 23 Sep 2024 3:52 PM
  • Views 56357 views
  • Likes 20 likes
  • Comments 338 comments
Related
Recommended

Project14 | You Decide the Next Monthly Project Competition!

In the Forums or as an Idea:  Send Your Suggestions for Future Themes and vote on them!

 Forum  / Theme Suggestions  

 

How are Themes selected?

 Project14 | Quick Update on Upcoming Competitions + What Would You Like To See Happen In Project14?  

 

  • led display
  • communication_protocol
  • music tech
  • home automation
  • decide the next monthly project competition!
  • monthly_project
  • project14 featured
  • arduino home automation
  • analog devices
  • analog & digital wireless communication
  • project14
  • test & measurement
  • arduino communication
  • analog on pi
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • dougw
    dougw over 8 years ago +24
    I guess the suggestion box moved here so I will reiterate one idea I mentioned earlier and add one: - a classroom demonstration of some physics phenomenon ( jc2048 had some good ideas ) - a solar powered…
  • jack.chaney56
    jack.chaney56 over 8 years ago +11
    Keeping with July and (northern hemisphere) Summer time, I like Douglas' ideas. Demonstration of physical phenomenon for classroom is a great avenue, I was thinking lots of solar stuff. Charging systems…
  • balearicdynamics
    balearicdynamics over 8 years ago in reply to Workshopshed +11
    I will ad also a time machine. Sound good ? Enrico
  • jomoenginer
    jomoenginer over 6 years ago

    How about something Meshy?  Implement a Mesh network using a device such as the Particle WiFi Mesh Kit, Cypress CYBT-213043-MESH EZ-BT kit ,  or Raspberry Pi or even repurposed and old WiFi Router. related product. This could be for an irrigation system, environmental monitoring, Security and so on.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 6 years ago in reply to rsc

    Neat idea! Could also be nice to see digital filters, data processing from accelerometers, speech synthesis : )

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • rsc
    rsc over 6 years ago

    I'd like to see some projects that are CPU solutions to a mathematical problem.

    Some examples:

    Lissajous figures and controlling servos for laser shows.

    Mathematics of musical notes and polyphonics.

    Simple PID algorythms for motor control.

    POV devices.

    etc......Scott

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • phoenixcomm
    phoenixcomm over 6 years ago in reply to jack.chaney56

    fat fingers.. sorry it should be:  V++ = --a * b++ 

    1. decrement a
    2. multiply a times b
    3. store solution in V
    4. increment both V and b
    5. fins.

     

    Also, IBM, in fact, was and built a 68000pc  but when IBM asked Motorola for a pre-allotment, Moto said no! so IBM went to Moto little cousin Intel who said hell yes.  having DOS was an accident. When I believe Digital Research CPM blew them off. The rest is history. LOL  

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG over 6 years ago

    You could also expand the "electronics and animals" to include any to do with farms. Plenty of scope here to get your hands dirty...

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jack.chaney56
    jack.chaney56 over 6 years ago in reply to jomoenginer

    Abandoning C for C++ is a mixed bag in my opinion. The temptations of C++ to abstract the operations and operators can cause a program or function to lose its self documenting ability. This is correctable with strong commenting and well thought out and implemented documentation (something I know everyone here follows).

     

    Not sure about the example described by phoenixcomm , The way it is written uses post decrement on the a variable. C compilers should perform correctly as written, but that means the example would run 2,3,1,4,5. The 68xxx has a pre-decrement addressing mode, which is there so stack operations are more automated (pre-decrement, post-increment).

     

    I did a significant amount of work with 68k series processors over the years, and agree they are significantly better than 808x series. I think the reason Intel was selected for IBM PC had something to do with marketing, not "who was first". Particularly since architecturally, the 68k was very much like the 360 mainframes. "How do you sell a $$MM$$ mainframe, if VM runs on a desktop?"

     

    Jack.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 6 years ago in reply to phoenixcomm

    phoenixcomm  wrote:

     

    Rod with the compilers today you really almost don't need to use assembly at all. .

    ..

    This all can be done in C.  

    I suppose the same argument could be made of C.  With the advancements of the modern compilers, there really is no reason to write code in scary C instead of C++.  However, this will be environmentally as well as company dependent.  I know of a particular Music Instrument company that requires its Firmware Engineers to know and code in Assembly for DSP processing.

     

    The correct tool is the one available and the one that does the job best.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • phoenixcomm
    phoenixcomm over 6 years ago

    BTW the only machine that I liked doing asm on was the 68xxx as its architecture, in fact, was orthogonal. so you could write this line of code: V++ = a--- * b++ which means in this order:

    1. decrement a
    2. multiply a times b
    3. store solution in V
    4. increment both V and b
    5. fins.

    That why the Spark CPUs from Sun were where so fast, it also helped that they had a separate math processor.

    That is why in my opinion that the x86 architecture is so bad as its nothing new and it keeps the 8080 from the late '70s alive. 

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • phoenixcomm
    phoenixcomm over 6 years ago in reply to 14rhb

    Rod with the compilers today you really almost don't need to use assembly at all. the biggest problem I have is sub-microsecond timing as the built-in library time() only returns things in the microsecond range.  At that point, I found that it is easier to build a TTL based oscillator that is synced to time() which in turn gets set two ways one is via the keyboard/bios when you build the pc or you can be clever and set up which I call tic, toc from Simple Network Time Protocol (SNTP) servers which get their time from major time servers (like Bolder Co.) and then you, slave them and well life is good. In fact tic, toc becomes your network defacto time servers.

    For instance, if I were in an aircraft, I could use tic, toc fed from two separate GPS receivers with data outputs, the antenna would have to be about 12 feet apart though.

    This all can be done in C.  

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jack.chaney56
    jack.chaney56 over 6 years ago in reply to 14rhb

    Totally agree. The only time I revert to Assembly is with a new processor that requires a start up operation that needs to finish before other devices come on line.

     

    Jack

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube