Editing Microcontrollers
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 4: | Line 4: | ||
First, a few definitions: | First, a few definitions: | ||
− | * a '''CPU''' is something that can execute software programs. The earliest CPUs were built out of many parts, but now most CPUs are | + | * a '''CPU''' is something that can execute software programs. The earliest CPUs were built out of many parts, but now most CPUs are microprocessors. |
− | * a '''microprocessor''' is a kind of | + | * a '''microprocessor''' is a kind of CPU that all fits on one [[integrated circuit]]. The earliest microprocessors, and some famous kinds of microprocessors still being made, fill the entire chip, and so require external RAM and ROM/FLASH memory. But now most CPUs sold are microcontrollers[http://www.circuitcellar.com/library/designforum/silicon_update/3/index.asp]. |
− | * A '''microcontroller''' is a kind of microprocessor that, in addition to the CPU, also includes RAM | + | * A '''microcontroller''' is a kind of microprocessor that, in addition to the CPU, also includes RAM and ROM/FLASH memory on a single die/package. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | A microcontroller is a little computer on a single Die/Package. The computer includes a CPU core, RAM, ROM/FLASH, and peripherals including UARTS, A/D converters, SPI, and I2C. Microcontrollers differ from microprocessors in that the microporcessors generally have bigger more powerful central processing units, but need support chips for ram, rom and other peripherals. Most modern microcontrollers use FLASH ram instead of a ROM so they can be programmed over and over. Many modern microcontrollers allow self-flashing to enable bootloading or a firmware update without pulling the chip from the circuit or using a programmer/debugger. Microcontrollers tend to be more optimizated for writting in assembly then PCs, but C and less so Basic are becoming the standard programming languages. | ||
==General== | ==General== | ||
Line 31: | Line 24: | ||
Somebody always thinks their microcontroller is the best microcontroller, so we have listed all of them as best. | Somebody always thinks their microcontroller is the best microcontroller, so we have listed all of them as best. | ||
+ | |||
+ | [[MC RS232 Comm|Some notes on Microcontroller RS232 Communications]] | ||
== Microchip PIC == | == Microchip PIC == | ||
+ | The best microcontroller. | ||
− | * [[PIC Links]] A bunch of links to PIC based information | + | |
+ | * [[PIC Links]] A bunch of links to PIC based information. | ||
* [[Microchip]] PIC 8 bit FLASH microcontrollers | * [[Microchip]] PIC 8 bit FLASH microcontrollers | ||
− | * [[Microchip]] dsPIC/PIC24 16 bit FLASH microcontrollers | + | * [[Microchip]] dsPIC/PIC24 16 bit FLASH microcontrollers ( [[DsPIC30F 5011 Development Board]] ) |
− | |||
* [[Microchip]] PIC32 32 bit FLASH microcontrollers | * [[Microchip]] PIC32 32 bit FLASH microcontrollers | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
External Links: | External Links: | ||
== Atmel AVR == | == Atmel AVR == | ||
− | + | The best microcontroller. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* [[Atmel]] AVR 8 bit FLASH microcontrollers | * [[Atmel]] AVR 8 bit FLASH microcontrollers | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | == Development Board == | |
== Cypress PSoC == | == Cypress PSoC == | ||
− | + | The best microcontroller. | |
− | * Cypress PSoC 8 | + | * Cypress PSoC 8 bit FLASH microcontrollers. |
External Links: | External Links: | ||
− | |||
* [http://en.wikibooks.org/wiki/Embedded_Systems/Cypress_PSoC_Microcontroller Wikibooks: Cypress PSoC] | * [http://en.wikibooks.org/wiki/Embedded_Systems/Cypress_PSoC_Microcontroller Wikibooks: Cypress PSoC] | ||
− | |||
== ARM == | == ARM == | ||
+ | The best microcontroller. | ||
* [[Image:lpc2103.jpg|69px|LPC2103]] [http://www.k9spud.com/arm/lpc2103/ LPC2103] Low cost 70MHz ARM7TDMI-S FLASH Microcontroller from Philips. The [http://coridiumcorp.com/arm7/ "$49" "Coridium ARMmite"] does use this chip. | * [[Image:lpc2103.jpg|69px|LPC2103]] [http://www.k9spud.com/arm/lpc2103/ LPC2103] Low cost 70MHz ARM7TDMI-S FLASH Microcontroller from Philips. The [http://coridiumcorp.com/arm7/ "$49" "Coridium ARMmite"] does use this chip. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | == Other Needs to be Organized == |
+ | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
*[http://www.veys.com/index.php?title=Main_Page Main Page] May have been a one man effort, now dropped. Has a bit of content that looks good. | *[http://www.veys.com/index.php?title=Main_Page Main Page] May have been a one man effort, now dropped. Has a bit of content that looks good. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |