SST25VF016b (Teljes verzió)

Összes fórum >> [Egyéb] >> Minden más



Üzenet


tibs -> SST25VF016b (2013.1.21. 8:09:20)

Sziasztok!

SST25VF016b-t szeretnék használni de nem tudom írni-olvasni. Explorer16-on próbálkozok az SPI2-vel. Tudom az exploreren van egy 25lc256 azt tudom írni-olvasni és hogy az RD12 a CS. Az SST25-nek az RD6 lett. A 25lc256-ot a
SST25VF016 C objekjeiből átírt programmal hajtom. Kivettem a 3. címbyte küldését. 5 karaktert vesz a soros portról
beírja, kiovassa, visszaküldi sorosportra. 25lc tökéletesen működik sst25 mindig "_" (hex5F) küld. WP és HOLD +3.3v-on.
Mi lehet a probléma oka.

Üdv
Szabó Tibor




Nemka -> RE: SST25VF016b (2013.1.21. 12:12:42)

Szia!
Analizátorral nézted már a PIC és az SST közötti kommunikációt? Ha nem, akkor érdemes, mert lehet, hogy már ott sem stimmel valami. PICkit2-ben van analizátor funkció, igaz nem túl gyors jelekhez, de az SPI lassítható.




tibs -> RE: SST25VF016b (2013.1.21. 16:07:13)

Szia!

Sajnos analizátorom nincs. Szkóppal nézve háát..nem tudom. Mindkettőre ugyan azt küldöm a 3. cim byte kivételével. A 25lc256 olvas-ír működik a másik meg nem.

init
writeprotect reset


write enable
write byte
write busy
5X

readbyte
putchar_uart

Nem kell valami egyedi parancsot küldeni?
Póbálkoztam már a CKE CKP minden variációjával.
A sebesség is a legalcsonyabb.
Már nincs ötletem .

Üdv:
Szabó Tibor




Nemka -> RE: SST25VF016b (2013.1.21. 19:11:22)

CS vezérlése működik? (LED-et rá, ha máshogy nem tudod megnézni.)
Portbitek megfelelően vannak konfigurálva?

Tegyél a Flash helyére egy 25LC256-ot és nézd meg, hogy azzal minden oké-e.
Ha nem, akkor nagyon meg kellene nézni analizátorral. (USBee elérhető áron beszerezhető. De akár egy PIC-ből is összedobhatsz egyet, ami csodára nem lesz képes, de azért egy SPI-t még meg lehet vele lesni.)

Esetleg próbálj JEDEC ID-t olvasni. Fix érték van benne, ha azt olvasod, aminek lennie kell, akkor biztos szoftveres problémád lesz és nem is biztos, hogy a Flash műveleteivel.




pipi -> RE: SST25VF016b (2013.1.21. 19:40:24)

Hali!
a microchip tcpip demójában használtam SST25VF016B-75-4I-S2AF flasht, nem volt vele bajom, esetleg puskázhatsz belőle




tibs -> RE: SST25VF016b (2013.1.21. 22:31:12)

Sziasztok!

Olvasni tudom. A JEDEC ID-t és a status regisztert is. Már írni is tudom de max 2-szer ugyan arra a címre. Ha többszőr írok ugyan arra a címre és ugyan azt az értéket akkor azt megtartja
De ha mindíg más értéket írok akkor a 3.-4. után már nem azt adja vissza amit beírtam. Chip erase után sem törli.

Én a Graphics solution-ból puskázok de abból a mindent összegyúrt maszlagból nehéz kimazsolázni hogy mihez mi kell és ami kell az hol van.

Ma eddig jutottam.

Üdv
Szabó Tibor




pipi -> RE: SST25VF016b (2013.1.21. 22:47:48)

Hali!
blokk erase kell újraírás előtt, mivel biteket égetni csak egyik irányba tudsz...
Nem sokat nézegettem a forrást, mivel működött, de valami olyasmit láttam, hogy cím szerint folyamatosan ír, ha blokkhatárra ér, törli a blokkot.
A flasht nem egészéges cím szerint ugrabugrálva írni, követhetetlen lesz melyik blokkot mikor kell törölni, pláne nem ugyanarra a címre más-más bájtot törlés nélkül




tibs -> RE: SST25VF016b (2013.1.22. 20:38:27)

Sziasztok!

Köszönöm! Ez blokk erase megoldotta a problémám. Törlés után valóban tökéletesen írható. Ez szívatott meg.
Így most az érinőképernyő kalibrációs értékét 4byte-ot egy 4kbyt-os blokk elejére kell tennem és egy 4k-s blokk erase után újra írnom.

Összefoglalnám a tanulságot.

A 25lc256-ban nincs erase funkció így szabadon felülírható minden byte.
Az sst25vf016b-ben több erase funkció is van és csak ennek használata után lehet az új értéket beírni.

Köszönöm mindenkinek a segítséget.

Üdv
Szabó Tibor




pipi -> RE: SST25VF016b (2013.1.22. 21:09:09)

Hali!
még arra vigyázz hogy a flash sokkal kevesebbszer írható újra mint az ee




Lap: [1]

Valid CSS!




Forum Software powered by ASP Playground Advanced Edition 2.3
Copyright © 2000 - 2003 ASPPlayground.NET
0