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

Atmega32 UART - wyświetla nieprawidłowy znak zamiast 'Z'

AoT_Hunter_PL 01 Lip 2020 19:49 447 6
REKLAMA
  • #1 18793813
    AoT_Hunter_PL
    Poziom 21  
    Witam proszę o pomoc po dłuższej przerwie wracam do prckow AVR (ATMEGA 32)

    Próbuje uruchomić UARTA >> plus terminal na konwerterze po USB.

    Wyświetlam sobie testowo literę 'Z' a zamiast tego leci mi ")" nawias.

    Kombinowałem już z wszystkim podmianą kwarcu , zmianą taktowania , sterowników, do przejściówki USB > RS232 (HL340) pod WIn7


    Nie wiem w czym mam problem pewnie jakaś drobnostka być może ktoś z was miał podobne akcje i coś przeoczyłem.

    Procek Atmega32
    Fusy w tej chwili (1MHz wewn , JTAG = OFF) D9 E1
    Fusy domyślnie (0-16MHz zewnętrzny , JTAG=OFF , C9 FF
    Przejściówka RS232 HL340 (pin5 - GND , pin2 - RX , pin3 - TX) bezpośrednio wpięta do procka (PD0 , PD1)

    Oczywiście TX z procka podpięty do RX przejściówki.


    Zwierając RX i TX w przejściówce-konwerterze i klikając w terminalu na klawiaturze poprawnie przechodzi echo-test


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #3 18794112
    AoT_Hunter_PL
    Poziom 21  
    Witam nie mam F_CPU oryginalnie , i podmieniałem na sztywno na wartość kwarcu w Hz , gdyż myślałem że może eclipse nie zapisuje do zmiennej wartości kwarcu.

    Ale czy na sztywno czy poprzez F_CPU terminal działa tak samo.
    Nie zgadzają mi się znaki :/
  • REKLAMA
  • #5 18794257
    AoT_Hunter_PL
    Poziom 21  
    HL-340 USB > Uart

    Na wyjściu ma 5V
  • REKLAMA
  • #7 18795240
    AoT_Hunter_PL
    Poziom 21  
    Może tak być bo nie pamietam co grzebałem kilka dobrych lat temu.
    W poprzednim projekcie działało, być może też zastosowałem jakaś bramkę logiczną do tego.
    W sumie to nie pamietam :) bo było dawno temu.

    Zaraz obkukam.

    Dodano po 4 [godziny] 26 [minuty]:

    Witam problem rozwiązany faktycznie należy zrobić inwersje sygnałów TTL

    Podłączyłem na szybkiego inwerter HEF4069UBP i wszystko działa.

    Widocznie dawno temu też tak grzebałem ale wypadło z głowy.

    Dzięki za pomoc i naprowadzenie :)
REKLAMA