AT45DB161 i biblioteka Atmel DataFlash

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?

Reply to
Atlantis
Loading thread data ...

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

Adam

Reply to
Adam Górski

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?

Reply to
platformowe głupki

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.