AT45DB161 i biblioteka Atmel DataFlash

Aug 19, 2015 3 Replies

Próbuję uruchomić właśnie pamięć AT45DB161 i zmusić ją do współpracy z Atmegą 8, przy pomocy biblioteki Atmel DataFlash

formatting link
Ta sama biblioteka została też przepisana pod C++ i bywa używana z Arduino:



formatting link
Niestety, coś jest nie tak...



Następujący kod:



DF_SPI_init(); Buffer_Write_Byte(1, 1, 42); // Buffer_To_Page(1, 1);



// Page_To_Buffer(1, 1); bajt = Buffer_Read_Byte(1, 1); itoa(bajt, (char *)buffer, 10); uart_puts(buffer);



Powoduje wyświetlenie liczby 255, chociaż powinno być 42. Nie ma znaczenia, czy próbuję zapisywać przez stronę pamięci, czy bezpośrednio z bufora. Zawsze to samo.



Ktoś ma jakiś pomysł, co może być nie tak? Jak mogę zdiagnozować problem?


Mo¿e po init spróbuj Read_DF_Status i zobacz co poka¿e.

Pawe³

U¿ytkownik "Atlantis" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:55d4a8d9$0$8372$ snipped-for-privacy@news.neostrada.pl...

Sprawdziłbym czy piny od SPI są dobrze ustawione. Może być pull-up na data-in i odbierasz 255.

Adam

ja co prawda nie ogarniam sukcesu zjednoczenia po/eu, ale do czego potrzebna jest tu biblioteka? ja tam nie czaję sukcesu po/eu, ale wydaje mi się coś i gdzieś, że to jest parę kabelków?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required