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

atmega8 - atmega8 <- i2c -> atmega8 + lcd projekt inz usterka

nie_ogarniam 16 Wrz 2013 13:29 4758 7
REKLAMA
  • #1 12741947
    nie_ogarniam
    Poziom 2  
    Posty: 3
    atmega8 - atmega8 <- i2c -> atmega8 + lcd projekt inz usterka

    witam,
    Proszę o pilną pomoc w uruchomieniu komunikacji między dwoma atmegami.
    Sklejam projekt inzynierski (quadrocopter)i prace staneły na module komunikacji radia z plytą główną po i2c.
    W skrócie ;
    -odbiornik rc 2,4GHz daje na wyjsciu 8 PWM
    -konwertuje PWM na PPM
    -atmega8 analizuje PPM i komunikuje sie z płytą główną po i2c

    Dla testu (zamiennik płyty gl) zmontowałem moduł atmega8 + lcd wyswietlajacy przeanalizowane polecenia z pilota - jak na schemacie powyżej

    nie wiem gdzie jest błąd ale uklad staje w punkcie "czekam na dane"
    Proszę o w miarę szybką odpowiedź - deadline do konca wrzesnia

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


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


    Z góry dzięki za wszelką pomoc :)
  • REKLAMA
  • REKLAMA
  • #3 12746367
    nie_ogarniam
    Poziom 2  
    Posty: 3
    dosłownie - nie,
    na załączonym schemacie nie uwzględniłem wyświetlacza lcd, chodziło mi głównie o sposób podłączenia SDA i SCL
  • REKLAMA
  • #4 12746465
    wOjasmen
    Poziom 13  
    Posty: 70
    Pomógł: 2
    Ocena: 17
    Realizacja części sprzętowej przy transmisji szeregowej wygląda tak, że łączysz bezpośrednio ze sobą na " krzyż" wejścia i wyjścia (RxD i TxD) współpracujących układów. Tak jak na rys poniżej.

    atmega8 - atmega8 <- i2c -> atmega8 + lcd projekt inz usterka
  • REKLAMA
  • #5 12746473
    nie_ogarniam
    Poziom 2  
    Posty: 3
    czyli podlaczam
    SDA->SCL
    SCL ->SDA
    ?
    i oporniki podciagajace przy kazdej atmedze?
  • #6 12746486
    Konto nie istnieje
    Konto nie istnieje  
  • #7 12746490
    wOjasmen
    Poziom 13  
    Posty: 70
    Pomógł: 2
    Ocena: 17
    Chodzi mi o transmisje szeregową wykorzystującą linie RxD i TxD. Omyłkowo napisałem SCL i SDA , błąd już poprawiłem.
  • #8 12746513
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Użytkownik poszukuje pomocy w uruchomieniu komunikacji I2C między dwoma mikrokontrolerami ATmega8 w projekcie quadrocoptera. Odbiornik RC 2,4GHz generuje sygnały PWM, które są konwertowane na PPM, a następnie analizowane przez ATmega8, która komunikuje się z płytą główną przez I2C. Użytkownik zbudował moduł ATmega8 z wyświetlaczem LCD, ale napotyka problem z brakiem danych. W dyskusji poruszono kwestie dotyczące podłączenia linii SDA i SCL oraz ustawienia adresu slave'a w kodzie. Pojawiły się również nieporozumienia dotyczące różnicy między transmisją szeregową a I2C.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA