Max232 och USART

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
xezer
Inlägg: 65
Blev medlem: 8 mars 2005, 20:41:21

Max232 och USART

Inlägg av xezer »

Hej!
Min PIC16F628A har pinnar för USART som jag hade tänkt skicka data till från rs232. Är jag tvungen att ha ett extra chip där emellan?
Här tidigare läst att ett max232 chip ska förtydliga signalerna så picen kan uppfattar rätt.
I ett tidigt nummer av Datormagazin (1/2005?) följde det med ett kretskort för indikation över processorbelastningen som man kopplade till serieporten. På kretskortet satt en PIC12XXXX med USART, dock inget extra chip.
Hur ligger det till?
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Enligt RS232-standarden ska spänningarna vara ca +/-15 V för nolla resp etta. MAX232-kretsen skapar ca +/-10 V.

Om du bara ska ta emot räcker det med ett motstånd mellan PIC-en och datorns TXD, ev med skyddsdioder.

Jag har lyckats använda 0/+5V mot datorn, det har oftast funkat, men ibland har något tecken blivit fel, därför rekommenderar jag att du skaffar en MAX232 eller liknande.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Enligt RS232-standarden ska spänningarna vara ca +/-15 V

Rätt, om du med "ca" menar + 5-15 V ("nolla") och - 5-15 V ("etta"),
annars är det fel...

> MAX232-kretsen skapar ca +/-10 V.

Du får det att låta som om MAX232 inte ligger inom "standard",
vilket den alltså gör. Dessutom tillför MAX232 bättre skydd på
in/ut gångerna mot störningar, ESD o.s.v än vad PIC'ens pinnar har.

> därför rekommenderar jag att du skaffar en MAX232 eller liknande.

Helt rätt... :-)
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Ett tips kan vara att sätta dit ett FTDI chip så får du USB på en gång. Jag har gjort adapterkort för att kunna ersätta MAX232 med detta chip. Kanske lite overkill, men med tanke på att serieporten försvinner på nya datorer är detta sätt ganska smidigt.
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

bearing: det fungerar INTE om du använder hårdvaru-UART då signalspänningen är inverterat.

Däremot fungerar det alldeles utmärkt att ta en transistor med lite grejs till, den kan omvandla nivå + invertera. Ett exempel finns i min "Freebie"-sektion.
xezer
Inlägg: 65
Blev medlem: 8 mars 2005, 20:41:21

Inlägg av xezer »

Ett Max232 chip är altså att föredra, får bli en beställning från elfa då.
Tråkigt nog så har inte kjell o co ett :/

ThePirateBoy; jag såg nyligen en pic med UART för USB, PIC18F4550 :=)
Användarvisningsbild
lgrfbs
Inlägg: 7313
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Inlägg av lgrfbs »

Du (thepirateboy) kanse skulle gå ihop med sodjan så det bara är
att beställa en plug and play modul (adapterkort) från sodjan hemsida??
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> får bli en beställning från elfa då.

Jag har ett gäng MAX232 (TI's variant) både DIP och SMD liggandes
samt passande kondingar. Meninger var att fixa "kit" med krets
och kondingar och köra det på Tradera, men har inte hunnit med det...

Maila eller PM'a mig om du är intresserad...
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Tyvärr är det svårt att göra någon universal-lösning med adapterkort eftersom MAX232 har två in och utgångar, och alla kopplar olika. Jag har dock några kort om någon är intresserad. Det är alltså en virtuell comport som skapas med detta chip om någon missade detta.

Annars har Lawicel en fin USB-kabel för under 200 med chipet (FT232R) inbyggt. :)
Skriv svar