PIC16F84A interactie met RS-232

G

GG

Guest
Ik wil mijn gegevens uit PIC16F84A sturen naar mijn computer interface via RS-232 seriële poort kabel.Ik heb gehoord dat de timing voor de computer en de PIC moet hetzelfde zijn, om gegevens te verzenden naar mijn computer.Im using MSComm Controle van gegevens, de baudsnelheid is 9600bps ontvangen, terwijl mijn PIC een 4Mhz kristal wordt gebruikt.Dus, wat vertraging ik zou stellen voor de PIC??

 
thats true, timing is belangrijk ..btw im met hetzelfde probleem.

betrekking tot de timing deel ..er is een formule voor het ..U moet toelichten eerste wat is uw voorkeur baudrate ..

formule

((((fosc / 4) / BR) / 3) -2)bijvoorbeeld als je momenteel gebruikt 4MHz XT

fosc is 4MHz
BR is de gewenste baudrate

4000000 / 4 = 1.000.000
1000000/19200 = 52,083
52,083 / 3 = 17,36 - 2 = 15,36

als het een decimale minder dan 0,5 dont rond het af-up
in dit geval laat het aan slechts 15

gebruik dat decimale waarde

Ex

als je het verstrekken van een '1 '

MOVLW d'15 '
movwf vertraging
bsf TX (TX is de pin u de seriële uitgang)
lus decfsz vertraging (dit zou je de breedte van uw '1 ')
goto lushoop dat dit enigszins helpd u

 
Ik heb problemen om gegevens te verzenden naar uit PIC16F84A naar RS-232.Ik heb u de vertraging voor PIC16F84A als 104us, maar ik heb nog huicheltaal gegevens.Can anyone please help me met dit???De baudrate moet gelijk zijn voor beide hetzelfde??Stel de RS-232 baud rate is beter of de vertragingstijd van PIC16F84A?

 
hoi,
Het verzenden van gegevens van PIC RS232 naar PC is heel eenvoudig als je een beetje kan programmeren andere taal dan assambly kunt gebruiken.Veel languge basis-en C-compilers beschikbaar voor PIC programmeren en ze kregen ingebouwde RS232-routine voor het uitvoeren van de seriële communicatie.
Verspil uw tijd in een dergelijk klein ding Het is beter om een van de samenstellers gebruik en gebruik baudrate instellingen voor dit doel in plaats van de tijd vertragen.

U kunt een gratis demo versie van Proton Plus compiler van

www.picbasic.org

.................................................. .....................

 
Als je het gedaan havn't reeds zorg ervoor dat je echt begrijpen hoe de RS232-protocol werkt, controleer deze pagina
http://www.arcelect.com/rs232.htm
voor de i timing probleem zou gebruiken een timer onderbreken, als u geen gebruik maakt van de timer die is.

 
Salam
)

Lees dit artikel (Voeg een RS-232 uitgang voor een PIC microprocessor)http://www.elecdesign.com/Articles/ArticleID/6402/6402.htmlCode
http://www.elecdesign.com/Files/29/6402/Figure_01.gifU kunt eenvoudig wijzigen van deze code voor 4Mhz kristal en elke baudsnelheid.is the transmitted byte.

Niet vergeten 'waarde'
is de verzonden byte.

Dag
Sorry, maar je moet inloggen om deze gehechtheid

 
probeer de PIC16F628A of in PIC16F627A vervangen door uw PIC16F84, beide van deze chips ondersteunen USART!

 

Welcome to EDABoard.com

Sponsor

Back
Top