Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Akvizicija podataka

[es] :: Elektronika :: Mikrokontroleri :: Akvizicija podataka

[ Pregleda: 3057 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

paga
Marko Mladenovic
inženjer održavanja
Gornji Milanovac

Član broj: 28691
Poruke: 791
*.dynamic.isp.telekom.rs.

Sajt: www.linkedin.com/pub/mark..


+9 Profil

icon Akvizicija podataka01.01.2011. u 17:45 - pre 161 meseci
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 .
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
212.178.226.*



+28 Profil

icon Re: Akvizicija podataka01.01.2011. u 22:08 - pre 161 meseci
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'
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: Akvizicija podataka02.01.2011. u 00:45 - pre 161 meseci
Ako treba da resavas i prijem prikupljenih podtaka, nije ti srecan izbor vodeceg i zavrsnog karaktera poruke. U suprotnom je OK.

Pozdrav.
 
Odgovor na temu

micromatic
Hrvatska

Član broj: 37825
Poruke: 85
*.hep.hr.

Sajt: www.micromatic.hr


Profil

icon Re: Akvizicija podataka10.01.2011. u 07:17 - pre 161 meseci
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.
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
212.178.226.*



+28 Profil

icon Re: Akvizicija podataka10.01.2011. u 11:59 - pre 161 meseci
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) :)
 
Odgovor na temu

micromatic
Hrvatska

Član broj: 37825
Poruke: 85
217.68.80.*

Sajt: www.micromatic.hr


Profil

icon Re: Akvizicija podataka10.01.2011. u 12:10 - pre 161 meseci
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
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Akvizicija podataka

[ Pregleda: 3057 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.