Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 i TWI - prośba o sprawdzenie kodu

zylak 13 Kwi 2014 02:38 798 2
  • #1 13 Kwi 2014 02:38
    zylak
    Poziom 2  

    Witam, ostatnio próbuje doprowadzić do komunikacji między dwoma atmegami 8 ( pierwsza jako master transmiter druga jako slave receiver)
    slave receiver ma podłączoną diode do PB0
    obie atmegi taktowane są 8Mhz , rezystory pull-up : 1kΩ

    Posługując się dokumentacją atmela stworzyłem oto taki kod który niestety nie działa (dioda się nie zapala)
    Prosiłbym o sprawdzenie i wskazanie ewentualnych błędów ( chodzi mi tylko o najprostsze przesłanie bajta danych - na obsługę błędów i takie tam przyjdzie czas później :P)



    Transmitter :

    Kod: c
    Zaloguj się, aby zobaczyć kod





    Receiver:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #3 13 Kwi 2014 13:59
    zylak
    Poziom 2  

    Dzięki wielkie z tym STOPem , rzeczywiście sprawdziłem jeszcze raz całość i natknąłem się na błędy typu oczekiwanie na TWINT po wysłanym stopie :P

    już wszystko działa, tylko przy drugiej próbie wysłania bajtu TWSR przyjmuje inne wartości ( może odbiera repeated start ? chyba nie , w końcu stop był )
    ale po zamianie

    Kod: c_loadrunner
    Zaloguj się, aby zobaczyć kod
    na
    Kod: c_loadrunner
    Zaloguj się, aby zobaczyć kod

    to co ma działać, działa ;)

    0