Timeline for How can anyone use a microcontroller which has only 384 bytes of program memory?
Current License: CC BY-SA 3.0
36 events
| when toggle format | what | by | license | comment | |
|---|---|---|---|---|---|
| Jan 4, 2015 at 14:43 | answer | added | cowboydan | timeline score: 0 | |
| Jan 4, 2015 at 13:53 | comment | added | thexeno | I'd like to see the explanation at the Arduino forums. :-)) | |
| Jan 4, 2015 at 13:20 | comment | added | Maxthon Chan | One of the earliest robotics competition for students here have a code size limit of 256 bytes. No microcontroller networking allowed. I buy microcontroller chips with 8K Flash simply because they cost practically the same as 2K variants and I do have things based on RTOS that calls for 6K Flash. | |
| Jan 4, 2015 at 13:14 | answer | added | Warren Young | timeline score: 4 | |
| Jun 19, 2014 at 20:03 | comment | added | doug65536 | 384 bytes is more than enough for most microcontroller applications. Most microcontrollers use a "Harvard architecture", meaning, there is separate memory for instructions, and the CPU core can access instruction memory and data memory at the same time. 64 bytes is often more than enough, 384 bytes is usually overkill. | |
| May 8, 2013 at 5:00 | history | tweeted | twitter.com/#!/StackElectronix/status/331997044824739840 | ||
| May 6, 2013 at 20:02 | comment | added | user16743 | I could write an x86 program that uses int 13h to wipe your hard drive in under 0x1BE (446) bytes. Does my boot sector program for x86 count? | |
| May 3, 2013 at 15:27 | comment | added | Jeanne Pindar | @coder543 while I don't have any statistics on the matter, many microcontrollers do simply replace single purpose ICs such as multiplexers, timers, logic gates etc. | |
| May 3, 2013 at 10:11 | comment | added | John Burton | @AndreyVihrov The program runs from RAM so that includes both the program AND working memory RAM. It wasn't a very serious post anyway, more just an example of what you can do in very resource restricted environments if you have the need & motivation. | |
| May 3, 2013 at 10:03 | comment | added | Andrey Vihrov | @JohnBurton: The 1K ZX Chess link says it uses 672 bytes of RAM and doesn't mention ROM usage. The question is about 384 bytes of program memory. | |
| May 3, 2013 at 0:15 | comment | added | Russell Borogove | To most microcontroller developers, I think "running an RC car" would be "single purpose", and I think a good assembly-language programmer could get close to 384 bytes for that application. | |
| May 2, 2013 at 21:03 | comment | added | coder543 | @JeannePindar Exactly what I said is what I meant. Think about it, if you're building an RC car, then the microcontroller on it will be decoding the inbound radio signals, it'll be responsible for driving the motors for the wheels, and it'll be responsible for the servos to turn the wheels. A single purpose chip, on the other hand, only does one task. It might serve as a multiplexer, it might serve as an FPU, whatever else. | |
| May 2, 2013 at 20:51 | answer | added | Richard T | timeline score: 30 | |
| May 2, 2013 at 14:42 | answer | added | Adam Davis | timeline score: 15 | |
| May 2, 2013 at 12:45 | vote | accept | coder543 | ||
| May 2, 2013 at 6:07 | comment | added | Zoredache | Back in college, I built a fully functional traffic light program for a 8085/8155 computer (max 256 bytes) I assembled. It had walk buttons, and some sensors that would simulate the presence of a vehicle. | |
| May 2, 2013 at 2:34 | comment | added | Warren P | Whaddya want for 36 cents (qty 100, on tape). | |
| May 2, 2013 at 1:56 | answer | added | Mark Harrison | timeline score: 17 | |
| May 2, 2013 at 0:21 | comment | added | Jon Purdy | With assembly or a very small interactive Forth you don’t need a lot of space. | |
| May 1, 2013 at 21:21 | answer | added | scrafy | timeline score: 16 | |
| May 1, 2013 at 21:16 | comment | added | Kaz | @JohnBurton Are that chess program's 672 bytes completely self-contained, making absolutely no calls to any support routines that are already in the computer? | |
| May 1, 2013 at 20:25 | comment | added | Jeanne Pindar | What do you mean, "unless its a single purpose chip"? The majority of embedded systems are single purpose. | |
| May 1, 2013 at 19:37 | comment | added | hammar | Here are some examples of what can be done with tiny programs (less than 256 bytes). | |
| May 1, 2013 at 17:37 | answer | added | lyndon | timeline score: 12 | |
| May 1, 2013 at 16:49 | history | edited | embedded.kyle | CC BY-SA 3.0 | Inlined link |
| May 1, 2013 at 16:41 | comment | added | John Burton | Well a chess playing program takes 672 bytes so that's no good. en.wikipedia.org/wiki/1K_ZX_Chess | |
| May 1, 2013 at 16:29 | answer | added | John U | timeline score: 136 | |
| May 1, 2013 at 15:33 | vote | accept | coder543 | ||
| May 1, 2013 at 15:37 | |||||
| S May 1, 2013 at 15:29 | review | First posts | |||
| May 1, 2013 at 16:08 | |||||
| S May 1, 2013 at 15:29 | review | Close votes | |||
| May 1, 2013 at 17:18 | |||||
| May 1, 2013 at 15:27 | answer | added | supercat | timeline score: 60 | |
| May 1, 2013 at 15:21 | answer | added | user17592 | timeline score: 5 | |
| May 1, 2013 at 15:19 | answer | added | Renan | timeline score: 22 | |
| May 1, 2013 at 15:17 | comment | added | Chris Stratton | Some tasks are very simple, such as making a decision based on a test or configuring some function chip. Almost anything can load a to-do list from external storage, though the versatility of doing so tends to be limited by internal RAM for tracking state, unless external ram is used as well. But that is hardly ever economical to do with a device like this, compared to a processor with more on-chip resources. | |
| May 1, 2013 at 15:17 | comment | added | Dave Tweed | There are plenty of applications for tiny microcontrollers, from special-purpose signal generators, to protocol converters, to "nodes" in a larger control system, etc., etc., | |
| May 1, 2013 at 15:12 | history | asked | coder543 | CC BY-SA 3.0 |