Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

AVR/Atmega32/Bascom - Uart programowy nie wszystko dociera.

wojno 25 Mar 2013 01:27 1641 10
  • #1 25 Mar 2013 01:27
    wojno
    Poziom 12  

    Witam

    Nie potrafię sobie poradzić z odebraniem 150 bajtów z urządzenia do AVR-a przez uart programowy.
    Generalnie komunikacja działa, niestety nie wszystkie dane docierają. Prędkość transmisji 2400. Kwarc 16Mhz, piny Portb.0 i Portb.1.

    Proszę o pomoc w rozwiązaniu mojego problemu.

    0 10
  • #3 25 Mar 2013 08:51
    wojno
    Poziom 12  

    Jest już zajęty.

    0
  • #5 25 Mar 2013 09:15
    wojno
    Poziom 12  

    Tak muszę to zrobić na uart programowym.
    Czytałem trochę na ten temat i jest to do wykonania.

    0
  • #6 25 Mar 2013 18:48
    jousto
    Poziom 16  

    Pokaż kolego program którym zasiliłeś Atmegę bo tak to ciężko coś ugadnąć.

    0
  • #7 25 Mar 2013 19:24
    BlueDraco
    Specjalista - Mikrokontrolery

    Ech, czemu ie weźmiesz jakiegoś tańszego mikrokontrolera z odpowiednią liczbą UARTów?
    Programowy UART w Bascomie nie musi działać - są duże narzuty na obsługę przerwań. Jeśli masz jakieś inne przerwanie o wyższym podpriorytecie to niemal bez szans.

    0
  • #8 25 Mar 2013 20:16
    medicb
    Poziom 28  

    Odpowiedni kwarc 11059200Hz lub 18432000Hz i powinno działać, u mnie bascomowe programowe uarty latają aż miło. Na 8Mhz był z tym problem.

    0
  • #9 25 Mar 2013 22:24
    wojno
    Poziom 12  

    Przykład programiku który pobiera dane z uart programowego i wysyła na sprzętowy zęby zobaczyć w terminalu co pobrał.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #10 27 Mar 2013 22:36
    wojno
    Poziom 12  

    No cóż najwyraźniej nie da się tego zrobić programowym uart-em.

    Czy da się zainstalować jakiś AVR z 2 uart sprzętowymi w miejsce atmegi32.
    To by rozwiązało mój problem.

    0