skeezix
Internal Development
Whats annoying me right now is the SRAM. (Well, right now, and always
The atmega644 I'm generally fond of has 4K RAM. No real space for a framebuffer in there, except maybe mono. 20MHz max (without overclocking..)
The atmega128A/1280 I have some of, feature XMEM so can go up to just-under 64K, but max out at 16MHz.
The atmega 1284 is like a 644, but with 128K flash; no XMEM interface. Might have 16K of SRAM if memory serves. 20MHz cap.
So more or less, the newer chips, or at least the ones with XMEM interface (and a higher pincount, like 64 or 100 pins), are all 16MHz; I looked 6mo or a year back, but that was generally the case.. more pins meant XMEM, but less max speed.
So I'd really liek the XMEM interface here, so I could get 32K or 64K, but 16MHz (say, a 15MHz crystal..) isn't really enough; some of these timings are 2.2uS, and at 20MHz you get 1cycle for .5uS .. so you can do NOP/NOP to burn 1uS; doing 2.2uS is quite doable with a few opcodes.
But at say 15MHz, you're getting .75uS per cycle .. 2 NOPs is 1.5uS; 3 is going to be 2.25 say, which is pretty good, but you can see the problem.. it starts to get hard and these timings have to be tight.
I keep bumping my head on this, pretty annoying. (okay, could go to 10MHz as well, but still.)
Anyway, just stream of consiousness logging my thoughts as I go, in this thread..
jeff
edit: Oh hell, I'll just try with a 10MHz crystal and see if I can make it work; the gpio pins are limited to 10MHz anyway, but 20MHz is much more flexible especially given the timing urgency here.
Alternative is.. I have those propeller goofy chips on hand, could make that work; 32K RAM and can do VGA pretty handily, but not a product I want to learn too much about
The atmega644 I'm generally fond of has 4K RAM. No real space for a framebuffer in there, except maybe mono. 20MHz max (without overclocking..)
The atmega128A/1280 I have some of, feature XMEM so can go up to just-under 64K, but max out at 16MHz.
The atmega 1284 is like a 644, but with 128K flash; no XMEM interface. Might have 16K of SRAM if memory serves. 20MHz cap.
So more or less, the newer chips, or at least the ones with XMEM interface (and a higher pincount, like 64 or 100 pins), are all 16MHz; I looked 6mo or a year back, but that was generally the case.. more pins meant XMEM, but less max speed.
So I'd really liek the XMEM interface here, so I could get 32K or 64K, but 16MHz (say, a 15MHz crystal..) isn't really enough; some of these timings are 2.2uS, and at 20MHz you get 1cycle for .5uS .. so you can do NOP/NOP to burn 1uS; doing 2.2uS is quite doable with a few opcodes.
But at say 15MHz, you're getting .75uS per cycle .. 2 NOPs is 1.5uS; 3 is going to be 2.25 say, which is pretty good, but you can see the problem.. it starts to get hard and these timings have to be tight.
I keep bumping my head on this, pretty annoying. (okay, could go to 10MHz as well, but still.)
Anyway, just stream of consiousness logging my thoughts as I go, in this thread..
jeff
edit: Oh hell, I'll just try with a 10MHz crystal and see if I can make it work; the gpio pins are limited to 10MHz anyway, but 20MHz is much more flexible especially given the timing urgency here.
Alternative is.. I have those propeller goofy chips on hand, could make that work; 32K RAM and can do VGA pretty handily, but not a product I want to learn too much about
Last edited by a moderator: