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.

Konwersja poziomów napięć między AVR a cc1000 - 3.3V <-&g

anszom 31 Sty 2006 16:18 3938 10
  • #1 31 Sty 2006 16:18
    anszom
    Poziom 9  

    Mam, albo raczej będę niedługo miał moduły do transmisji radiowej oparte na cc1000 (mmcc1000 z propoxu). Chciałem je podłączyć do mikrokontrolera atmega128 - problem polega na tym że cc1000 chodzi na 3.3V, a atmega na 5V. Przez co należałoby je połączyć?
    Z tego co widzę do komunikacji potrzebne są dwie linie dwukierunkowe, dwie w kierunku cc1000 (3.3V) i jedna w kierunku atmegi (5V).

    0 10
  • #2 31 Sty 2006 16:40
    Prymulka
    Poziom 18  

    Możliwe że bedzie wszystko ok jak nie dasz konwertera. W każdym badź razie cc1000 powinien prawidłowo odczytywać stany z procka, a w drugą stronę strone mógłbyśdać np. 74AHCT1G125

    0
  • #3 31 Sty 2006 17:08
    elektryk
    Poziom 42  

    A nie ma w nocie aplikacyjnej napisanego przykładowego podłączenia do procesora 5V? Bo mnie się wydaje ze ktoś prezentował już na forum, jakieś wycinki ze schematami.

    0
  • #4 31 Sty 2006 17:25
    anszom
    Poziom 9  

    Prymulka napisał:
    Możliwe że bedzie wszystko ok jak nie dasz konwertera. W każdym badź razie cc1000 powinien prawidłowo odczytywać stany z procka, a w drugą stronę strone mógłbyśdać np. 74AHCT1G125


    Bez żadnego konwertera raczej nie przejdzie bo z tego co wyczytałem cc1000 nie znosi zbyt dobrze napięcia 5V. Czym ten 74AHCT1G125 różni się od zwykłego bufora - i jak miałby mi pomóc? Czy 3V to będzie już dla niego stan wysoki?

    elektryk napisał:
    A nie ma w nocie aplikacyjnej napisanego przykładowego podłączenia do procesora 5V? Bo mnie się wydaje ze ktoś prezentował już na forum, jakieś wycinki ze schematami.


    Znalazłem tylko jedną notę dotyczącą konwersji poziomów - http://www.chipcon.com/files/AN_021_Voltage_Level_Conversion_1_1.pdf - ale żadnego konkretnego przykładu podłączenia nie podali.
    Wspominali tam o MAX3370/3371 - wygląda nieźle bo dwukierunkowy i nie wymaga specyfikowania kierunku, ale na polskich stronach nic o nim nie znalazłem więc nie wiem na ile trudno go dostać, poza tym potrzebowałbym 5 takich na jedno radio.
    Był też 74LVC4245 - 8bitowy, ale wymaga podania jednego kierunku dla wszystkich bitów - więc to też mnie nie urządza.
    A przy najprostszym dzielniku napięcia w kierunku cc1000 -> atmega 3V wypada na granicy tego co uznaje za stan wysoki.

    0
  • #5 31 Sty 2006 18:01
    Jacor
    Poziom 13  

    Polecam konwertery pozimów z firmy Maxim z serii MAX3372-MAX3379, MAX3390-MAX3393, do wyboru do koloru. Stosuje je w swoich aplikacjach i doskonale się sprawdzają. Mamy do wyboru linie jednokierunkowe i dwukierunkowe, minimalna ilość elementów zewnętrznych.

    0
  • #7 01 Lut 2006 09:14
    uC
    Poziom 13  

    Witam,

    Nie musisz uzywac konwerterow:)
    Zaopatrz sie w AVR'a z koncowka L w nazwie. Dziala przy nizszych napieciach:) 3.3V spokojnie mu starczy. Tak samo mam w swojej aplikacji, wszystko dziala!

    Pozdrawiam,
    Piotr

    0
  • #8 01 Lut 2006 13:06
    GienekS
    Poziom 32  

    Ja te układy zasilam 3V6 i ATmega32 (bez literki L) i śmiga bez problemu.

    0
  • #9 01 Lut 2006 14:27
    LordBlick
    VIP Zasłużony dla elektroda

    Prosty konwerter :
    Konwersja poziomów napięć między AVR a cc1000 - 3.3V <-&g

    1
  • #10 01 Lut 2006 15:54
    anszom
    Poziom 9  

    Dzięki za wszystkie odpowiedzi.

    uC, GienekS:
    Procesora nie mogę uruchomić na napięciu < 5V, bo musi się komunikować z innymi układami (np. kamerką) pięciowoltowymi - czyli pozostałby ten sam problem.

    Light-I:
    Nie mam praktycznie żadnego doświadczenia z elementami analogowymi (z cyfrowymi bawię się kilka miesięcy więc też żaden ze mnie specjalista) - ale ten konwerter nie może działać w dwóch kierunkach "na zmianę" na jednej linii prawda?

    Jeśli chodzi o wybór elementu to poszukam w sklepie na początek "gotowców" - z tego co wygooglałem MAX3000/1/2/3 lub ADG3308 robią 8-kanałową dwukierunkową konwersję bez specyfikacji kierunku. A jeśli nie to zostaje parka 74AHCT1G125 (w kierunku 3V->5V) oraz 74LVX125 (5V->3V) i ręczne przełączanie kierunku - tylko to zajmie sporo miejsca.

    0
  • #11 01 Lut 2006 16:08
    LordBlick
    VIP Zasłużony dla elektroda

    µC podłączasz do RxD_1 i TxD_1. Dokładasz jeszcze jedną identyczną linię dla SCK. Obie linie zwierasz (RxD_2 z TxD_2), a własne echo filtrujesz programowo w µC, ot i cała filozofia... ;)

    0