Želim napraviti neki primitivni osciloskop sa spomenutim PIC-om. Koristim A/D pretvornik i podatke šaljem na računalo koristeći RS232.
To sam uspio, ali ako šaljem jedan za drugim dolazim do problema.
Podatke šaljem u ascii formatu i npr. ako s A/D-a pročitam 1023 pošaljem "1023\0" na RS232. Kad krene slanje na računalu dobivam prvo točne podatke, a onda se krenu "kvariti", tj. dobivam permutirane nizove, npr: 1230, 0231 itd. Pa onda opet krenu točni brojevi dolaziti itd..
Zna li itko zbog čega se ovo događa? Početnik sam i radim u MPlabu u C-u i koristim njihove biblioteke za rad s tim mikrokontrolerom (pretpostavljam da su dobro napisane).
DSPIC30F2010+MPLAB+C+RS232
Moderators: pedja089, stojke369, [eDo], trax
Re: DSPIC30F2010+MPLAB+C+RS232
Prvo, nemam sad pasulja da bacim na sto da vidim sta se desava sa tvojim kodom koji nigde nisi postavio
Drugo, da li si ti siguran da podatci dolaze tako??
Mnogo verovatni je da ti taj niz ne rastavljas dobro.
Prvo napravi razgranicen niz, npr da ti se vrednost nalazi izmedju zagrada, ili sl znakova.
Recimo stavi ovako da se salje <1023>,13,10
Tako svaka vrednost ce biti u novom redu, sto ti je preglednije ako koristis neki program tipa hipertermil.
A u programu ti je lako posle za rastavljanje.
Cekas znak < zatim pokupic 4 cifre, izmnozis ih, saberes, i to redjas na grafik...
Drugo, da li si ti siguran da podatci dolaze tako??
Mnogo verovatni je da ti taj niz ne rastavljas dobro.
Prvo napravi razgranicen niz, npr da ti se vrednost nalazi izmedju zagrada, ili sl znakova.
Recimo stavi ovako da se salje <1023>,13,10
Tako svaka vrednost ce biti u novom redu, sto ti je preglednije ako koristis neki program tipa hipertermil.
A u programu ti je lako posle za rastavljanje.
Cekas znak < zatim pokupic 4 cifre, izmnozis ih, saberes, i to redjas na grafik...