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

Re: atmega+ FT232RL - PODSTAWY

stoper17 15 Mar 2011 15:35 7952 45
  • #1 9279622
    stoper17
    Poziom 20  
    Witam serdecznie.
    Od jakiegoś czasu poszukuje podstawowych informacji na ten temat, i mam parę teoretycznych pytań:
    Aby uruchomić ten zestaw niezbędny jest:
    1)schemat - Re: atmega+ FT232RL - PODSTAWY

    2)program np w kompie (i tu pytanie:za pomocą jakiego programu mogę wysyłać proste komendy,jakiekolwiek komendy,ogólnie obsługiwać ten modół)

    3)moja atmega musi także posiadać jakąś wiedzę, by odpowiednio wykorzystała odebrany sygnał z modułu( i tu pytanie: czy ktoś mógłby w bascomie podać przykład takiego programu?)

    Póki co to są moje nurtujące mnie pytania:)
  • #2 9279719
    mirekk36
    Poziom 42  
    1. schemat jest zły

    2. zanim zaczniesz korzystać z BTM'a z prockiem podłącz go najpierw do PC i przez terminal zrób ustawienia

    3. wiedzę to musisz posiadać TY, mega nie musi NIC wiedzieć o BTM jeśli pracuje on w trybie SLAVE. Dla procka to jak zwykły kabel

    Na samej elektrodzie znajdziesz 25 tys postów związanych z tym tematem i dokładnych schematów

    wpisz tylko BTM-222 w szukajkę
  • #3 9280256
    piotrva
    VIP Zasłużony dla elektroda
    1. btm nie ma zasilania, a żeby miał działać na zasilaniu bezprzewodowym to nie słyszałem - tak więc napięcie 3,3V na nogę 3V3 (16) btm'a
    2. btm pracuje na standardach 3,3v, więc musisz dodać odpowiednie bufory między procesorem a btm, albo zasilić procesor też napięciem 3,3v
    3. na komputerze musisz mieć sterownik (pod windows7 nawet tego nie trzeba) i jakiś program do obsługi normalnego portu COM
    i poza tym jak pisał Mirek - poczytaj w internecie o tych modułach, bo brakuje Ci sporego kawałka wiedzy...
    4. to samo z zasilaniem samej atmegi... też tylko vcc podpięte, a co z avcc? a co z gnd i agnd?
  • #4 9283384
    stoper17
    Poziom 20  
    Czyli tak, z tego co wyczytałem to:
    1 warto pierw skonfigurować btm222 by pracował na SLAVE, podłączając pod coma( schemat niżej) i pytanie: za pomocą jakiego programu ma się odbyć ta konfiguracja. Czy program putty będzie odpowiedni??
    Re: atmega+ FT232RL - PODSTAWY

    2 po skonfigurowaniu podpinamy nasz btm 222 pod amtege:Re: atmega+ FT232RL - PODSTAWY

    i nawiązując połączenie z kompem sterujemy, i tu znów pytanie, na jakiej zasadzie ma odbywać się to sterowanie, skąd procek będzie wiedział że chcę uruchumić pin PC1

    P.S Na razie interesuje mnie zagadnienie od strony oprogramowania.Na jakiej zasadzie to się wszystko odbywa.Mógłby mi ktoś to zilustrować??
  • #5 9283729
    mirekk36
    Poziom 42  
    1. Oczywiście że putty albo jakiś dowolny terminal będzie do tego odpowiedni

    2. tak sterujemy z kompa ;)

    No ale już jak to robić - to kolega coś zaszalał z pytankiem. Proponuję najpierw dokonać połączenia procka z kompem bez użycia BTM-222 tylko poprzez MAX232 i wtedy spróbować napisać jakieś programy do sterowania.

    Napisałeś w ogóle w jakim języku ty programujesz ? jeśli w ogóle?

    czy jeszcze nie programowałeś ????

    Bo trzeba pewne rzeczy po kolei robić.
  • #6 9284329
    stoper17
    Poziom 20  
    "piszę" w bascomie. bawiłem się podstawą, taką jak wysterowanie diodek z i bez pomocy pwm itp, oraz przy pomocy układu L293,IR i pilot RC5 sterowałem silniczkami itp. takie o podstawy podstawy:) czyli szaleństwa nie ma :D

    W sumie faktycznie fajny pomysł z tą opcją bez btm222.nie wpadłem na to:cry:
    pierw zrobię tą przejściówkę a potem się odezwę :D
  • #7 9284499
    piotrva
    VIP Zasłużony dla elektroda
    Proszę nie kaleczyć angielskiego: nie SLAW, ale SLAVE...
    I to bardzo dobry pomysł z pierwszymi próbami bez btm. Bo jego dołożenie to tylko kwestia zmiany zwykłego kabla na bezprzewodowy.
  • #8 9338867
    stoper17
    Poziom 20  
    rozglądam się za jakimś konwerterem usb->rs232 i nie bardzo wiem który kupić, a na elektrodzie dużo ludzi ma problemy z tymi przejściówkami. Możecie podpowiedzieć na jaką przejściówkę najlepiej zwrócić uwagę, lub podesłać linka ze sprawdzonym schematem?To sam też sobie taką zrobię.
  • Pomocny post
    #9 9339147
    mirekk36
    Poziom 42  
    stoper17 napisał:
    Możecie podpowiedzieć na jaką przejściówkę najlepiej zwrócić uwagę, lub podesłać linka ze sprawdzonym schematem?To sam też sobie taką zrobię.


    Nie trzeba nic podsyłać ;) pobierz sobie notę PDF scalaka FT232RL i tam masz dokładny schemat przejściówki. Składa się ona z ogromnej ilości elementów bo aż z:

    1. gniazdko USB
    2. scalak FT232R
    3. dwa kondensatorki filtrujące zasilanie

    to wszystko czy coś jeszcze prostszego znajdziesz ?
  • #10 9340251
    stoper17
    Poziom 20  
    To zamiast kombinować z 1000mi kabli to można by zrobić bezpośrednio przejściówkę z usb z wyjściem na procka. Jeszcze jak możesz zerknij na schemat:) Sorka że w paincie;/

    Re: atmega+ FT232RL - PODSTAWY
  • #11 9340277
    mirekk36
    Poziom 42  
    stoper17 napisał:
    To zamiast kombinować z 1000mi kabli to można by zrobić bezpośrednio przejściówkę z usb z wyjściem na procka.


    No właśnie a ty nadal kombinujesz z 1000-cem kabli niepotrzebnie ;)

    Po co ci ten MAX232 po drodze do procka ??? Nie dość że W OGÓLE NIEPOTRZEBNY !!! ;) .... to jeszcze by ci takie ustrojstwo w ogóle nie działało ;)

    Piny Tx oraz Rx układu FT232R podłączasz OD RAZU - BEZPOŚREDNIO do procka do pinów RxD oraz TxD ;) .... (na krzyż oczywiście)

    teraz chyba rozumiesz że to super mega prosta przejściówka bez tysiąca kabli - prawda ?
  • #12 9340460
    stoper17
    Poziom 20  
    Kombinowałem tak, by potem podpiąć btm112 do konfiguracji... :P ale przecież przez FT232R także to uczynię. W końcu potrzebne są mi sygnały rxd i txd:) Zatem czas na zakupy :D
  • #13 9385733
    stoper17
    Poziom 20  
    i elegancko. Mam już swój konwerter. Co prawda nie własnoręcznie zrobiony(kupiony-ograniczony czas) ale jest:)
    Program jaki mi proponuje sprzedawca to MProg. Do moich potrzeb będzie dobry? czy lepiej inny? Wyjścia podpięte na krzyż z prockiem, i zapewne teraz przydało by się jakoś go ożywić(mogę prosić o jakieś wskazówki co dalej?), tylko jeszcze wcześniej pytanie. Czy do atmegi doprowadzać zasilanie pod Vcc i Gnd?
  • #14 9385801
    mirekk36
    Poziom 42  
    co dalej ? oj - uważaj na konwersję sygnałów z TTL do 3,3V. No chyba że wszystko w 100% robisz tylko na 3,3V. Bo inaczej od razu się przejedziesz.

    A program do programowania FT232R - UWAGA! tylko FT_PROG.exe i to tylko w wersji 1.1 ....

    Nie piszę tego na podstawie swoich domysłów, własnych "badań naukowych" czy podobnych - a na podstawie zaleceń od Support'u z FTDI drogą mailową. Miałem pewne dziwne problemy - bardzo specyficzne, i po wielu mailach panowie doszli, że w kilku kolejnych wersjach swoich programów nowszych niż FT_PROG mają babolka. Dopiero po cofnięciu się do tej wersji udało się rozwiązać moje specyficzne problemy związane nawiasem mówiąc z programowaniem alternatycwnych funkcji na pinach CBUSx
  • #15 9387023
    stoper17
    Poziom 20  
    Nie wiem czy dobrze rozumiem. Cały czas rozpatrujemy opcje bez btm112. Wiem że atmega też dobrze się spisuje przy tej wartości 3.3V ale chcę normalnie korzystać z 5.18V ( przed chwilą mierzyłem wyjście z mojego konwertera)

    By uniknąć teraz jakiegokolwiek "przejechania" by poprawnie wszystko podłączyć to standardowo podpinam sygnał rx tx z konwertera na krzyż do uC, i dodatkowo + 5V na Vcc -5V na GND? (sorka za te śmieszne pytania)
  • #16 9389224
    mirekk36
    Poziom 42  
    Upewnij się, bo podejrzewam że nie masz żadnego -5V ! czegoś takiego nie stosuje się do zasilania procków itp ;) masz GND.

    Odnośnie zasilania z +5V to weź sobie zajrzyj np tutaj, żebyś za szybko nie odesłał swojego modułu do krainy wiecznych snów - jeśli nie masz na razie pojęcia o konwersji czy dopasowaniu napięć

    https://www.elektroda.pl/rtvforum/topic1414894.html
  • #17 9395165
    stoper17
    Poziom 20  
    Chodziło mi o GND (kilka razy spotkałem się z takimi określeniami +5V -5V dla tego tak napisałem)

    Zamieszczam niżej schemat wg którego chcę podpiąć wszystko. Obszukałem różne schematy nie widziałem innego rozwiązania zasilania jak u mnie. FT232 i atmega zasilane z usb. Jeżeli dalej jestem w błędzie to proszę o pobieżne wyjaśnienie albo jakiś schemat jak powinno być prawidłowo, bo naprawdę nie rozumiem o co chodzi z tą konwersją sygnałów. Pisałem do sprzedawcy, pytając czy pod przygotowane wyjścia na płytce (Vcc i GND) mogę bezpośrednio podpiąć mój uC-odp otrzymałem twierdzącą

    Re: atmega+ FT232RL - PODSTAWY
  • #18 9405926
    bushkid
    Poziom 10  
    Co do tego układu z linka podanego w ostatnim poście przez mirekk36: mając taki układ możemy bezpośrednio podłączyć RxD i TxD do atmegi i będzie wszystko grało (->bo napięcie będzie w TTL)?
    to znaczy będziemy mieli nasz bezprzewodowy "kabel" RS232?

    [Tak, tak - jestem nowy i zielony. Pytam, ponieważ chcę się upewnić]
  • #19 9406075
    mirekk36
    Poziom 42  
    bushkid napisał:
    Co do tego układu z linka podanego w ostatnim poście przez mirekk36: mając taki układ możemy bezpośrednio podłączyć RxD i TxD do atmegi i będzie wszystko grało (->bo napięcie będzie w TTL)?


    Tak w takim przypadku wszystko będzie grało - po to taki moduł został zrobiony ;)


    bushkid napisał:
    to znaczy będziemy mieli nasz bezprzewodowy "kabel" RS232?


    Tylko, że "nasz bezprzewodowy kabel" w takich przypadkach to zwykle tylko JEDEN moduł BTM bo łączysz to tak:

    PC-->(przejściówka USB/BT) <---droga radiowa----> BTM<--uC
  • #20 9420138
    stoper17
    Poziom 20  
    mirekk36 wyjaśnij mi proszę, bo chyba przetrzepałem wszystkie możliwe tematy związane z połączeniem ft232r z atmegą, a nie chcę nieumyślnie uszkodzić modyłu

    mówiąc
    Cytat:
    uważaj na konwersję sygnałów z TTL do 3,3V
    to napewno tyczyło się połączenia PC->FT232RL->Atmega8 ?? bo naprawdę nigdzie nie znalazłem nic co mogło by mnie utwierdzić w innym przekonaniu niż jestem;/

    Wiem że gdy dodatkowo w swój obwód dołączę btm222 to bez dwóch zdań, napięcie zasil odbiorniki powinno być 3,3V by uniknąć niepożądanych skutków...

    powielam schemat połączenia pod moduł uC dla pewności, gdzie vcc jest z usb.Re: atmega+ FT232RL - PODSTAWY
  • #21 9420342
    mirekk36
    Poziom 42  
    Sorry ale w ogóle jakby nie rozumiem o co tobie tutaj chodzi ???

    ani w ząb niestety :(

    toż już kilka razy tłumaczyłem, że jeśli po zaprogramowaniu (jednorazowym BTM'a) podłączasz go później do procka - to jakim cudem znowu rysujesz zasilanie procka +5V a piszesz że BTM'a zasilisz 3,3V ???

    no sorki ale coś strasznie pokręciłeś.

    Nie wspomnę już że nie podałeś napięcia zasilania na nogę AVCC procka.

    Podawałem ci przecież już schematy jak się robi konwersję napięć. I pisałem nieraz, że jeśli chcesz wprost podączać BTM do procka to musisz jedno i drugie zasilać napięciem 3,3V jeśli nie robisz konwersji na liniach Tx oraz Rx.

    No chyba że tą konwersję zrobiłeś wg podanych wcześniej schematów - tylko gdzie to zamieściłeś na tym wyżej przedziwnym rysunku hmmm ?

    Musisz jednak troszkę najpierw nauczyć się rysować schematów i to najlepiej w jakimś programie typu Eagle czy protel - a nie takie tam jakieś dziwne składanko-laurki (bez urazy proszę) jak powyżej. Przecież w ten sposób to my się przez 3 lata nie dogadamy a ty po drodze sfajczysz kilka BTM'ów albo procków niepotrzebnie :(

    Reasumując - sorki ale po raz już ostatni pokazuję ci schematy, które możesz zobaczyć w temacie poniżej:

    https://www.elektroda.pl/rtvforum/topic1414894.html

    żebyś wiedział o co chodzi z tą konwersją napięć.

    Zacznij więc rozmawiać takimi schematami jeśli mamy coś sobie jasno i szybko wyjaśnić czy pomóc ok?

    Na prawdę Eagle nie jest taki trudny a i pełno poradników jest w necie jak z niego korzystać. Sam po 5-10 minutach zobaczysz że rysowanie takich laurek w Paint'cie to masakra - a w Eagle to wygoda, szybkość, precyzja i przejrzystość - polecam.
  • #22 9421068
    stoper17
    Poziom 20  
    I proszę... nareszcie się zrozumieliśmy :D

    w skrucie:
    mirekk36 napisał:
    Proponuję najpierw dokonać połączenia procka z kompem bez użycia BTM-222 tylko poprzez MAX232 i wtedy spróbować napisać jakieś programy do sterowania.
    :D

    cytując siebie:
    stoper17 napisał:

    W sumie faktycznie fajny pomysł z tą opcją bez btm222.nie wpadłem na to:cry:
    pierw zrobię tą przejściówkę a potem się odezwę :D


    reasumując: wykonuje połączenie tylko i wyłącznie z urządzeń : PC+ przejściówka usb( na ukł. FT232RL) +ATMEGA8 - czyli na kablu

    To była tylko forma wyjaśnień, bo faktycznie kipisz wyszedł :|
    Poprawie krzaczki i wszystko się wyjaśni
  • #23 9427021
    stoper17
    Poziom 20  
    Rozpoczynając od początku, chciałbym wykorzystać atmegę do komunikacji szeregowej. Do tego celu nabyłem gotowy układ na bazie FT232RL
    -schemta układu:Re: atmega+ FT232RL - PODSTAWY

    i do niego mam zamiar podpiąć atmege:Re: atmega+ FT232RL - PODSTAWY

    Czy to wystarczy, by łącząc się przez terminal putty, móc wklepać program, który nasłuchuje i odpowiednio reaguje na określone ciągi znaków?
  • #24 9427070
    mirekk36
    Poziom 42  
    stoper17 ==> no teraz dużo jaśniej ;)

    Tak to wystarczy - tylko:

    1. wywal kondensatory 47pF ze schematu FT232RL (te na liniach D+ i D-)
    2. zapomniałeś o prawidłowym zasilaniu procka czyli podłączeniu AGND i AVCC
  • #25 9433626
    stoper17
    Poziom 20  
    Poczytałem trochę o manierach jakie są przy połączeniach obwodu zasilania, i wyszło mi coś takiego jak na schemacie:)
    Re: atmega+ FT232RL - PODSTAWY


    Te kondensatory w obwodzie ft232 które radzisz wyrzucić...czemu one przeszkadzają,na co mają wpływ??
  • #26 9434636
    mirekk36
    Poziom 42  
    Schemat ok. Poza tym to nie maniery tylko hmm bardziej - podstawowe zasady.

    Co do kondków to niczemu nie przeszkadzają ale w tym co robisz są do niczego nie potrzebne i tylko komplkujesz sobie płytkę PCB. Tylko to.
  • #27 9435237
    stoper17
    Poziom 20  
    Super, to już 1 etap zakończony:D

    Pozostaje już sama kwestia sterowania. Do tego celu ściągnąłem FT_prog 1.12 ze strony producenta. Po wgraniu sterowników w zaleności od coma pod niego konfiguruje program, oczywiście prędkość bitstopy itp te parametry znam. Co dalej?
    Pozostaje już tylko w wierszu poleceń wklepać programik? czy jeszcze coś muszę zrobić, w stylu jakaś konf samego FT232r??
  • #28 9443981
    stoper17
    Poziom 20  
    Mam swój banalny śmieszny programik
    $regfile = "m8def.dat"
    $crystal = 115200
    $baud = 9600
    Dim I As Byte
    I = 255
    Do
    Print "WITAM ŻE HOHO:)"
    Wait 1
    Print "wartosc I zapisana dec:" ; I
    Wait 1
    Print "wartosc I zapisana BIN:" ; Bin(i)
    Print
    Wait 1
    Loop
    End



    I chcę sprawdzić po UARTcie czy działa, to muszę go pierw wgrać do pamięci atmegi przez programator, potem podpiąć pod mojego FT232 po czym spradzam na terminalu??
  • #30 9444116
    stoper17
    Poziom 20  
    yy powinno być $crystal = 1000000

    I na drodze do sukcesu stanął kolejny problem;/ kiedyś działał mi poprawnie programator,teraz przy samej próbie komunikacji wyskakuje mi komunikat:
    Re: atmega+ FT232RL - PODSTAWY

    Kiedyś jak coś takiego miałem, to było spowodowane brakiem podpięcia drugiego GND w atmedze,teraz na pewno sa oba GND podpiete i pozostałe przewody też...;/komunikat wyskakuje bez zmian;/ możliwe by wina była samej atmegi? mam 2 i podmianka nic nie daje (nie jestem pewny ich żywotności-1 nie była wogóle używana, na drugiej kiedyś doszło do zwarcia, i nie była potem sprawdzana)
REKLAMA