Witam
Zakupiłem sobie moduł z akcelerometrm Bosch BMA220.
Korzystając z tego kodu:
http://www.dfrobot.com/wiki/index.php/Triple_Axis_Accelerometer_BMA220(Tiny)_SKU:SEN0168
urządzenie działa na platformie arduino. Jako że programuję w C, chcę używać tego w swoim kodzie.
Bazując na kodzie dla Arduino, stworzyłem swoje funkcje do obsługi akcelerometru:
Niestety program wisi już na etapie init_BMA220(), a tak nie powinno być. Oczywiście nie dostaję żadnych danych.
Prostym kodem:
Zdebugowałem sobie, że ACK nie dociera do uC..
Akcelerometr zasilany 3.3V, ale sygnał leci z i do atmegi (zasilanej 5V) prosto bez konwertera (wg. schematu wyżej). Na arduino działa, a na atmedze 32A nie :/
Korzystam z tej biblioteki do obsługi I2C:
https://github.com/devthrash/I2C-master-lib
Z modułem RTC DS1307 wszystko działa.
Czy jest ktoś w stanie pomóc ? W internecie nie ma żadnego info dot. tego modułu i AVR. Mi już ręce opadają..
Dzięki i pozdrawiam
Zakupiłem sobie moduł z akcelerometrm Bosch BMA220.
Korzystając z tego kodu:
http://www.dfrobot.com/wiki/index.php/Triple_Axis_Accelerometer_BMA220(Tiny)_SKU:SEN0168
urządzenie działa na platformie arduino. Jako że programuję w C, chcę używać tego w swoim kodzie.
Bazując na kodzie dla Arduino, stworzyłem swoje funkcje do obsługi akcelerometru:
Kod: C / C++
Kod: C / C++
Niestety program wisi już na etapie init_BMA220(), a tak nie powinno być. Oczywiście nie dostaję żadnych danych.
Prostym kodem:
Kod: C / C++
Zdebugowałem sobie, że ACK nie dociera do uC..
Akcelerometr zasilany 3.3V, ale sygnał leci z i do atmegi (zasilanej 5V) prosto bez konwertera (wg. schematu wyżej). Na arduino działa, a na atmedze 32A nie :/
Korzystam z tej biblioteki do obsługi I2C:
https://github.com/devthrash/I2C-master-lib
Z modułem RTC DS1307 wszystko działa.
Czy jest ktoś w stanie pomóc ? W internecie nie ma żadnego info dot. tego modułu i AVR. Mi już ręce opadają..
Dzięki i pozdrawiam
