Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.128 pregleda

Najnovija ↓

Akvizicija podataka 01.01.2011. u 18:45 · pre 192 meseca #1
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 .
Re: Akvizicija podataka 01.01.2011. u 23:08 · pre 192 meseca #2
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'
Re: Akvizicija podataka 02.01.2011. u 01:45 · pre 192 meseca #3
Ako treba da resavas i prijem prikupljenih podtaka, nije ti srecan izbor vodeceg i zavrsnog karaktera poruke. U suprotnom je OK.

Pozdrav.
Re: Akvizicija podataka 10.01.2011. u 08:17 · pre 192 meseca #4
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.
Potpis
www.micromatic.hr
Re: Akvizicija podataka 10.01.2011. u 12:59 · pre 192 meseca #5
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) :)
Re: Akvizicija podataka 10.01.2011. u 13:10 · pre 192 meseca #6
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
Potpis
www.micromatic.hr
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme