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

atmega64 - UART1 nie działa po zmianie rejestrów z UART0 na UART1

zipzap 27 Mar 2016 22:26 951 12
REKLAMA
  • #1 15560306
    zipzap
    Poziom 16  
    Witam,
    Mam problem z drugim portem szeregowym w atmega64. Stworzyłem kod, który działa na UART0, jednak po podmianie rejestrów na UART1 ten milczy jak grób. Ani nie odbiera ani nie nadaje. Wklejam mój kod. Co w nim jest nie tak? AVRStudio nie zgłasza błędu. Czy jeszcze muszę coś włączyć, co nie jest potrzebne przy UART0? Dziękuję za pomoc.
    P.

    Kod: AVR assembler
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15560403
    vonar
    Poziom 28  
    Fusebit włączający tryb zgodności z ATmega103 jest domyślnie zaprogramowany. Skasowałeś go?
  • REKLAMA
  • #4 15563084
    kamyczek
    Poziom 38  
    Wyprowadzenie TXD zadeklarowałeś jako wyjście ? W niektórych mikrokontrolerach wpis do rejestrów prędkości należy zrobić po włączeniu uarta czyli na końcu procedury inicjalizacji .
  • #6 15563495
    excray
    Poziom 41  
    Jak programujesz tą atmegę? Przez ISP czy JTAGiem? Czy poprzedni program na USART0 testowałeś na tym procesorze czy innym?
  • REKLAMA
  • #8 15563646
    kamyczek
    Poziom 38  
    A megi kolega ma ze sprawdzonego źródła czy z Chin bo jak z ryżowej fabryczki to może przypadkiem tam nie być tego uarta zupełnie a ten który jest nie działa z wszystkimi prędkościami .
  • #10 15563803
    excray
    Poziom 41  
    ISP dzieli piny z TX0 i RX0. Czy przypadkiem podczas programowania nie miałeś pod te piny podpiętego układu MAX232 lub analogicznego?
  • REKLAMA
  • #11 15564077
    zipzap
    Poziom 16  
    Uart0 dziala jak trzeba. Milczy uart1. Pin jest podłączony do przejściówki rs232-usb, ktòra ma diode sygnalizującą nadawanie, a sama przejściówka podłączona jest do komputera z programem terminala. Pin w adapterze podłączyłem właściwie.
  • #12 15564088
    excray
    Poziom 41  
    Rozumiem że UART0 działa ale ja nie o to pytam. Jeszcze raz przeczytaj uważnie mój powyższy post i odpowiedz mi właściwie na to pytanie. Czy w momencie programowania masz coś jeszcze podpięte pod RX0 i TX0 oprócz programatora.
  • #13 15564322
    zipzap
    Poziom 16  
    Nie, tylko programator. Po odłączeniu programatora piny nie są z niczym połączone.

    Dodano po 4 [godziny] 47 [minuty]:

    kamyczek napisał:
    Wyprowadzenie TXD zadeklarowałeś jako wyjście ? W niektórych mikrokontrolerach wpis do rejestrów prędkości należy zrobić po włączeniu uarta czyli na końcu procedury inicjalizacji .



    Przetestowałem - bez zmian. Chyba kupię kolejną, ale z innego źródła i sprawdzę na niej.
REKLAMA