Cześć, ostatnio chciałem uruchomić układ do pomiaru położenia kątowego oparty na czujniku LIS302DL i mikrokontrolerze ATtiny2313 wg projektu opisanego pod tym linkiem: http://mikrokontrolery.blogspot.com/2011/03/Akcelerometr-LIS302DL-biblioteka-przyklad.html
Nie miałem styczności wcześniej z magistralą I2C i wiele musiałem się domyślać jeśli chodzi o podłączenie układu i tak powstał schemat poniżej:
Płytki wytrawiłem i zaprogramowałem mikrokontroler ale jedyne co potrafił wyświetlić to identyfikator 255 (powinien być 59) i wartości przyspieszeń mierzonych na każdych osiach równe -1 ( a powinny się zmieniać w zakresie ok. -59...59) niezależnie od położenia czujnika. Rozłączyłem przewody łączące uC z czujnikiem i dane na LCD nie zmieniały się więc nie było komunikacji z LIS-em. Dopiero później wg noty katalogowej zacząłem podłączać czujnik ale nie zadziałało a na koniec wyrwałem pad z czujnika ( można dostać szału przy lutowaniu obudowy LGA-14, ostrzegam
). Wg mnie błąd jest w nieprawidłowym podłączeniu LISka. Wykluczam raczej błąd w programie bo ze strony projektu pobrałem na początek kod źródłowy i pliki nagłówkowe.
Sprawdzałem konwertery poziomów - sprawne, napięcia 5V i 3,3V oraz GND były na miejscu. Nie miałem pewności co do podłączenia pinu SDO(12), ostatecznie podłączyłem go przez rezystor 4,7kΩ do +3,3V, błędem było na pewno nie podłączenie pinu VDD(3) oraz VDD1(6) do +3,3V. Później to podłączyłem, odłączałem też rezystor 4,7kΩ a CS(13) podłączałem do GND ale bez skutku, prawdopodobnie spaliłem LISa. Mógłby ktoś rzucić okiem na schemat ?
Poniżej schemat z datasheet:

Nie miałem styczności wcześniej z magistralą I2C i wiele musiałem się domyślać jeśli chodzi o podłączenie układu i tak powstał schemat poniżej:
Płytki wytrawiłem i zaprogramowałem mikrokontroler ale jedyne co potrafił wyświetlić to identyfikator 255 (powinien być 59) i wartości przyspieszeń mierzonych na każdych osiach równe -1 ( a powinny się zmieniać w zakresie ok. -59...59) niezależnie od położenia czujnika. Rozłączyłem przewody łączące uC z czujnikiem i dane na LCD nie zmieniały się więc nie było komunikacji z LIS-em. Dopiero później wg noty katalogowej zacząłem podłączać czujnik ale nie zadziałało a na koniec wyrwałem pad z czujnika ( można dostać szału przy lutowaniu obudowy LGA-14, ostrzegam
Sprawdzałem konwertery poziomów - sprawne, napięcia 5V i 3,3V oraz GND były na miejscu. Nie miałem pewności co do podłączenia pinu SDO(12), ostatecznie podłączyłem go przez rezystor 4,7kΩ do +3,3V, błędem było na pewno nie podłączenie pinu VDD(3) oraz VDD1(6) do +3,3V. Później to podłączyłem, odłączałem też rezystor 4,7kΩ a CS(13) podłączałem do GND ale bez skutku, prawdopodobnie spaliłem LISa. Mógłby ktoś rzucić okiem na schemat ?
Poniżej schemat z datasheet:
