Konvertera TTL nivåer.

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Konvertera TTL nivåer.

Inlägg av blueint »

Asynkron kommunikation kan föregå över TTL nivåer. Men RS-232 föregår asynkront med +/-12 V.

Så skilj på asynkron TTL. Och RS-232.

Utgång 3,3 V till ingång 5 V logik är bara att koppla.

Utgång 5 V till ingång 3,3 V logik. Koppla en zenerdiod 3,3 V mellan jord och ingången. Samt en resistans på ca 10 kohm i serie mellan utgång och zener+ingång.
sodjan
EF Sponsor
Inlägg: 43244
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konvertera TTL nivåer.

Inlägg av sodjan »

Begrepp är viktigt ! Bl.a för att just slippa "tolka" vad som menas, det blir lätt fel.

T.ex så har RS232 inte ett smack med "format" på "dataströmmen" att göra.
RS232 handlar enbart om spänningsnivåer, d.v.s hur en "etta" resp "nolla" ser ut
nivåmässigt. Däremot bryr sig inte RS232 om i vilken ordning de kommer... :-)

UART, däremot, bestämmer (inom vissa ramar) hur ordningen på ettorna
och nollorna ska vara, däremot säger "UART" i sig ingen om spänningsnivåerna.

Men OK, nu gick det ju att läsa mellan raderna och förstå vad du menade, men
det hindrar ju inte att man får lite ordning i begreppen för att undvika framtida
missförstånd. :-)

Slutligen, och rent personligt, så tycker jag det är lite slarvigt att skriva
pic, avr, rs232, uart och ic, då det blir tydligare och mer lättläst med
PIC, AVR, RS232, UART och IC.
Användarvisningsbild
prototypen
Inlägg: 11105
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Re: Konvertera TTL nivåer.

Inlägg av prototypen »

Användarvisningsbild
Icecap
Inlägg: 26628
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Konvertera TTL nivåer.

Inlägg av Icecap »

RS232 rör enbart spänningsnivåer, inte kommunikationssätt i övrigt!

Att du menar seriell kommunikation gör det inte mer rätt att skriva RS232!

Men omvandlingen kan enkelt skötas med en enkel krets, antingen färdigköpt eller en transistor + 2 motstånd per signal, är det alltså TX och RX som ska omvandlas blir det 2 transistorer och 4 motstånd som behövs - om inte en färdig krets är att föredra.

Kopplingen är enkel: En NPN-transistor (ta en billig, t.ex. BC547 eller liknande), emittern till TX. Kollektorn till RX i andra ändan (alltså RX på andra kretsen), en pull-up mellan kollektorn och kretsens VDD. Basen kopplas via ett motstånd till lägsta VDD, i detta fall 3,3V.

När UART-utgången (TX) går låg leder transistorn och nollan skickas till mottagaren, när TX går hög stängs transistorn av och pull-up motståndet drar till VDD.
Skriv svar