DSPIC30F2010+MPLAB+C+RS232

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
Facebook
Posts: 6
Joined: 04-07-2010, 01:45

DSPIC30F2010+MPLAB+C+RS232

Post by Facebook »

Ž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).
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: DSPIC30F2010+MPLAB+C+RS232

Post by pedja089 »

Prvo, nemam sad pasulja da bacim na sto da vidim sta se desava sa tvojim kodom koji nigde nisi postavio :ohno:
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...
Post Reply