Pages: [1]   Go Down
Author Topic: [semi-ot] Arduino aggiungere ram, usando un banco SIMM  (Read 541 times)
0 Members and 1 Guest are viewing this topic.
Capo d'Orlando
Offline Offline
God Member
*****
Karma: 1
Posts: 560
Electronics & Web Dev, Unix User, Ω LEO, Rock/Deep Music, Tech/Science/Finance addicted, Ski/Snowboard and much more …
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Potrebbe servire a qualcuno: http://hackaday.com/2014/04/09/using-simms-to-add-some-extra-ram-on-your-arduino-uno/

 smiley-cool
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Un progetto simile già lo feci 3 anni fa  smiley-wink
http://forum.arduino.cc/index.php?topic=51082.0

Aggiunsi una SRAM parallela da 64K. Il problema è che, come nel caso di quelle SIMM, perdi tutti o quasi i pin... poi con l'Arduino ti resta da farci poco. Se hai bisogno di memoria, esistono chip seriali più comodi e più facilmente gestibili che con 3 pin (bus SPI) dialogano senza problemi con l'Atmega.
Logged


BZ (I)
Offline Offline
Brattain Member
*****
Karma: 252
Posts: 21283
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Per primo non ho capito come viene fatto il refreh dei DRAM. Per secondo se serve RAM aggiuntivo secondo me é meglio usare un ATmega2560 e usare la funzione extended RAM. Usi quasi una ventina di Pin ma hai la RAM messa insieme alla RAM interna.
http://feilipu.me/2012/02/20/quadram-512kbyte-on-ethermega-arduino-atmega2/
Ciao Uwe
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' la libreria che usano che si occupa del refresh:

Quote
using this kind of RAM will put your Arduino CPU to refresh the SIMM RAM data most of the time. It means that your sketches (programs) could run slow
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6994
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bello.... aggiungi la RAM ma non hai più pin per i progetti.

Cui prodest?  smiley-sweat
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

A nessuno, anche perché la RAM esterna l'Atmega328 non può vederla come estensione di quella interna, a differenza dell'Atmega2560 oppure dell'Atmega128, che invece possono mapparla come RAM allocata oltre quella interna.
Logged


BZ (I)
Offline Offline
Brattain Member
*****
Karma: 252
Posts: 21283
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A nessuno, anche perché la RAM esterna l'Atmega328 non può vederla come estensione di quella interna, a differenza dell'Atmega2560 oppure dell'Atmega128, che invece possono mapparla come RAM allocata oltre quella interna.
come avevo giá suggerito.
Logged

Italy (Venice)
Offline Offline
Edison Member
*
Karma: 22
Posts: 1263
Quello che non c'è non si può rompere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ne avevo anch'io fatto uno 20 anni fà
vedi Buffer memoria BUF01
http://procommel.altervista.org/altri_prodotti.htm

aveva una ram 62256 tamponata da una batteria ni-cd e un MC MC68hc705p6 che tramite 2 shift register 4094 andava sull'address bus, e tramite una porta andava dul data Bus, allo spegnimento il consumo della ram  era minore di  1uA,  all'epoca si faceva così in tutte le CNC per tenere in memoria , impostazioni, programma del plc e grogrammi utente Gcode, solo che però si usavano batterie al litio da 3V

con la SIMM conoscevo uno che lo faceva  anche all'epoca, visto che vanno a 5V è facile ,  con 12 bit di address bus Row/coloumn si riesce avere fino a16megabytes di ram , solo che costava tanto lo stesso e non potevi tamponarla




Logged

Pages: [1]   Go Up
Jump to: