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.
Nivåreglering mellan AVR och GSM modul
-
- Inlägg: 11
- Blev medlem: 17 januari 2005, 20:07:00
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.
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.
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.
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.
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.