minne PIC
Om man väljer ett FRAM-minne kan man ha samma seriella minne och en sjuhelvetes massa skrivningar som inte behöver batteri-backup.
Är det högre datahastigheter behövs det nog en paralell RAM för att hänga med men det beror ju just på vad man har för krav.
Det finns inget "naturligt sätt" att ansluta extraminne till en PIC (efter vad jag vet, har inte kollat de nyaste), man måste styra det med portar och program. Det är inte speciellt svårt dock.
Är det högre datahastigheter behövs det nog en paralell RAM för att hänga med men det beror ju just på vad man har för krav.
Det finns inget "naturligt sätt" att ansluta extraminne till en PIC (efter vad jag vet, har inte kollat de nyaste), man måste styra det med portar och program. Det är inte speciellt svårt dock.
Senast redigerad av Icecap 8 augusti 2006, 08:00:46, redigerad totalt 1 gång.
De senaste FRAM från Ramtron är specade med "unlimited" skrivcykler.
Tidigare modeller var specade till ca 10^10 skrivningar (i princip
"unlimited" det också för alla normala fall, det motsvarar 100 skrivningar
per *sekund* dygnet runt i över 3 år).
Notera också att ett FRAM skriver i "full fart" (d.v.s vad I2C eller SPI bussen
klarar av), ett vanligt EEPROM har skrivtider på ca 5-10 ms/skrivning.
Vissa PIC (18C601 och 18C801) saknar helt internt programminne
och använder upp till 256kbyte (C601) eller 2 Mb (C801) extern minne.
De större PIC18F6xxx och 8xxx kan ställas om för att adressera
externt minne direkt, ett antal vanliga I/O pinnar blir då adress och
data linjer. Det externa minnet mappas in i programadressarean,
så att alla normala funktioner (t.ex table read/write) även fungerar
mot det externa minnet.
Men, i *detta* fall handlar det sannolikt om något externt *data* minne
för lagring av mätdata...
Tidigare modeller var specade till ca 10^10 skrivningar (i princip
"unlimited" det också för alla normala fall, det motsvarar 100 skrivningar
per *sekund* dygnet runt i över 3 år).
Notera också att ett FRAM skriver i "full fart" (d.v.s vad I2C eller SPI bussen
klarar av), ett vanligt EEPROM har skrivtider på ca 5-10 ms/skrivning.
Vissa PIC (18C601 och 18C801) saknar helt internt programminne
och använder upp till 256kbyte (C601) eller 2 Mb (C801) extern minne.
De större PIC18F6xxx och 8xxx kan ställas om för att adressera
externt minne direkt, ett antal vanliga I/O pinnar blir då adress och
data linjer. Det externa minnet mappas in i programadressarean,
så att alla normala funktioner (t.ex table read/write) även fungerar
mot det externa minnet.
Men, i *detta* fall handlar det sannolikt om något externt *data* minne
för lagring av mätdata...
Bra forum der här, många intressanta o bra svar!!
FRAM... nånting nytt för mig, nån ny princip att lagra data ? där står om nåt om ferroelektriskt.
Iaf, jag ska kolla närmre på ett I2C-minne M24256, har kollat i databladet, ska nog att få till ett program i PIC-asm för det.
Såg ett annat seriellt minne på Elfa, var på 8Mb, det kunde bara raderas i 256byte segment, verkar ju vara knöligt att använda ett sånt.
FRAM... nånting nytt för mig, nån ny princip att lagra data ? där står om nåt om ferroelektriskt.
Iaf, jag ska kolla närmre på ett I2C-minne M24256, har kollat i databladet, ska nog att få till ett program i PIC-asm för det.
Såg ett annat seriellt minne på Elfa, var på 8Mb, det kunde bara raderas i 256byte segment, verkar ju vara knöligt att använda ett sånt.
Har kollat en del i datablad för I2C och för ett I2C-minne.
Ser att de två ledningarna SCL o SDA ska drivas av opendrain-utgångar.
Det finns ju inte opendrain-utgångar på PIC-kretsar.
Skulle det funka att alltid ha pinnen på picen som ingång när den ska vara hög och när den ska vara låg ha pinnen som utgång, ändra i TRISIO ?
Ser att de två ledningarna SCL o SDA ska drivas av opendrain-utgångar.
Det finns ju inte opendrain-utgångar på PIC-kretsar.
Skulle det funka att alltid ha pinnen på picen som ingång när den ska vara hög och när den ska vara låg ha pinnen som utgång, ändra i TRISIO ?
> Det finns ju inte opendrain-utgångar på PIC-kretsar.
Många varianter har i alla fall *en* open-drain pinne.
T.ex RA4 på den populära 16F628A.
Men annars är det en vanlig lösning att styra utgången via TRIS
registret i sådana här fall. Det hela ligger ju ljupt ner i en subrutin
i alla fall, så det är inget som man behöver "störas" av...
Många varianter har i alla fall *en* open-drain pinne.
T.ex RA4 på den populära 16F628A.
Men annars är det en vanlig lösning att styra utgången via TRIS
registret i sådana här fall. Det hela ligger ju ljupt ner i en subrutin
i alla fall, så det är inget som man behöver "störas" av...
