Witam,
Muszę odczytać zawartość pamięci AT25F1024, wiem że kategoria tyczy się mikrokontrolerów, ale nie wiedziałem że to wrzucić a z racji ze odczytu dokonuję przy pomocy atmega168 oraz sama pamięć jest produkcji Atmel, pomyślałem że to miejsce będzie najodpowiedniejsze.
Wracając do meritum, komunikuje się z pamięcią bez problemów, odczytuje rejestry itd ale...
W dokumentacji:
Link
Widać np. na stronie 12 że odczyt rejestru odbywa się przez nadanie instrukcji a następnie następuje wysłanie jego zawartości.
Wszystko pięknie, ale w rzeczywistości mam pomiędzy nadaniem instrukcji a odbiorem danych 8 sygnałów zegarowych pustych a dopiero potem zawartość rejestru.
Zauważyłem że tyczy się to każdego przypadku, odczyt rejestru z ID pamięci także wygląda tak:
Więc jak to jest? Dokumentacja twierdzi że dane są wysyłane od razu zaś rzeczywistość że jest dziura.
A może kość jest walnięta i takie rzeczy się dzieją?
Muszę odczytać zawartość pamięci AT25F1024, wiem że kategoria tyczy się mikrokontrolerów, ale nie wiedziałem że to wrzucić a z racji ze odczytu dokonuję przy pomocy atmega168 oraz sama pamięć jest produkcji Atmel, pomyślałem że to miejsce będzie najodpowiedniejsze.
Wracając do meritum, komunikuje się z pamięcią bez problemów, odczytuje rejestry itd ale...
W dokumentacji:
Link
Widać np. na stronie 12 że odczyt rejestru odbywa się przez nadanie instrukcji a następnie następuje wysłanie jego zawartości.
Wszystko pięknie, ale w rzeczywistości mam pomiędzy nadaniem instrukcji a odbiorem danych 8 sygnałów zegarowych pustych a dopiero potem zawartość rejestru.
Zauważyłem że tyczy się to każdego przypadku, odczyt rejestru z ID pamięci także wygląda tak:
Rozkaz-> 8 syg. zegarowych -> 0x1F (producent) -> 0x60 (kod urządzenia)Więc jak to jest? Dokumentacja twierdzi że dane są wysyłane od razu zaś rzeczywistość że jest dziura.
A może kość jest walnięta i takie rzeczy się dzieją?