logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AtMega16 i moduł kompasu HMC6352 z komunikacją I2C

gos_piotek 12 Kwi 2011 16:44 1616 8
REKLAMA
  • #1 9391802
    gos_piotek
    Poziom 2  
    Mam problem z komunikacją po I2c modułu kompasu HMC6352. Moduł jest podłączony poprawnie z uC, do szyn SCL i SDA zamontowałem rezystory podciągowe 10K do VCC +5V. Chciałbym na początek tylko sczytywać jakiekolwiek dane z kompasu i "wyrzucać" ramkę na nóżki portu A atmegi. Poniżej zamieszczam kod. Co w nim jest nie tak jak powinno być? Proszę o wyrozumiałość dopiero zaczynam zabawę z uC.

    z dokumentacji adres modułu do komunikacji I2c to 0x42 dla zapisywania i 0x43 dla odczytu.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9395735
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 9395834
    tadzik85
    Poziom 38  
    Po co sprawdzasz ACK? I dziwne masz ustawienia TWI jakiś niska ta prędkość.
  • #4 9397093
    Konto nie istnieje
    Konto nie istnieje  
  • #5 9414148
    gos_piotek
    Poziom 2  
    Napisałem kolejny kod, skorzystałem z obsługi interfejsu TWI ze strony http://radzio.dxp.pl/twi/

    kod TWI.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    kod twi.h
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    kod pętli głównej
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Urządzeniem slave jak wcześniej napisałem jest HMC6352 digital compass.
    Wyświetlam dane na wyjściu na porcie A mikrokontrolera i sprawdzam czy miernikiem czy coś w ogóle wychodzi. Nie wiem co mam źle, czy muszę jakoś skonfigurować wcześniej ten czujnik, czy po prostu coś źle odczytuje??
  • REKLAMA
  • #6 9414161
    tadzik85
    Poziom 38  
    A gdzie konfiguracja TWI?
  • #7 9414184
    gos_piotek
    Poziom 2  
    to znaczy?? Gdzie powinienem i jak mam to zrobić??
    chodzi o konfiguracje SCL i SDA jako wyjścia??
  • REKLAMA
  • #8 9414246
    tadzik85
    Poziom 38  
    O ustawienie prędkości przede wszystkim !!
  • #9 9414266
    gos_piotek
    Poziom 2  
    W jaki sposób mam ustawić prędkości transmisji?
REKLAMA