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

Uart ATtiny2313-->ATmega8 BasCom

I.T.I 07 Sty 2011 20:53 1785 3
REKLAMA
  • #1 8973584
    I.T.I
    Poziom 16  
    Witam zrobiłem sobie do robota prosty pilot na attiny2313 lecz mam problem z komunikacja uart a mianowicie po wciśnięciu swatcha mnikrokontroler ma zmienić z wysłanej cyfry "0" na np 3.
    No i tu pojawia się problem wysyła to liczbę terminal w komputerze odbiera to tak.

    
    0
    0
    0
    0
    3
    3
    3
    3
    0
    0
    

    no i to jest poprawne ale mikroprocesor odczytuje to tak. (sprawdzone przez nasłuch echa)

    
    podaj cyfre
    
                    3
    podaj cyfre
    
                    3
    
    


    kiedy w programie wstawię funkcje zęby wyświetlał co odbierze to mam.

    
    podaj cyfre
    
                    3
    odebrałem  0
    podaj cyfre
    
                    3
    odebrałem  0
    


    Wspomnę ze jak komunikuje się przez terminal z komputera to dobrze odbiera dane.
    Tak wygląda wysyłanie.
     If A = 0 Then Print #1 , "2"  


    konfiguracja w Attiny2313
    Open "comb.3:9600,8,n,1" For Output As #1 


    konfiguracja w atmega8
      Baud = 9600   
    Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
  • REKLAMA
  • #2 8973998
    Fredy
    Poziom 27  
    Jak pisze print "2" to oprócz liczby 2 wysyłasz też dwa znaki - CR i LF
    Jeśli chcesz wysłać tylko 2 to zakończ printa średnikiem, czyli
    Print "2";
  • REKLAMA
REKLAMA