Witam.
Mam problem ze startem pamięci at45db081d. Poniżej schemat.
Właściwie jest taki sam jak w znanym MMnet01 propoxa.
Po podaniu zasilania na płytkę atmega odczytuje cały czas FF dopiero chwilowe zwarcie wspólnego połączenia linii RST,WP,VCC do masy powoduje prawidłowy odczyt statusu z pamięci. Zasilanie na linii VCC to ok. 3,1V. Obserwacja oscyloskopem potwierdza że dopiero po tym zdarzeniu na linii SO pojawiają się dane. Co może być przyczyną zasilanie, czy też konieczność dodatkowej obsługi linii RST?
Poniżej kod.
Dziękuję za pomoc
Problem chyba leży w zasilaniu. Zauważyłem że opóźnione podanie zasilania na pamięć (np: z oddzielnego zasilacza 3V) w stosunku do reszty powoduje prawidłowe jej działanie. Tzn najpierw podłączam zasilacz główny na płytkę startuje atmega, a później podaję zasilanie na pamięć i działa poprawnie. Jednoczesne lub wcześniejsze zasilenie pamięci powoduje brak odczytów. Chwilowe odłączenie zasilania tylko z pamięci powoduje że działa już prawidłowo.
Opóźnienia programowe na początku niestety nadal nic nie dają.
Mam problem ze startem pamięci at45db081d. Poniżej schemat.
Właściwie jest taki sam jak w znanym MMnet01 propoxa.
Po podaniu zasilania na płytkę atmega odczytuje cały czas FF dopiero chwilowe zwarcie wspólnego połączenia linii RST,WP,VCC do masy powoduje prawidłowy odczyt statusu z pamięci. Zasilanie na linii VCC to ok. 3,1V. Obserwacja oscyloskopem potwierdza że dopiero po tym zdarzeniu na linii SO pojawiają się dane. Co może być przyczyną zasilanie, czy też konieczność dodatkowej obsługi linii RST?
Poniżej kod.
Dziękuję za pomoc
Kod: C / C++
Problem chyba leży w zasilaniu. Zauważyłem że opóźnione podanie zasilania na pamięć (np: z oddzielnego zasilacza 3V) w stosunku do reszty powoduje prawidłowe jej działanie. Tzn najpierw podłączam zasilacz główny na płytkę startuje atmega, a później podaję zasilanie na pamięć i działa poprawnie. Jednoczesne lub wcześniejsze zasilenie pamięci powoduje brak odczytów. Chwilowe odłączenie zasilania tylko z pamięci powoduje że działa już prawidłowo.
Opóźnienia programowe na początku niestety nadal nic nie dają.