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.

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

przemcio-tst 08 Lut 2011 12:03 1309 6
  • #1 08 Lut 2011 12:03
    przemcio-tst
    Poziom 10  

    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.

    0 6
  • #2 08 Lut 2011 12:15
    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 ...

    0
  • #3 08 Lut 2011 17:50
    przemcio-tst
    Poziom 10  

    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.

    0
  • #4 08 Lut 2011 19:06
    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 ?

    0
  • #5 08 Lut 2011 20:34
    przemcio-tst
    Poziom 10  

    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ę.

    0
  • #6 09 Lut 2011 07:21
    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.

    0
  • #7 02 Kwi 2011 17:44
    przemcio-tst
    Poziom 10  

    Temat rozwiązany - potrzebny był sygnał GND.

    0