{"id":134,"date":"2006-02-07T22:54:15","date_gmt":"2006-02-07T21:54:15","guid":{"rendered":"http:\/\/www.nobugs.org\/blog\/archives\/2006\/02\/07\/different-flavours-of-microcontrollers\/"},"modified":"2006-02-07T22:54:39","modified_gmt":"2006-02-07T21:54:39","slug":"different-flavours-of-microcontrollers","status":"publish","type":"post","link":"https:\/\/www.nobugs.org\/blog\/archives\/2006\/02\/07\/different-flavours-of-microcontrollers\/","title":{"rendered":"Different flavours of microcontrollers"},"content":{"rendered":"<p><a href=\"http:\/\/www.bottlenose.demon.co.uk\/timday\">Tim<\/a>&#8216;s friend Tony Cole wrote this list of various microcontrollers and what they&#8217;re suitable for.  It&#8217;s really interesting .. much more useful than a dry list of technical specs.  So, many thanks to Tony for his expertise and wisdom:<\/p>\n<pre>\r\nFor very small tasks look at the MicroChip PIC, I think there is a GNU C\r\ncompiler for it now, but I use Hi-Tech C Compiler.\r\nA very fast PIC copy is the Scenix.\r\nOthers: Zilog Z8 - I think this has free C Compiler and network stack.\r\n\r\n\r\n\r\nFor small tasks look at the Atmel AVR 8-bit micro controllers:\r\nhttp:\/\/www.atmel.com\/dyn\/products\/devices.asp?family_id=607\r\n\r\n\r\nThe one I use is the ATmega128 128-Kbyte self-programming Flash Program\r\nMemory, 4-Kbyte SRAM, 4-Kbyte EEPROM, 8 Channel 10-bit A\/D-converter.\r\nJTAG interface for on-chip-debug. Up to 16 MIPS throughput at 16 MHz.\r\n2.7 - 5.5 Volt operation. \r\n\r\nYou can get a in-circuit programmers from Kanda\r\nhttp:\/\/www.kanda.com\/index.php3?cs=1&\r\nor the chip manufacturer\/distributors.\r\n\r\nFor RTOSes C Compilers and other tools for the AVR look at\r\nwww.avrfreaks.net\r\n\r\n\r\n###########\r\n\r\nFor bigger\/faster tasks the Atmel AT91 SAM 32-bit ARM processors are\r\nvery good, I've used the AT91SAM7S64 Atmel's AT91SAM7S64 is a member of\r\na series of low pincount Flash microcontrollers based on the 32-bit ARM\r\nRISC processor. It features a 64 Kbyte high-speed Flash and an 16 Kbyte\r\nSRAM, a large set of peripherals, including a USB 2.0 device, and a\r\ncomplete set of system functions minimizing the number of external\r\ncomponents. The device is an ideal migration path for 8-bit\r\nmicrocontroller users looking for additional performance and extended\r\nmemory.  \r\n\r\nThe AT91SAM7S256 has 256 Kbyte high-speed Flash and a 64 Kbyte SRAM:\r\n\r\nhttp:\/\/www.atmel.com\/dyn\/products\/devices.asp?family_id=605\r\n\r\n\r\nLook at:\r\nThe AT91SAM7S64-IAR bundles the AT91SAM7S-EK evaluation board, a USB\r\nJTAG ICE and a 32 KB limited IAR KickStart toolchain. It enables the\r\nevaluation of and code development for applications running on an\r\nAT91SAM7Sxx device. \r\n\r\nThis only cost about \u00c3\u201a\u00c2\u00a3100 and is a good starting point.\r\n\r\n\r\nECOS RTOS might be worth looking at: http:\/\/ecos.sourceware.org\/ there\r\nis also a book on this ROTS.\r\n\r\nOr search the web for a free RTOS: e.g. http:\/\/www.freertos.org\/\r\n\r\n\r\n\r\n###########\r\n\r\nUnfortunately, all the above will not realistically run interpreted\r\nlanguages, such as python, java, scheme, lisp - but you could search the\r\nweb, someone might have done it!. These sorts of languages require an OS\r\nlike Linux.\r\n\r\n\r\n\r\nIf you want to run Linux look at the many embedded PCs available, or the\r\nAtmel AT91RM9200 microcontroller (ARM9 CPU with MMU). The AT91RM9200-EK\r\nEvaluation Kit supports the AT91RM9200 ARM9-based 32-bit RISC\r\nmicrocontroller and enables real-time code development and evaluation.\r\nhttp:\/\/www.atmel.com\/products\/AT91\/\r\n\r\nIt has 32MBytes of SDRAM and runs at 200MHz:\r\nThe AT91RM9200-EK Evaluation Board\r\nThe board consists of an AT91RM9200 together with the following:\r\n! 8 Mbytes of parallel Flash memory\r\n! Four banks of 2M x 32-bit SDRAM\r\n! DataFlash\u00c3\u201a\u00c2\u00ae or SD\/MMC memory expansion socket\r\n! Additional DataFlash memory expansion socket\r\n! Digital-to-Analog Converter (DAC) for a stereo audio signal\r\n! Four communication ports (USB host and device, Ethernet, serial and\r\nDBGU)\r\n! Graphic controller with output to a standard VGA monitor\r\n! JTAG\/ICE, ETM and code test port interface\r\n! Expansion connector\r\n! Onboard prototype area\r\n\r\nI have a working Linux tree and GNU C Compilers for the AT91RM9200-EK,\r\nyou can do a lot on this baby. It is well supported see\r\nhttp:\/\/www.arm.linux.org.uk\/\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Tim&#8216;s friend Tony Cole wrote this list of various microcontrollers and what they&#8217;re suitable for. It&#8217;s really interesting .. much more useful than a dry list of technical specs. So, many thanks to Tony for his expertise and wisdom: For very small tasks look at the MicroChip PIC, I think there is a GNU C [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-134","post","type-post","status-publish","format-standard","hentry","category-uav"],"_links":{"self":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":0,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}