UART Level Shift - AVR und Funkmodul

Gast #5317737
Lesenswert?

Nabend,

müsste einen Atmega mit einem Funkmodul per UART kommunizieren lassen. 
Der Atmega wird mit einer Batterispannung von 3,3 - 4,2 V betrieben. DAs 
Funkmodul ebenso. Die interne UART Spannung des Funkmoduls beträgt 
jedoch 1,8 V. Die des AVR soll Vcc betragen, also von 3,3 - 4,1 V 
schwanken. Ich habe im Datenblatt (Atmega1284p) nichts finden können, 
was Ausschluss darüber gibt, ob der AVR einen 1,8 V Pegel als High 
erkennt. Dann bräuchte ich in dieser Richtung keinen Level Shifter. 
Kennt sich da jemand aus?

In der anderen Richtung würde ich einen Serienwiderstand als 
Spannungsteiler einsetzen, um die max. 4,2 V vom AVR auf max. 1,8 V vom 
Funkmodul zu begrenzen. Würde das so funktionieren, oder ist es doch 
sinnvoller einen Level Shifter einzusetzen?
Moderator Persönliche Seite #5317751
Lesenswert?

Speckfett schrieb:
> Ich habe im Datenblatt (Atmega1284p) nichts finden können, was
> Ausschluss darüber gibt, ob der AVR einen 1,8 V Pegel als High erkennt.

Datenblatt Seite 409:
1
Symbol Parameter       Condition          Min.     Max.
2
==============================================================
3
V IH  Input High       VCC = 1.8V - 2.4V  0.7VCC   VCC + 0.5 V
4
      Voltage, except
5
      XTAL1 and RESET
6
      pins             VCC = 2.4V - 5.5V  0.6VCC   VCC + 0.5 V

0.6 * 4.2 V = 2.52 V, das wäre die Mindestspannung, ab der (bei
deiner maximalen Versorgungsspannung) High-Level garantiert ist.
(Firma: RUB) #5317755
Lesenswert?

Entsprechend dem Datenblatt, Seite 409
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42719-ATmega1284P_Datasheet.pdf

Nein.

Wenn deine Versorgungsspannung an der unteren Grenze liegt:
3.3V * 0.6 = 1.98V
Es muessen also mindestens ~2V anliegen, damit dies sicher als High 
erkannt wird. Ist deine Versorgungsspannung hoeher, so liegt auch dieser 
Wert hoeher. 4.2V * 0.6 = mindestens 2.52V
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren