Witam,
Mam parę szt. nowych SST25VF040 i problem w tym iż przy odczycie ID dostaje kompletnie inne wartości, wg. DS powinienem dostać 0xBF (ManufacturerID) 0x44 (DeviceID) ,a dostaję 0xBC 0x07
, przy odczycie statusu też "jaja".
SPI w tej chwili mam ustawione na Mode3 ale zmiana na Mode0 nic nie zmienia - takie same "jaja" się dzieją.
Najdziwniejsze jest ,iż wykonanie sst_enable_write ,zmienia bit BP1 (!) w statusie ,a nie bit WEL... (normalnie odczytuje mi ze statusu: 0x10,a po enable_write: 0x18 ).
Aha pamięć jest podpięta w sposób:
I przebiegi na SCK i SO (bezpośrednio na pamięci):
Rozwiązanie
Jak w większości problemów z układami wina leży w projektancie - czyli mnie
. Widać iż te pamięci nie lubią dopasowania poziomów na diodach zenera
i się buntują przez to
. Dopiero jak zrobiłem adapter z buforem 74LVX125 i stabilizatorem 3V to program odczytał mi "z kopa" poprawnie sygnaturę.
Tak więc temat myślę iż można zamknąć - rozwiązanie podałem...
Mam parę szt. nowych SST25VF040 i problem w tym iż przy odczycie ID dostaje kompletnie inne wartości, wg. DS powinienem dostać 0xBF (ManufacturerID) 0x44 (DeviceID) ,a dostaję 0xBC 0x07
, przy odczycie statusu też "jaja".
SPI w tej chwili mam ustawione na Mode3 ale zmiana na Mode0 nic nie zmienia - takie same "jaja" się dzieją.
KOD - CIACH - dlaczego? Bo jest śmiesznie prosty.
Najdziwniejsze jest ,iż wykonanie sst_enable_write ,zmienia bit BP1 (!) w statusie ,a nie bit WEL... (normalnie odczytuje mi ze statusu: 0x10,a po enable_write: 0x18 ).
Aha pamięć jest podpięta w sposób:
I przebiegi na SCK i SO (bezpośrednio na pamięci):
Rozwiązanie
Jak w większości problemów z układami wina leży w projektancie - czyli mnie
Tak więc temat myślę iż można zamknąć - rozwiązanie podałem...