[ paga @ 01.01.2011. 17:45 ] @
Kako se vrši akvizicija podataka sa kanala 0 i kanala 1 AD konvertora mikrokontrolera PIC18F452 ?

Treba da pošaljem podatke na serijski port brzinom 9600 bps u sledecem formatu:

prvi bajt: 'A'
drugi bajt: viši bajt prvog kanala
treći bajt: niži bajt prvog kanala
četvrti bajt: viši bajt drugog kanala
peti bajt: niži bajt drugog kanala
šesti bajt: 'F'

Jel ima neko ideju u mikroC-u (najpoželjnije) ili neki drugi jezik .

Ne uspevam da nađem nešto o tome na microchipu , a nisam siguran da li je svejedno ako je neki drugi PIC u pitanju .

Hvala .
[ Sepa011 @ 01.01.2011. 22:08 ] @
Evo ti kostur u Proton+
Code:
Device 16F887
Xtal 8

Declare Hserial_Baud 9600
Declare Hserial_RCSTA  ' pogledati data sheet
Declare Hserial_TXSTA  ' pogledati datasheet

Declare Adin_Res 10
Declare Adin_Tad FRC
Declare Adin_Stime 50

Dim Vrednost1 As Word
Dim Vrednost2 As Word
Dim Bajt1 As "A"
Dim Bajt2 As "F"


While 1 = 1
    Vrednost1 = ADIn 0
    Vrednost2 = ADIn 1
    HSerOut [Bajt1, Vrednost1.HighByte, Vrednost1.LowByte, Vrednost2.HighByte, Vrednost2.LowByte, Bajt2]
Wend


jos samo da podesis registre piconje i 'vozi'
[ korak @ 02.01.2011. 00:45 ] @
Ako treba da resavas i prijem prikupljenih podtaka, nije ti srecan izbor vodeceg i zavrsnog karaktera poruke. U suprotnom je OK.

Pozdrav.
[ micromatic @ 10.01.2011. 07:17 ] @
Vrijednosti podataka koje šalješ preporučam da prvo pretvoriš u hexadecimalni string (npr. vrijednost 255 u "00FF") a limitere za početak i kraj poruke u STX i ETX karaktere. Na taj način uvijek imaš jasno razgraničenu poruku čiju ispravnost prijema možeš kontrolirati i dodatnim čaksum bajtom na kraju.
[ Sepa011 @ 10.01.2011. 11:59 ] @
to sa <STX> i <ETX> je OK ali mi se cini da nema potrebe za prevodjenje Word-a u 4 Bajt-a (to ti je 2 Bajt-a vise) :)
[ micromatic @ 10.01.2011. 12:10 ] @
Ima, jer ako vrijednost podatka može biti bilo koja u rasponu od 0x0000 do 0xFFFF onda bajt podatka može biti 0x02 (STX) ili 0x03 (ETX) pa više neznamo jeli to novi početak ili kraj poruke ili je vrijednost