Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
A kada bi se svaki broj pisao u zasebnu adresu eeprom-a i onda kada se čita taj broj se sklopi iz tih brojeva, mislim da je to jedina mogućnost sa internim eeprom-om, koristio bi se 5-cifreni broj ili eventualno zavisi od enkodera 6-cifreni broj od impulsa?
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
@Želja
Mjeri se u oba smjera, tako da moraju ići oba kanala.
Rezolucija bi išla u mm.
Za brzinu obrtanja žice i ostale detalje ću tek sutra znati.
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
(07-30-2017, 02:52 PM)Makso Wrote: A kada bi se svaki broj pisao u zasebnu adresu eeprom-a i onda kada se čita taj broj se sklopi iz tih brojeva, mislim da je to jedina mogućnost sa internim eeprom-om, koristio bi se 5-cifreni broj ili eventualno zavisi od enkodera 6-cifreni broj od impulsa?
Ne moze tako, opet dolazis na isti problem, moras stalno da cuvas adresu gde ti je zadnji upis da bi moglo po toj logici da radis.
Drugo resenje koje ipak koristi EEPROM je da imas detekciju power-down signala, to znaci da imas signal koji prati recimo mrezu i dok ima mreze sve je OK, kada nestane mrezni napon, ti taj signal moras da posaljes kontroleru ALI da imas dovoljno jos energije u nekim tamo bulk elektrolitima koji ce ti drzati kontroler sa napajanjem jos 1-2 sekunde i u tom intervalu moras da odradis snimanje u EEPROM, ne moze drugacije.
Posts: 1.966
Threads: 29
Joined: Jan 2015
Reputation:
669
(07-30-2017, 02:43 PM)mikikg Wrote: Inace to za "pamcenje" pozicije je malo (vise) problem, kad i kako ces da snimas u EEPROM??
Ukratko, ne EEPROM nego FRAM!
Tačno,
i papir se podere kada mnogo pišemo i gumicom brišemo po istom mestu (memorijskoj lokaciji kod EEproma).
EEprom uspešno služi svojoj nameni pri povremenom read/write neke lokacije , kao na primer promena parametara
kroz meni i slično, ali ovakvu (veoma učestalu) primenu gde bi posle svakog impulsa iz enkodera usledilo pisanje po
istoj lokaciji u EEpromu, vrlo brzo bi došlo do otkaza istog.
Posts: 1.966
Threads: 29
Joined: Jan 2015
Reputation:
669
(07-30-2017, 03:02 PM)mikikg Wrote: Drugo resenje koje ipak koristi EEPROM je da imas detekciju power-down signala, to znaci da imas signal koji prati recimo mrezu i dok ima mreze sve je OK, kada nestane mrezni napon, ti taj signal moras da posaljes kontroleru ALI da imas dovoljno jos energije u nekim tamo bulk elektrolitima koji ce ti drzati kontroler sa napajanjem jos 1-2 sekunde i u tom intervalu moras da odradis snimanje u EEPROM, ne moze drugacije.
Preduhitrio si me
ali mislim da ne bi trebalo pored FRAM-a ići na ovakvo rešenje !
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
07-30-2017, 03:09 PM
(This post was last modified: 07-30-2017, 03:12 PM by Makso.)
Za jednu adresu treba čini mi se 3.3ms da se upiše do kraja operacije.
A kada bih uradio da se nakon promjene broja sačeka par sekundi i onda uradi update u eepromu, jer se to neće često mijenjati.
Nikako da napišem o kakvoj mašini je riječ, to je abkant presa za sječenje lima koja na sebi ima pomjeranje noža, i tu treba da se mjeri, i tu neće biti česte promjene.
.....
Ili da se iskoristi modul sa SD karticom, da li bi to išlo?
Posts: 1.966
Threads: 29
Joined: Jan 2015
Reputation:
669
07-30-2017, 03:17 PM
(This post was last modified: 07-30-2017, 03:19 PM by Želja.)
(07-30-2017, 03:09 PM)Makso Wrote: Za jednu adresu treba čini mi se 3.3ms da se upiše do kraja operacije.
A kada bih uradio da se nakon promjene broja sačeka par sekundi i onda uradi update u eepromu, jer se to neće često mijenjati.
Nikako da napišem o kakvoj mašini je riječ, to je abkant presa za sječenje lima koja na sebi ima pomjeranje noža, i tu treba da se mjeri, i tu neće biti česte promjene.
.....
Ili da se iskoristi modul sa SD karticom, da li bi to išlo?
Vidiš, niko ne može znati i pogadjati šta želiš da uradiš.
Sada je već jasnije ...
Ukoliko se odrekneš mogućnosti upisa u EEprom posle svakog impulsa sa enkodera ( što i nemaš potrebe )
EEprom je tada sasvim dovoljan.
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
Znam da je ovaj u ATmega328p ograničen na 100 000 upisa, ali ima funkcija update za eeprom, da li bi ona mogla pomoći?
Posts: 1.966
Threads: 29
Joined: Jan 2015
Reputation:
669
Ako upotrebiš valjak obima 100mm ( prečnika 31,84mm) i enkoder od 1000 PPR
imaš rezuluciju na diplseju od 0,1mm što je i više nego dovoljno za tu primenu.
(nema potrebe čak ni za čitanjem enkodera u modu x4 ...)
Write u EEprom uradiš kada nemaš izlaz sa enkodera u vremenu od recimo 3 sekunde
i možeš slobodno pisati po istoj lokaciji EEproma - izdržaće takav režim rada i to je TO !
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
Sve te neke varijante sam prosao i analizirao, to sto kazu 100.000 upisa se odnosi na neke idealne uslove pri temperaturi od 25*C, sa porastom temperature se sve to smanjuje, koliko tacno iskreno nisam ni hteo da analiziram jer sam naleteo na FRAM koji resava sve spomenute probleme.
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
Makso, ako nije problem, postavio bih ti dva iskrena pitanja:
- Sta imas "protiv" STM32 BluPill?
- Sta imas "protiv" FRAM?
Cena, dostupnost, sta je razlog?
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
07-30-2017, 03:34 PM
(This post was last modified: 07-30-2017, 03:35 PM by Makso.)
@mikikg
Apsolutno ništa, nekako sam se trenutno bazirao na Arduino, mada je to isto i kao STM32, a sa FRAM-om nema apsolutno nikakvog dodira, zato bih išao na interni eeprom, a malo je lakše i pcb uraditi, ali opet ništa nije isključeno da će na kraju završiti sa FRAM-om, niti znam kakav bih upotrebio i kako...
Hoću za početak da razmotrim sve opcije sa internim eeprom-om.
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
07-30-2017, 03:41 PM
(This post was last modified: 07-30-2017, 03:43 PM by mikikg.)
FRAM radi 95% isto kao svaki FLASH/EEPROM, skoro je isti protokol, nebitno da li si izabrao I2C ili SPI varijantu, ima samo manje nekih internih instrukcija jer nisu potrebne u tom slucaju.
Biblioteka/drajver se napise za jedan dan prateci DS, neka je i 3 dana, to jednom savladas i to je to.
Klasicne adrese i podaci, par komandi za citanje i pisanje, krajnje prosto da prostije ne moze da bude, prostije je pokrenuti FRAM nego EEPROM!
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
Ajde predloži koji bi bio idealan za ovo što meni treba, pa ćemo razmotriti onda ostalo.
Da li postoje neki konkretni primjeri kako se upravlja sa FRAM-om i Arduino platformom?
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
Pogledaj ovo, tu su dali opis i tu je negde link za biblioteke za Arduino
I2C varijanta
https://www.adafruit.com/product/1895
SPI varijanta
https://www.adafruit.com/product/1897
Naravno ne moras da kupujes te gotove plocice, kupis samo chipove, recimo u Farnell-u ih ima, mozes izabrati i neke modele sa manje memorije (zbog cene), tebi za ovaj slucaj nece trebati vise od 10-ak bajtova.
http://www.fujitsu.com/us/products/devic...am/lineup/
http://uk.farnell.com/w/c/semiconductors...ts?st=fram
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
Kakav je FM24C256, da li je većina FRAM memorija ista, mislim da li se nešto mora mijenjati u kodu?
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
Nista se ne menja u programu, linearno je adresiranje i samo ima manje memoriskih lokacija.
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
Cek to sto si naveo nije FRAM, oznaka pocinje sa MB85xxxx
https://edevice.fujitsu.com/fj/DATASHEET...-4v0-E.pdf
Posts: 1.517
Threads: 19
Joined: Apr 2013
Reputation:
211
07-30-2017, 04:19 PM
(This post was last modified: 07-30-2017, 04:21 PM by Makso.)
Sad dolazim do onog podatka koliko se najveći broj može upisati u jednu adresu, konkretno za FM24C256, u DS-u piše "32,768 x 8 bits" da li je to taj maksimalan broj?
.....
Piše FRAM Serial Memory
http://www.ec66.com/market/sheet/FM24C256.pdf
Posts: 8.738
Threads: 138
Joined: Apr 2013
Reputation:
3.629
07-30-2017, 04:32 PM
(This post was last modified: 07-30-2017, 04:39 PM by mikikg.)
Naleteo sam na neki drugi DS, nebitno, ja sam prakticno probao Fujitsu ...
Najveci broj zavisi koliko bitova/bajtova rezervises, sa 4 bajta (samo 4 od raspolozivih npr 65536) moze da zabelezi brojeve u opsegu od 0 do 2^32, to je preko 4 miliona ...
Dakle koriste se 4 memoriske lokacije da bi predstavio jedan broj, ako ti malo dodas jos jedan bajt ili koliko ti treba.
U programu se to "prepakuje" kako ti treba ...
|