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

ATMega644p - Jak skonfigurować Fusebity do obsługi dwóch UART-ów?

kapikp910i 29 Maj 2015 23:04 873 7
  • #1 14731487
    kapikp910i
    Poziom 13  
    Witajcie. Proszę o pomoc jak prawidłowo skonfigurować Fusebity aby korzystać z 2 UART-ów.
  • Pomocny post
    #2 14731641
    excray
    Poziom 41  
    Fusebity mają się nijak do UARTów. Masz po prostu po 2 komplety rejestrów odpowiednio 0 i 1 do konfiguracji adekwatnego USARTa.
  • #3 14731660
    kapikp910i
    Poziom 13  
    Czy w Bascomie da się je prawidłowo wysterować?
    deklaruję tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #4 14731762
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #5 14731766
    kamyczek
    Poziom 38  
    Do prawidłowej pracy uarta trzeba jedynie ustawić prawidłowo fusebity odpowiadające za taktowanie mikrokotrolera . Przy niskiej prędkości uarta typu 9600 bez większego problemu działa prawidłowo skalibrowany wewnętrzny generator rc .
  • #6 14732899
    kapikp910i
    Poziom 13  
    Witajcie. Dziękuję za pomoc, udało się skonfigurować korzystając:
    Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
    . Teraz walczę z synchronizacją RS485. Wszystko dlatego że zasugerowałem się helpem do bascoma i byłem przekonany że będzie działać konfigurując : config serialin1....
  • #7 14733874
    kamyczek
    Poziom 38  
    Jeśli używasz pojedynczej pętli rs485 i zamierzasz przesyłać informacje w obie strony Musisz skorzystać albo z przerwań które oferuje UART albo odpytywać odpowiednie bity w rejestrach odpowiedzialnych za transmisję z uarta żeby w odpowiedniej chwili przełączyć MAX485 z nadawania na odbiór . Lub w sposób mniej elegancki ale też skuteczny po wysłaniu do bufora nadawczego danych odczekać odpowiedni czas aż mikrokontroler zdąży je wysłać do odbiornika .
  • #8 14734987
    kapikp910i
    Poziom 13  
    Aktualnie robię transmisję jednokierunkową. Ale chcę dodać sprawdzanie odbieranych danych jednak to już kompletnie bez stresu ponieważ najważniejsze było nawiązanie komunikacji. Ulepszenia będę wprowadzał na bieżąco. Bardzo dziękuję wszystkim za pomoc i pozdrawiam.
REKLAMA