Nivåreglering mellan AVR och GSM modul

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
pokerplayer
Inlägg: 11
Blev medlem: 17 januari 2005, 20:07:00

Nivåreglering mellan AVR och GSM modul

Inlägg av pokerplayer »

Jag kör ett projekt där jag kopplar en AVR processor till en GSM modul. Problemet är nu:
Utgången på GSM modulen skickar ut 2.35-2.73V max men för detektion på AVR krävs en nivå på 3-5.5V. Jag vill alltså höja nivån för högsignal men ha den oförändrad på låg nivå.
Vad är den smidigaste lösningen för detta på ett ytmonterat kort? Letade på elfa men vet inte riktigt vad jag skall leta efter.
Användarvisningsbild
Garfield
Inlägg: 65
Blev medlem: 17 mars 2004, 01:45:46

Inlägg av Garfield »

kör du 3V på AVR så ska det inte vara några problem att köra direkt annars kan man använda en komparator mellan AVR och GPS. Om du använder mjukvaru USART i AVR så räcker det med en vanlig NPN transistor men då blir signalen inverterad därfår måste man skriva om i programmet. Sen finns det en krets som heter 74LV244 som man kan också använda.
Användarvisningsbild
Icecap
Inlägg: 26645
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Det finns en koppling som inte många använder men den fungerar kanonbra.

Jag utgår ifrån att GSM-modulet matas med 3V (eller har signalnivåer i den storlek) och att AVR:n med 5V.

Ta en NPN-småsignal transistor, t.ex. BC547. På kollektorn sätter du ett motstånd på ca: 10K till +5V (AVR matning) och tar ut på kollektorn till din AVR-portpin.

Basen sätter du via ett motstånd om ca: 47K till GSM-matningen (typ 3V) och emittern sätter du till ut-pinnen från GSM-modulet.

När GSM-pinnens spänning är högre än 2,4V (3-0,6) kommer transistorn att vara av = 5V via 10K motståndet och när GSM-pinnen sjunker till (ca:) 0V kommer transistorn att vara helt på = 0V på kollektorn.

Kopplingen kallas emitter-kopplat förstärkare.
Användarvisningsbild
Garfield
Inlägg: 65
Blev medlem: 17 mars 2004, 01:45:46

Inlägg av Garfield »

Icecap ! Smart lösning med din koppling den gillar jag. En fråga när GSM-pinnen är låg (0V) borde kollektorn vara 0.6V högre än emitter spänningen ? men spelar ingen roll i det här fallet AVR ser det som en nolla ändå
Användarvisningsbild
Icecap
Inlägg: 26645
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Det beror ju faktisk på hur "tungt" transistorn dras i mättning, en spänning över transistorn på ca: 0,3V är ganska normalt.

Därmed kan "0" bli nere på 0,3V om utgången som driver den går till 0V.

Men visst är det en kanon koppling.

Med lite ändring kan man använda den bidirektionellt i t.ex. IIC bussar, det finns ju 3,3V och 5V bussar och man kan binda dom ihop med 2 små MOSFET med inbyggda backdioder och ett par pull-up motstånder per buss-ledare. Jag använder denna koppling en del då den är så smidig.
Skriv svar