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

[atmega168][C][USART] + ftdi232 = nie działa

przemcio-tst 08 Lut 2011 12:03 1561 6
  • #1 9120721
    przemcio-tst
    Poziom 11  
    Witam, od wczoraj próbuję uruchomić transmisję, używam kodu, który znalzłem tu: http://mikrokontroler.info/usart-w-mikrokontrolerach-avr/ no i nie działa.

    Gdzieś czytałem, że problemem może być zewnetrzne taktowanie 12,5MHz, drugie podejrzenie pada na ft232rl, do którego dochodzi sygnał 3,3v, być może to dla niego za mało, choć w nocie katalogowej nie widzę sprzeczności.
  • #2 9120752
    Terminator
    Poziom 23  
    A fusebity ustawiłeś na zewnętrzny kwarc ? czy po prostu skopiowałeś kod, skompilowałeś i wgrałeś ?
    Poza tym widzę tam 8MHz a nie 12,5MHz (a tak w ogóle to się nie spotkałem z takim).
    Pokaż schemat połączeń, może podpinasz nie pod ten UART, albo problem za zasilaniem ? więcej info prosimy ...
  • #3 9122128
    przemcio-tst
    Poziom 11  
    Schemat: http://tuxgraphics.com/common/src2/article06061/eth-remote-device.pdf

    Nie ustawiałem fusebitów, ale mam pewność, że częstotliwość się zgadza, gdyż odliczanie sekundy z przerwania działa idealnie (kod z jednego z programów autora schematu).

    Co do kodu do UARTa, oczywiście zmieniłem 8 na 12,5.

    Generalnie na sprzęcie ładnie hula serwer HTTP, klient WWW, obsługa LCD, do pełni szczęścia potrzebuję jeszcze, żeby odpalić RS232, przez który będę przesyłał dane pobrane w pewien sposób z netu.

    Pojawił się trop w międzyczasie:

    Używam modułu, mniej więcej takiego: http://farm3.static.flickr.com/2176/2325494421_63764af5ab.jpg mój kolega zapewniał mnie, że jak mam sygnały rx,tx na poziomie 3,3v to będzie działać. I powiedział także, że zasilanie nie jest potrzebne. Jednak dziś widziałem podobny układ na jakiejś stronie z produktami dla autmatyki i było tam info, że potrzbne jest podłączenie masy.

    Generalnie miałem nadzieję, że ktoś miał już doświadczenia z tą atmegą i może gdzieś jest jakiś znany błąd albo coś podobnego.
  • #4 9122543
    Terminator
    Poziom 23  
    No wymagane jest zasilanie ftdi ,to konieczność. Co do połączenia TXD,RXD to trzeba jeszcze dodać połączenie mas (GND).
    Po drugie na schemacie nie ma w ogóle kwarcu, a ta Atmega nie ma wewnętrznego ustawianego na 12.5MHz , co najwyżej 8MHz więc skąd te 12.5 ?
  • #5 9123105
    przemcio-tst
    Poziom 11  
    ta wersja może się rozpędzić do 20MHz, poza tym ma 12,5 z wyjścia CLKOUT kontrolera ENC, który sygnał ma ze swojego kwarcu 25MHz.

    Pewnie chodzi o te masy od rx,tx, wieczorem to sprawdzę.
  • #6 9124923
    Terminator
    Poziom 23  
    No fakt, nie zauważyłem, że XTAL podłączony jest do CLKout ENC.
    Jeśli serwer http śmiga to atmega ma przestawione fusebity.
    Podłącz GND i pochwal się wynikami.
  • #7 9352513
    przemcio-tst
    Poziom 11  
    Temat rozwiązany - potrzebny był sygnał GND.
REKLAMA