Shock Media

Navigatie

RS232->16F628A->Servo?

Forum > Digitaal > RS232->16F628A->Servo?
Naam Bericht
miesmiesmies

Hallo,

Nu ik eindelijk mijn K8076 heb en pic's kan programeren, is mijn idee: RS232->16F628A->Servo
Is het inprecipe mogelijk?
Ik dacht met de commando's, serin en serout te gaan werken.
Alleen heb ik er helemaal geen ervaring met deze commando's. Hoe moet de software op de pc er uit zien en hoe ongeveer in de pic? Heeft iemand een site of kan het uitleggen, hoe je RS232 poort en met een pic een ledje kan aan en uit zetten. Al weet ik dat zou ik denk wel verder kunnen met mijn project.

MVG Miesmiesmies
bassie-

Wat je nodig hebt is HSERIN. HSERIN maakt gebruik van de USART module van de pic. SERIN is een software matige USART. Wat je verder nodig hebt is een max232, hoe je die aan moet sluiten staat veel op internet en ook in de picbasic handleiding. Eigenlijk staat alles dat je moet weten in de handleiding.

De Hserin syntax is

HSERIN timeout, timeout label, (parity error label) [variabele]

timeout is de tijd (in ms) die de pic wacht voordat ze naar de timeout label springt.

Timeout label is de routine waar de pic naar toe gaat in geval van een time out.

[variabele] is de variabele waar de pic de ontvangen data in opslaat.

Bij Hserout is de syntax

hserout [variabele]

Stukje voorbeeld code
code:

device 16f628a
xtal = 4
symbol time_out = 1000
dim ontvangen as byte
dim verzenden as byte
heserial_baud = xx  ;baud waarde
hserial_rcsta = %xx ;instellingen rcsta register
hserial_txsta = %xx ;instellingen txsta register
hserial_clear = on/off ;buffer legen voor ontvangen

while (1)
   HSERIN time_out, timeout, [ontvangen] ;ontvang
   if ontvangen > 127 then 
      high portb.0   ;toggle ledje
   else
      low portb.0
   endif
   verzenden = ontvangen / 5
   HSEROUT [verzenden] ;zend wat terug
wend

timeout: ;in geval van timeout
cls ; wis scherm
print "time out" ;error indicatie
stop ;stoppen


De berekeningen en waarden voor baud en rc%txsta kan je allemaal terug vinden in de pic datasheet.

Bij dit soort communicatie is het belangrijk dat er een xtal aan je pic zit. De ingebouwde rc schakeling is niet nauwkeurig genoeg.
Zoeken in topic