The data sheet can be found here.
I'm trying to select a micro-controller which will eventually run a Wireless 2D Laser Engraver/3D Printer/CNC Machine.
I have very little experience in selecting micro-controllers, and only a rudimentary understanding of the terminology. The micro-controller would need to fit the following requirements:
- Run on 5V
- Have at Least One Digital Input (I understand that this is called a UART port.)which will be used to interpret the output signal from a FM wireless receiver outputting digital data.
- Have at Least 13 I/O pins. 1 to run the object on/off (I.E. CNC bit, Plastic Extruder, Laser.) And 4 pins for each h-bridge which will run stepper motors running the x-y-z axis.
- Be able to house an approx. 16KB C++ program for interpreting the digital data sent by the radio receiver, and the ability to edit the on-board program.
- Occupy the smallest amount of board-space by having only the required pins.
I believe that the PIC18F14K50 meets these requirements because the datasheet shows (in the order above):
- Runs on 1.8V to 5.5V.
- Has an Enhanced Universal Synchronous Asynchronous Receiver
- Transmitter pin. Has 14 I/O Pins.
- Can house a 16KB program which is flash memory, I.E. I can rewrite code at will. (I'm not worried about RAM, as I don't store many variables. The program is almost real-time.)
- Has the minimum amount of pins/board-space to fulfill my needs. (20 Pins.)
I believe I have all the terminology correctly assessed, but I'm not sure enough to order the part without some more experienced input.
A few things I noted were included on the data-sheet and I'm unclear on how to assess my needs for:
- CPU Speed
- EEPROM (I believe this is the precurssor to flash memory...why would I need both?) Comperators
- 8-Bit Architecture
It's also worth mentioning that I will need to be sending output to all 13 of those parallel ports every 500ms or so, if that effects the specs I would need I would love an explanation as to how it does.