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] ATmega8, avr-gcc: UART nie wysyła do konsoli Hercules, kwarc 11.0592 MHz

Ferno11 19 Wrz 2012 12:59 2862 28
REKLAMA
  • #1 11326322
    Ferno11
    Poziom 9  
    Dzień dobry;
    Dobry, dobry,
    Tytuł poprawiono, proszę się zapoznać z zasadami korzystania z działu:
    https://www.elektroda.pl/rtvforum/topic349089.html
    LordBlick

    Niedawno zacząłem używać atmegi8, wszystko fajnie sie wgrywa ale mam problem bo uart nic nie wysyła do konsoli Hercules( Baund 9600 Data size 8 Pariti none Handshake off Mode free)
    Kwarc 11.0592,
    Oto mój kod(diody migają - tylko ten uart nie rusza):
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jak dla mnie to wszystko dobrze ustawiłem i nie widze błędu , proszę o pomoc w ustaleniu problemu ;)
  • REKLAMA
  • #2 11326557
    Konto nie istnieje
    Konto nie istnieje  
  • #4 11326671
    Ferno11
    Poziom 9  
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Tak też nie pomogło
  • REKLAMA
  • Pomocny post
    #5 11329101
    snnaap
    Poziom 25  
    Witam

    Spróbuj zrobić tak jak jest w nocie nie poprzez zmienne a przez stałe.


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Jak zadziała wróć do wcześniejszej wersji i sprawdź w symulatorze co masz w zmiennej baudrate po tych wszystkich obliczeniach.
  • #6 11329416
    Ferno11
    Poziom 9  
    Uart ruszył:

    Serial port COM4 opened
    P$/@…€@@€ţP(ˆüŕP ‚€°@ŔîAg„ „€2÷`p€ €€
    ˆ   @  @@€€‚BÁH„l Ŕ€Żř)NŚ|!~€{FF}Ŕ˜T;Hŕd‰  €€@`H@@€ @€€ @ k"’ {FF}÷0ˆ< €@¬ ä°8‚őřH  @@}€€@&Ŕ‚@€€‚&¬)ś
    x@€°`Ŕ@ ŕ@@ŕ€@ż’1€(€ĘD€€@–$@x ŕz,@@°€Š !¸ D €  „€ ˆ ‚@€€‡Ś&x€ €üH€đt €€ {FF}€@
    ƒ  ŚŕV´ŕŔJPŔ€€DBş  $‚ʀӈ DB€ đ{FF}  €€€€€ €€ŕ@€€@ŕř˜ Ł €„Đ{ Ŕ@€‚{FF} €{FF}~H"€€€řa0B@@€C °@ř…{FF}d†@RĐ(€Ŕţá@€†‚€ !ř ‚Ř@@ˆz @ä`@đP€  €ŕA €ŔH0A  Ŕ@Ŕ@B5đŸbZŔ`č‚ÚJ @@€Ŕ€.B
    @@„h*옠hň€ ČŔ@ ˆ @Ŕ  €P™h@A řŰ ¤€
    „ ŕ}‚@@@{FF}Í€@ř@ŕ@AŔđŔŇ´0 €ď@@@€@  !€$@@ €A
     €
    €@€€€@€@€€ H°€ˆH€A @pÂ4 €€ ŸŚV€Ŕzë€A€ř€śň °ŕôđű¸H€@€€ŚBđ$@ŕ#ŕ0 Â ř@€Ŕô€ŁŔˆx@@a  ż{FF} €‚Pđ-$’’  €đJđEÁ†áŘ@8BCPľ"Ź$ŇXžQľ–)Ŕ@€0€{FF}yąP@ @ŕúj,ŕą)`ô×U´ŕŔ@ő˜8 €@$@@„@đČŇ(€@ŕLŠđP@€ŕś
    €$đ
    üQj! € @€Pś6€ €€$ A @Đ€@ @€€€8€ŕ`€@Ŕ9P€@€@€€" € €@$@€@ŕ€€€@  D$ H $ €%€€€€‘@€€ $@€€@@€@¸@€€€€€€H H@€€ŔG’p @¸ű€@$ @€€P @ ¸@€ ”@Ŕ@d@ @ „
    „$ 8€@ €
    Serial port COM4 closed
    


    Kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Jeszcze jest problem z tym co wysyła ;p Proszę o pomoc
  • #7 11329475
    gaskoin
    Poziom 38  
    A zmieniłeś fusebity żeby układ pracował na zewnętrznym kwarcu ?
  • #8 11329483
    Konto nie istnieje
    Konto nie istnieje  
  • #9 11329533
    snnaap
    Poziom 25  
    A zmieniłeś fusy że to działać ma na zewnętrznym kwarcu?

    Dodano po 1 [minuty]:

    pva91 napisał:
    Zobacz w tabelkach prędkości transmisji czy błąd transmisji nie jest zbyt duży i czy wartość baud rate jest zalecana dla taktowania Twojego zegara. Poza tym zobacz, czy na pewno zgadzają się wartości parzystości, ilość bitów stopu.


    Na tym specyficznym kwarcu błąd wynosi zawsze 0 :D
  • #10 11329546
    Ferno11
    Poziom 9  
    [ATmega8] ATmega8, avr-gcc: UART nie wysyła do konsoli Hercules, kwarc 11.0592 MHz

    Nie zmieniałem fuse bitów od początku bo z tego co się pokazuje w Burn-o-mat to jest dobrze ustawione na zewn kwarc 3-16 mhz [/img]
  • REKLAMA
  • #12 11329609
    Ferno11
    Poziom 9  
    sut0 nie ustawiłem na 1 i atmega nie startuje, to przez błąd w fuse bitach czy nie wykrywa kwarcu ?
  • #14 11329664
    Ferno11
    Poziom 9  
    z tym że teraz mi atmega nie startuje i nie wiem czy to przez źle ustawione sut0 czy przez to że nie wykrywa kwarcu ( gdzieś źle zlutowane ) :P
    Tak , są.
  • #15 11329675
    snnaap
    Poziom 25  
    ale fusy możesz zmienić? pokaz jak teraz są ustawione, i jaki masz program.

    No i sprawdź połączenia, no i podeślij schemata.

    UWAGA! - Nie wykonywać tego co teraz napisze bez nadzoru dorosłych - dotknij nóżek uK do których jest podłączony kwarc.
  • #16 11329683
    Ferno11
    Poziom 9  
    [ATmega8] ATmega8, avr-gcc: UART nie wysyła do konsoli Hercules, kwarc 11.0592 MHz


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    W dwóch miejscach cyna odprysła, już się grzeje lutownica ;p


    Nie da się wgrać programu ustawić fuse bitów i diody nie migają , pewnie przez ten kwarc.
  • #18 11329762
    Ferno11
    Poziom 9  
    Ok, płytka stała się znów programowalna, odznaczyłem STU0, teraz po uruchomieniu płytki świecą się obie diody ( nie migają ).

    ŔŔ˜ü€€00€ś?P@$<@d€€  @@H @”  €Ä€€ €@@¨h2$@ŕ:{FF}ýŕüü€@@xŔĆ ţ@ýâ{FF}@ €P@čŕ{FF}Ŕ{FF}Ř8@ @¤B@€@ĆAHB`@ŕ€ ŔAH‚ @€€@€úXčA@AąÝAĐAAvÁAAA{FF}AAAAA@{FF}AäßAAAAAA{FF}AđAAAAßAA{FF}@`0DAýAAAAA€€,`ýčAřXĐAA^ôä ôŽĐ ¨@ @€€ €âd€@B€ E€@ 8@ 8€0@0@€ ű
    Ŕ,Ŕ€` Ŕ‚@@@ ‚9Ś@H€P‚ €ú\ˇ@-đ €€ C ńľ~Ŕ~á!HD@ 
    


    Teraz czasem odpowie dobrze ;p
  • #20 11329981
    Ferno11
    Poziom 9  
    NIe mam innego kwarcu, będę musiał kupić. Sprawdziałem jeszcze ustawienie na wewn kwarcu ( to co mi podałeś 1 Mhz nie zadziałało, nic się w konsoli nie pokazywało) uznałem że to może być przez to że ta liczba nie dzieli się całkowicie przez Baud i 16. Ustawiłem kwarc wewn na 8 Mhx i baud na 9600.

    Serial port COM4 opened
     5"ä|up.Ž 8P$h’VŔ€´¨€`üv(H óI €@@ôÉY˜A€P ÜŇüüňŹ›W Ŕ ~€\đ„ dŮş{FF}>„ $ h@€q€ € @$@€@@@@@  €€@îŔ@  €Ť@"„úpÝ ˘€Aţ@ ‘€ŔČÖ{FF}  ŕ‛~ȈB@@€  @Ŕ€€ €BŔL‚(@H@ A.d”ŕ Ä"L}A B !ţžŔţ€xPA
     ¤úp@€ č<ýŔüúŕŕŹŔŔ{FF}@€@€ @a€üC ”âŢ\@ţ$
    @€ @ ”€     Ć’|Ř'
    €0„d@ 
    @ŔB:€€3€€/†úř‚€ˇ$ @ň @@ €€ ´>$ŕ@0ü*8`Ç€€@€
    0HˆD { €°B÷ ü˜@ěö`€@–ŕčh@@@äD ŕpĆ      @@0€  @@@  @€€€  @€@@ @€€ € @      €@@@  @@€ @@  @@ @@  @@@@ @   €€@  BD€€€€H€ ‚ €Ŕ@€ @€€€€€€ €€ €ţđ¨ţˆ˙ˆ€ôüŘŁĐ
    €€€@@ €@€@€ @€@€@€  €€€€€  €€€@€€€€€€@@€€@@ €@€€   €   €€ €€€ €€€€ €€  €@ €@@@€ €€@@€ €  €  €€@@€€€€ @€ €€ €€  @€  €@€ ŔĐAAAAAAA@AAAAAAAAAAA@@@€"€€ŕAAAAA@ @ @@ôA0@AAA@
    yA (AA@^”@ @Ź P­ `4 AG$ 
    H@€@„ ‚ €   @@K„Ŕ€AAAAAAAAAAAAAAAAAAAAAAAAAAH
    üAAA ĐAAAAAAAAAA@_€_A‚A@AAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAA@AAA@AAAAAAAAAAAAAîAA
    ý€°ĐAAAAAAAAAAA@0AAAAAAAAAAAAAAAAAA{FF}AAAAAAAAA{FF}AAA € H€@ @@|>¨€ #ĐAA@Z €Ź e @@t" @@ô€ €€ @ô$ €¦“ t(úAAAAAAAAAAAA@AAAAAAAAAAAAAAAA@AAAAA@A4AAAAAAAAAAAAAAAAAAAA{FF}AAAA@řAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAA@AAAAAAAA@ @  @ AAAAA@AAAAAAAAAAAA@A|@@€)Ŕ€P €@e
    „ Đ@‚ź€A€ď€‘  €@@  €H„`@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg
    ęAŕ!X€AAAAAAAAAAAAAAAA€ îAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    ýýAAAAAAAAA@{FF}!AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAˆŔa €€ĐAAAAAAAAAAAAA@AH€‚€"AP @ € €!@@€ €üAA
    Serial port COM4 closed
    


    Może dałem zbyt mały opornik na lini TX , i przez to pojawiają się błędy ?
    albo dalej źle ustawione coś?

    Kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #21 11329995
    gaskoin
    Poziom 38  
    Ferno11 napisał:
    Może dałem zbyt mały opornik na lini TX , i przez to pojawiają się błędy ?
    albo dalej źle ustawione coś?


    Jaki opornik ? Tam nie być żadnego opornika, pokaż schemat najlepiej,
  • #24 11330025
    gaskoin
    Poziom 38  
    I czemu na TxD jest jakiś dzielnik napięcia ? Już nie będę się czepiał reszty schematu, ale podłączenie AREF do Vcc też nie jest najszczęśliwszym pomysłem :)
  • #25 11330154
    Ferno11
    Poziom 9  
    Sry, zapomniałem, dzielnik jest tylko na schemacie, tak to nie ma ;) - jest tam tylko opornik 100 Ohm
    Podłączyłem płytkę za pomocą przejściówki RS232->USB do komputera
  • #26 11330159
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #27 11330209
    Ferno11
    Poziom 9  
    korzystałem z gotowego, działającego schematu, dlatego tak dałem.
  • #28 11330687
    gaskoin
    Poziom 38  
    Spróbuj przesłać info do kompa przez RS232 jeśli masz możliwość. Przejściówki to w większości przypadków lipa. Ewentualnie konwerter usb->uart na ft232.
  • #29 11330909
    Ferno11
    Poziom 9  
    Przejsciówka jest 100 % dobra, odbierałem nią wiadomości z modułu , nie było błędów
REKLAMA