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

Atmega 8 plus uart siemens a51

lenny35 10 Sie 2010 12:40 1499 2
REKLAMA
  • #1 8383774
    lenny35
    Poziom 13  
    Witam!
    Od dwóch dni próbuje zestawić połączenie pomiędzy atmega8 i siemensem a51.
    Połączenie sprawdzone - na Tx z uC do Rx komórki dzielnik rezystancyjny do obniżenia napięcia. 3 pin telefonu do 2 uC oraz 4 pin telefonu do 3 uC. Telefon z uC mają wspólną masę. Transmisję próbuję nawiązać przy pomocy programu pytającego komórkę o czas:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 19200
    
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.3 , Rs = Portd.2
    'Config Spi = Hard
    Config Serialin = Buffered , Size = 32
    
    Dim Todczyt As String * 16
    Dim Ttemp As String * 16
    Dim Kod As String * 16
    Dim Bufor As Byte
    
    Declare Sub Oproznij_bufor
    
    Enable Interrupts
    
    Cls
    Lcd "Odczyt czasu v.2"
    Cursor Off
    Wait 1
    
    'Print "ATE0" ; Chr(13)
    
    Do
    
    Print "AT+CCLK?" ; Chr(13) ;
    Gosub Oproznij_bufor
    Input Todczyt Noecho
    Ttemp = Mid(todczyt , 1 , 16 )
    Cls
    Lcd Ttemp
    Wait 2
    Cls
    Wait 1
    
    Loop
    
    Oproznij_bufor:
    Do
    Kod = Inkey()
    Bufor = Ischarwaiting()
    Loop Until Bufor = 0
    Return

    Próbowałem także różnych prędkości transmisji. Fusy ustawione na zewnętrzny kwarc: hfuseC9, lfuse:FF.
    Co jeszcze mogę sprawidzić, lub może macie jakiś inny program, którym mógłbym przetestować połączenie.
  • REKLAMA
  • #2 8384189
    Jaca
    Poziom 31  
    1. Sprawdź czy masz komunikację z PC aby wykluczyć błąd połączeń kablowych
    2. Zastosuj kwarc "RS'owy" np 7.3728 MHz
    3. Ustaw UART na 57600 bps
    4. Wyślij kilka komend AT w odstępach ok. 100 ms przed właściwą komunikacją. Jeśli modem ma autodetekcję prędkości transmisji to te kilka komend AT powinno pomóc.
  • #3 8404111
    lenny35
    Poziom 13  
    Okazało się, iż siemens a51 ma uszkodzony modem. Po podpięciu do układu siemensa a60 wszystko zaczęło ładnie chodzić. Pozdrawiam.
REKLAMA