Should I Use A Microcontroller Or A Microcomputer?

  • Thread starter Thread starter VarietyBook
  • Start date Start date
  • Tags Tags
    Microcontroller
Click For Summary

Discussion Overview

The discussion revolves around the choice between using a microcontroller or a microcomputer, specifically the Zilog Z80, for a project involving a toy radio-controlled car equipped with electronic rangefinders and various sensors. Participants explore the implications of their backgrounds in electronics and programming on this decision, considering factors such as modularity, ease of use, and hardware requirements.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Experimental/applied

Main Points Raised

  • One participant suggests that a microcontroller would be more suitable given their programming background and the need for modular hardware, as opposed to the Z80 which may require additional components for embedded control.
  • Another participant shares their experience with PIC microcontrollers, emphasizing that all necessary functions can be accomplished with a microcontroller and mentioning the ease of programming with a real-time operating system (RTOS).
  • A different viewpoint notes that while the Z80 is a classic choice, modern microcontrollers are faster, smaller, and often come with integrated features like EEPROMs and development boards that facilitate prototyping.
  • One participant advises ensuring that the chosen microcontroller has enough hardware timer interrupts to manage multiple servos and motors effectively, highlighting the challenges of using a single timer for multiple controls.

Areas of Agreement / Disagreement

Participants generally express a preference for microcontrollers over the Z80, citing advantages in speed, size, and ease of use. However, there is no explicit consensus on a single best option, as different perspectives on the suitability of various microcontroller models and architectures remain present.

Contextual Notes

Participants mention specific requirements such as the need for multiple hardware timer interrupts and PWM capabilities, indicating that the choice of microcontroller may depend on the specific project needs and available features.

Who May Find This Useful

This discussion may be useful for hobbyists and students working on robotics or embedded systems projects, particularly those weighing the benefits of different microcontroller options against traditional microcomputers.

VarietyBook
Messages
9
Reaction score
0
I am working on, with some friends, a small project. It is to take a toy radio-controlled car and put a rotating electronic rangefinder on it in order to have it drive itself around SIMPLE obstacles. We all have a slight background in electronics (not much) and lots of experience in computer programming. We are currently torn between using a Zilog Z80, with required peripherals, or a microcontroller. The car is about 8"x16", so size really isn't a problem. It runs from two BLDC motors. We have decided on using two rangefinders, two color sensors, various servo motors, and other data-gathering peripherals. The rangefinders will be building a simplistic map of the car's surroundings in order to navigate them.

Do you recommend us to use a microcontroller, build a full system with the Z80, choose a different option, or do something else with our time?
 
Engineering news on Phys.org
If you're mainly programmers and not EE types with lots of electronic chip level building experience the best thing is to have a system designed for your type of application that allows for modular hardware. A Z80 is a good general purpose chip that won't have much of the type of internal hardware needed for embedded control. Yes, it's possible to add the needed hardware but it's much easier to get the job done with a micro-controller designed for reading encoders, controlling motors , sending data with SPI/I2C/RS-232 ,converting analog to digital and back with one or two chips on a module.
 
I switched from Z80 to PIC microcontrollers long ago.
Everything you need to do can be done with a microcontroller.
Consider for example the Microchip PIC and dsPIC 16-bit microcontrollers.
Once you have written a real time operating system it will be trivial to program your system.
The RTOS must handle all interrupts, the clock and schedule future tasks.
My original minimal RTOS for PIC16F84 assembled to 32 words.
It made it possible to implement new projects in assembly language in less than an hour.
If the workload gets too much for one processor then you can distribute the workload across several slave microcontrollers.
 
As much as I love the Z80, it is a bit dated now. The newer microcontrollers are far faster and smaller. Most include internal EEPROMs and have inexpensive development boards available with prototyping areas on them. You can get a complete development system (including a dev board) for under $100.
 
Thank you, everybody. After reading your posts, we have decided to go with something that comes all-in-one, in this case Texas Instruments's Launchpad boards that come with everything. Once again, thank you all for pointing us in the right direction.
 
Last edited:
You mentioned that you would have several servos. I have a hint for you. Do some digging and make sure that your chip has enough hardware timer interrupts to support all the servos and motors. It's really easy to use one timer interrupt to control one servo or motor. Controlling many servos and motors with one timer is a pain and it's difficult to debug the software. You'll see what I mean when you get into writing the software. More timers is more better for more RC projects.

Some chips even offer multiple PWM's that are easy to configure as motor and servo drivers.

For PIC's you can find out what peripherals and interrupts are available in PIC's product selection guide. I would recommend finding something similar for the ARM's in the launchpads and putting some thought into what kind of interrupts and peripherals you want.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
1
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
3
Views
5K
  • · Replies 1 ·
Replies
1
Views
13K
Replies
2
Views
3K
  • · Replies 19 ·
Replies
19
Views
12K
  • · Replies 85 ·
3
Replies
85
Views
10K
Replies
23
Views
12K