Jest to mój pierwszy post, chciałbym zatem powitać "atnelowską" brać
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
Napotkałem na problem podczas komunikacji MCP3424 z Atmegą32.
Kod programu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W czym problem?
Powyższy program odczytuje wartość temp z wewnętrznego ADC atmegi, do którego podłączony jest LM35, po czym wysyła go na LCD oraz przez UART. Ta część działa poprawnie, chciałbym jednocześnie odczytywać ADC z MCP3424 po I2C i tu jest problem, zakomentowałem 4 linijki kodu, gdyż wtedy działa on poprawnie. Po usunięciu komentarzy nic nie pojawia się na LCD oraz na terminalu, program się zawiesza.
MCP3424 jest bardzo podobny do MCP3421, różnią się ilością kanałów i mozliwością zmiany adresu, mam BB, oglądałem poradniki ADC, wg nich pisałem program. Użyłem też programu pana Mirka z poradnika ADC odc5 (zmieniając oczywiście wejście wewn ADC na PA5) i ten sam problem, program nic nie wyświetla w terminalu oraz LCD.
W tym ADC mogę ustawiać adres przełącznikami:
[ a kolega to nie wie jak się zamieszcza fotki wg instrukcji topic44.html na naszym forum? proszę poprawić - mirekk36 ]W moim przypadku jest ustawiony na "00, czyli adres powinien być: 0b11010000, jednak nie działa.
Pewnie popełniam błąd, proszę o "oświecenie"
![Bardzo szczęśliwy :D](https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif)