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

[ATMEGA8A] FT232 i napięcie 3.3V

zonku 28 Paź 2011 18:57 3251 16
  • #1 10075337
    zonku
    Poziom 13  
    Witam.

    Potrzebuję połączyć mikrokontroler atmega8a z układem FT232. Z tego co zrozumiałem z noty katalogowej, wystarczy wyjście 3V3Out podłączyć do VCCIO oraz to samo wyjście może zasilić mikrokontroler. Nie potrafię tylko dowiedzieć się czy jest tam wymagany zewnętrzny zegar do operacji na sygnałach 3.3V czy też chodzi o to, gdybym chciał zasilać układ ft232 napięciem 3.3V, a nie 5V.

    Druga sprawa w nocie katalogowej jest kilka różnych schematów i chyba tylko na jednym RESET podłączony jest do zasilania poprzez dzielnik. Na innych schematach RESET wisi sobie w powietrzu. Jak powinno być prawidłowo w takiej jak ja chcę konfiguracji.

    Kolejna i chyba już ostatnia sprawa. Chciałbym aby FT232 wystawiał przerwanie dla mikrokontrolera, aby ten przełączył się w tryb odbioru. Czy zrealizować to po prostu jako przerwanie od USART, czy też podłączyć jakiś pin z ft232 np. pod int1. Jeśli ta druga możliwość to co wykorzystać do tego celu (RTS/CTS) ?

    Może powiem dokładniej jaki ma to cel. Atemga8 będzie pewne dane wysyłać do komputera. Program komputerowy po odebraniu danych wysyła do atmegi potwierdzenie poprawności przesłanych danych. Stąd też myślałem o przerwaniach. Komunikacja asynchroniczna.
  • #2 10075493
    mirekk36
    Poziom 42  
    Po pierwsze skąd pomysł że wyjście 3,3VOUT nadaje się do zasilania mikrokontrolera? Tzn można je ew wykorzystać ale trzeba mieć na uwadze to, że ono ma bardzo ograniczoną wydajność prądową, więc jeśli podłączysz do układu coś więcej to nie będzie za dobrze.

    Po drugie - to układ na FT232 jest prosty jak drut. Dwa kable do gniazdka USB i dwa kable do procka (Tx oraz Rx). Oczywiście tak jak napisałeś ew wyjście 3,3OUT do VCCIO...

    Po co jakieś przerwania? RTS/CTS ? - zastanów się - wystarczy ci zwykła asynchroniczna komunikacja za pomocą Tx i Rx.
  • #3 10075651
    zonku
    Poziom 13  
    Według noty katalogowej jest takie zdanie odnośnie 3V3OUT: "it can be used to supply external circuitry requiring a +3.3V nominal supply with a maximum current of 50mA.".

    Jako że atemga8A ma pobierać 0,6mA a moduł RF który do niej dołączę max. 26mA, stąd też myślałem że wystarczy te wyjście 3V3. No ale skoo nie to będę musiał coś innego wymyślić. Może zwykły dzielnik wystarczyłby jeśli i tak będę zasilać z USB ? Albo jakiś inny stabilizator ?
  • Pomocny post
    #4 10075887
    mirekk36
    Poziom 42  
    Nie - no jeśli masz świadomość tych 50mA i jeśli dobrze zaplanowałeś - że nic więcej nie będzie prądu zjadało - to pewnie że można tego użyć. Z drugiej strony gdyby była większa potrzeba to co za problem dać stabilizatorek LM1117-3.3 ??? wtedy masz do dyspozycji 800mA ! ;)

    Ale jak mówię - 26mA+ 0,6mA - które podałeś to w zasadzie spokojnie pociągnie wyjście 33VOUT
  • #5 10076091
    snnaap
    Poziom 25  
    mirekk36 napisał:
    Nie - no jeśli masz świadomość tych 50mA i jeśli dobrze zaplanowałeś - że nic więcej nie będzie prądu zjadało - to pewnie że można tego użyć. Z drugiej strony gdyby była większa potrzeba to co za problem dać stabilizatorek LM1117-3.3 ??? wtedy masz do dyspozycji 800mA ! ;)

    Ale jak mówię - 26mA+ 0,6mA - które podałeś to w zasadzie spokojnie pociągnie wyjście 33VOUT

    Tak na marginesie - przypadkiem nie 500 mA, bo taka jest chyba wydajność portu USB ;)
  • #6 10076194
    McMonster
    Poziom 32  
    Tu chodzi o jedno z wyjść układu scalonego, które może dostarczyć 50 mA, post wyżej masz cytat z karty katalogowej. Natomiast wg standardu USB może dostarczyć 100 mA, chyba że układ zgłosi zapotrzebowanie na więcej.
  • #7 10076273
    zonku
    Poziom 13  
    generalnie to ma być przejście z USB do modułu radiowego, nic poza tym. Niestety on działa tylko na napięciu do 3,8V stąd muszę dopasować odpowiednio sygnały i zasilić go. Ale chyba skorzystam z jakiegoś stabilizatora. Ewentualnie wstępnie zaprojektuję miejsce na stabilizator i gdyby było coś nie tak to go wlutuję i tyle.
  • #8 10076280
    snnaap
    Poziom 25  
    McMonster napisał:
    Tu chodzi o jedno z wyjść układu scalonego, które może dostarczyć 50 mA, post wyżej masz cytat z karty katalogowej. Natomiast wg standardu USB może dostarczyć 100 mA, chyba że układ zgłosi zapotrzebowanie na więcej.


    Wątpię żeby koledze Mirkowi chodziło o wyjście z FT przy propozycji zastosowania stabilizatora ;)
    Dla sprecyzowania w standardzie USB 2.0 wydajność w trybie Hi-Power wynosi 500 mA (2.5W) :D USB 3.0 oferuje nam już 900mA :d Z nim to poszalejemy :D
  • #9 10076326
    mirekk36
    Poziom 42  
    Oczywiście że temat toczy się wokół 50mA dostarczanych z FT232RL.

    Ale ja wspomniałem jak zauważył snnap o stabilizatorze dającym 800mA i wcale się nie pomyliłem.

    Z USB możesz tyle pobierać prądu jaki masz bezpiecznik na płycie głównej. ;) i tak naprawdę żaden układ ci nie ograniczy tego prądu np do 500mA czy 100mA jak niektórzy zgadują.

    Zwykle w komputerach stacjonarnych siedzi bezpiecznik na pewno nie mniejszy niż 1A

    Ja osobiście nie raz i nie dwa ani nie trzy - a bardzo często i z najróżniejszych komputerów korzystam z zasilania USB. Pobierałem już nieraz 800mA bez najmniejszego problemu.

    Tak więc jak kolega widzi szaleć to można nawet w standardzie USB 1.1

    Prosta sprawa podłącz sobie obciążenie 800mA do swojego USB i zobacz co się stanie ? ;) myślisz że włączy się jakiś ogranicznik prądowy ? albo że USB odłączy zasilanie +5V ??? To się mylisz.
  • #10 10076374
    snnaap
    Poziom 25  
    Nie wiem, nie próbowałem wyższego niż 500mA. Ale szczerze powiem że jestem zaskoczony taka informacją . Ślepo wierzyłem, że 500mA to górna bezpieczna granica.
    PS. czemu w niektórych dyskach USB stosuje się kabel z dwoma wtyczkami USB? i skąd się wziął "mit" 500mA?
  • #11 10076444
    mirekk36
    Poziom 42  
    snnaap napisał:

    PS. czemu w niektórych dyskach USB stosuje się kabel z dwoma wtyczkami USB? i skąd się wziął "mit" 500mA?


    Bo na jednym kablu jeśli jest zbyt cienki może być za duży spadek napięcia przy większym prądzie potrzebnym do pracy dysku. Więc dając dwa kable zwiększało się bezpieczeństwo - bądź co bądź danych ;)

    Poza tym to nie taki mit - standard rzeczywiście to przewiduje i tak powinno być - tzn układy na magistrali dogadują się ze sobą i nie powinny pobierać więcej niż deklarują. Przecież w takim FT232 można właśnie ustawiać deklarowany prąd do max 500mA.

    Jednak nie ma wbudowanych żadnych ograniczników prądu do 500mA albo też nic się nie wyłącza gdy przekroczysz ten prąd. Można go siorbać więcej byle by bezpiecznika nie załatwić. Dlatego ja na swój użytek mam sprawdzone, że 850mA na 100% można pobrać ...

    Owszem zdarzyło mi się przekroczyć więcej ze dwa razy i to grubo więcej niż 1A - zrobiłem obrzydliwe zwarcie - więc nie dziwiłem się, że w jednej z płyt padł bezpiecznik i po wymianie wszystko działało dalej a w innej jednak zdechł cały kanał USB. No ale zwarcie to zwarcie ;)
  • #12 10082512
    Jacek Rutkowski
    Poziom 28  
    Witam,
    nie wszędzie działa ale w netbooku Samsungu N120 działa ograniczenie prądu wypływającego z USB. Po podłączeniu zewnętrznego obciążenia 550mA jest ok ale w momencie zwiększenia poboru do 600mA zgłaszane jest uszkodzenie urządzenia i odłączenie zasilania dla niego. Po zdjęciu obciążenia napięcie pojawia się znowu.
  • #13 10082819
    tmf
    VIP Zasłużony dla elektroda
    Potwierdzam, na lapie IBM/Lenovo podobnie, urządzenie przekraczające 500mA jest odłączane, a system wskazuje błąd urządzenia USB. Więc jak to zwykle bywa trzeba mieć świadomość, że po przekroczeniu standardu wszystko się może zdarzyć. W wielu komputerach stacjonarnych też się spotkałem z sytuacją kiedy dysk USB nie pracował poprawnie przy podłączonym jednym gniazdku - było wykrywane urządzenie USB, ale detekcja zawsze się kończyła błędem. Bynajmniej nie z powodu cienkich kabli.
  • #14 10083176
    zonku
    Poziom 13  
    Skoro już temat powoli schodzi w inną stronę to pytanie, czy mogę zasilanie 3V3OUT połączyć równolegle z napięciem pochodzącym ze stabilizatora 3.3V ? Dlaczego tak ? Układ działałby nar azie na samym 3V3 ale gdyby to wyjście nie wyrabiało, dolutowałbym stabilizator w miejscu dla niego przeznaczonym i wtedy miałby dodatkowe zasilanie prądowe.

    Aha od czego to zależy że windows 7 często wyświetla że "To urządzenie może działać szybciej" mimo że USB 2.0 jest obecne na pokładzie.
  • Pomocny post
    #15 10083263
    tmf
    VIP Zasłużony dla elektroda
    Nie, wyjść w ten sposób nie możesz łączyć. Jeśli drugi stabilizator będzie dawał ciut wyższe napięcie to w efekcie popłynie prąd, być może większy niż katalogowe 50mA. Można spiąć przez dwie diody, albo zrobić przełącznik na MOSFETcie.
    Co do komunikatu - może urządzenie nie działa w tym trybie, tylko wymusza USB 1.1?
  • Pomocny post
    #16 10083291
    Jacek Rutkowski
    Poziom 28  
    Równolegle nie ponieważ nie jesteś w stanie zapewnić obciążenia 3V3OUT <=50mA gdy układ będzie pobierał więcej. Dodatkowy stabilizator będzie dawał napięcie ok 3,3V ale nie wiesz czy będzie ono większe czy mniejsze od napięcia 3V3OUT i jak układ zareaguje na przeciążenie. Możesz przewidzieć miejsce na dodatkowy stabilizator oraz dać zworkę do 3V3OUT aby można było odciąć je gdy wlutujesz stabilizator.
  • #17 10114441
    zonku
    Poziom 13  
    Przystanąłem na etapie próby napisania programu w c++ builderze. Opieram się na tradycyjnym winapi i porcie com. Pierwsze co mam małą funkcję, która otwiera mi porty z przedziału 1 do 10 i te które są aktywne wrzuca do ComboBox-a. Oczywiście za każdym razem zamykam je. Tylko ten wirtualny port od ft232 nie chce się zamknąć. Dlaczego tak uważam ? A no bo po próbie kolejnego otwarcia tego portu otrzymuję informację że port jest zajęty. Lecz gdy na sztywno wpiszę go do programu bez żadnej detekcji na początku to działa prawidłowo. Czyżby wirtualny port nie był wrażliwy na CloseHandle ? Jeszcze jest możliwość użycia bibliotek od FTDI ale pewnie zmarnuję zbyt wiele czasu na opanowanie tego.
REKLAMA