Sida 1 av 1

Nivåreglering mellan AVR och GSM modul

Postat: 3 februari 2005, 10:35:45
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.

Postat: 3 februari 2005, 11:37:03
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.

Postat: 3 februari 2005, 12:38:25
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.

Postat: 3 februari 2005, 20:04:53
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å

Postat: 3 februari 2005, 21:33:21
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.