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] RS232 RXD Bascom terminal emulator PC>uC

fiskusmati 14 Sie 2009 01:08 3261 7
REKLAMA
  • #1 6891490
    fiskusmati
    Użytkownik obserwowany
    Witam mam problemek z rs232 w avr.

    Ogólnie coś to rs232 z atmegą i układem max232 mi szwankuje. Ale wysyłanie danych z mikrokontrolera do komputera jest jeszcze OK, problem jest bardziej z linią RXD. Bascom Terminal Emulator - to program którego uzywam, poniżej wpiszę kod jaki stosuję do testu:

    
    
    $regfile = "m8def.dat"
    $crystal = 8000000
    
    $BAUD = 9600
    
    dim test1 as integer
    dim test2 as integer
    
    
    
    test1 = 1987
    
    
    Do
    
         Input "Wprowadz haslo" , test1
         Print "Wprowadzone haslo:" ; test1
         
         If test1 = test2 then
         Print "Haslo poprawne"
    
    Loop
    
    End
    
    
          



    Proszę o nakierowanie jak używac tych funkcji czy dobrze ze jest pętla czy bez, i dlaczego niemogę wprowadzic zadnego znaku w emlatorze? Może moge ale nie wiem jak to sie robi? Proszę o wyrozumiałość rs232 zaczołem 2 dni temu, pozdrawiam




    Pozdrawiam!
  • REKLAMA
  • Pomocny post
    #2 6893039
    PiotrEtenM500
    Poziom 19  
    Może tak zobacz:

    
    $regfile = "m8def.dat" 
    $crystal = 8000000 
    
    $BAUD = 9600 
    
    dim test1 as String
    dim test2 as String 
    
    
    
    test1 = "1987" 
    
    
    Do 
    
         Input  test2
         Print "Wprowadzone haslo:" ; test2 
          
         If test1 = test2 then 
         Print "Haslo poprawne" 
    
    Loop 
    
    End 
    
  • REKLAMA
  • Pomocny post
    #3 6893072
    mirekk36
    Poziom 42  
    tak na prawdę - to nie wiadomo o jaki ci problem chodzi - poza tym, że napisałeś iż masz jakiś problem

    .... ale żadnego opisu, krótkiego, zwięzłego co się dzieje, w jakim przypadku, itp

    opisz dokładniej, na spokojnie - to może da się jakoś pomóc ;)
  • REKLAMA
  • #4 6893162
    fiskusmati
    Użytkownik obserwowany
    Jak uważasz :-) Pod kodem jest krótki opis problemu ale może go nie zauważyłeś.

    Problem polega na tym że w Bascom Terminal emulator nie mogę wprowadzic znaku poprostu piszę a program nie reaguje. W okienku terminala wyswiatla się to co ma się wyswietlić, symulator pokazuje dobrze, ale w rzeczywistosci nie działa. Czy może to być efektem uszkodzenia linii rxd lub układu max232?

    Zaraz sprawdze kod kolegi piotra


    Pozderawiam

    Dodano po 5 [minuty]:

    Wywala 2 błędy:
    [Atmega8] RS232 RXD Bascom terminal emulator PC>uC

    Dodano po 1 [minuty]:

    Dopisałem End iF i jest to samo
  • Pomocny post
    #5 6893184
    mirekk36
    Poziom 42  
    najprostszy test zrób - czyli odłącz procka - i zewrzyj nogi TxD z RxD (tam gdzie był procek)

    jeśli po tym - nie będzie ci się pokazywało w terminalu dokładnie to co wpisujesz to znaczy, że masz problem z kablami, połączeniami itp itp

    to powyżej powinieneś jako pierwsze sprawdzić
  • REKLAMA
  • #6 6893213
    fiskusmati
    Użytkownik obserwowany
    Problem w tym że procek siedzi na płytce smd przylutowany na stałe.

    Zraz sprawdzę kable i włoże inny max232

    Dodano po 3 [minuty]:

    Inny max232 - nie pomogło
  • Pomocny post
    #7 6893249
    mirekk36
    Poziom 42  
    jeśli procek już siedzi to co za problem w jakimś miejscu zrobić przerwę na ścieżkach i połączyć na chwilę te dwa sygnały ze sobą ??? jak tego nie sprawdzisz to - naszukasz się w programie i nie wiadomo gdzie - a okaże się na końcu że masz złą "kablologię"
  • #8 6893258
    fiskusmati
    Użytkownik obserwowany
    Jako że płytka byla robiona termotransferem a jest malutka była przerwa od ukladu max232 do gniazda db9, naprawione, działa

    temat zamykam z podziękowaniami dla mirka36 oraz piotrka


    Pozdrawiam
REKLAMA