Hvordan implementere en RS-232 serielt grensesnitt ved hjelp GPIO?

Neste gang vil det være en god ide å ta med litt mer informasjon - hva kontrolleren / compiler / Assembler / krets bruker du (eller planlegger å bruke) ...

Allikevel, http://www.piclist.com/techref/microchip/rs232.htm inneholder ulike koden (montering og C) og skjematisk prøvene for Pics.

Litt søking på nettet og du
vil finne mye mer.

 
poor min engelsk

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Veldig Glad" border="0" />Jeg bruker atmel Mega chip.It 's har din funksjon kalt "myk UART.
U kan goto www.atmel.com og søk!

 
Hei ...Ja på spørsmålet du stiller, er en svært CURRENT praksis å gjennomføre en UART når det ikke er spesialisert maskinvare skal gjøre det.
Som den siste meldingen avdekker. Dette kalles en myk UART.er bare halve DUPLEX ....Avhengig av MICRO brukes.generelt en veldig billig en ..Men nesten alle av dem har et tidsur ..Du må bruke for å vite når du er på tide å prøve linjen igjen ..

Første bit blir vanligvis brukt til å utløse noen en avbruddsordrelinje å meddele at en byte er på den måten ....

Det finnes varianter av denne av forbannelsen ..Hvis du tar PIC12CXX denne chip wont tillate avbryter ..for Evry bit ..så du har til målingen i TIMER0 å se når du er på tide å prøve linjen ..Den MSP430 derimot relé på tidtaker avbryter å prøve linjen slik.Du trenger ikke å stoppe uansett hva du gjør for å behandle serielle data

 
hvordan om baudhastighet av "myk UART"?kan det komme 9600 eller 19200?

 
Ja, det bare er avhengig av hastigheten på mikro ..for en meget høy datahastighet trenger du CPU kjøres tilsvarende ..Noen liker dem PIC12CXX vil kjøre på 4Mhz .. Bu utførelsen syklus er 1 micosec ..avhengig hoaw mange instruksjoner ditt valglokale rutinemessige krever ..dette avgjør raskeste SOFT UART hastighet ..

 

Welcome to EDABoard.com

Sponsor

Back
Top