Imam problem sa mplab-om, vec dva dana se mucim.
Pravim generator funkcija sa ad9850.
I sve sam lepo ja napisao softver, sa displejem i biranjem frekvencije.
I modul izbacuje lepo sinus na svim frekvencijama osim, na opsegu izmedju 30kHz i 100kHz.
E sad ja sam mislio da je do mog koda, menjao sam sve zivo, ali na kraju nista.
Kada upisem u svoju funkciju za slanje frekvencije 50000 sve lepo radi.
Ali kad napisem 5 * 10000, ili 50 * 1000, ili neku drugu vrednost u problematicnom opsegu, kompajler skroz pobrljavi i izbacuje nesto bezveze.
Otkrio sam da nije do mog programa tako sto sam napisao jednostavan program:
unsigned long proba = 5 * 10000;
u debaggeru mi izbacuje 4294951760.
unsigned long - moram da koristim zbog duzine broja koji saljem, Ali primetio sam da kad posaljem, isto ovo u unsigned int dobijem dobar rezultat, ali je problem sto int nije dugacak dovoljno
Isto to od gore sam probao i u mikroc-u, i sa njim funkcionise.
Nemam pojma sta se desava. Mozda ja nisam nesto dobro podesio posto tek od pre neki dan koristim xc8.
Ako moze neko da proba ovo isto pa da vidi da li mu se javlja ovaj problem.
Imao sam verziju kompajlera 1.30, malopre sam updateovo na 1.32 i opet isto
P.S. Kada izbacujem vrednost 150kHz, 250khz, 1,050MHz sve funkcionise normalno
Moram da posaljem ovako sliku zbog rezolucije
[img]http://postimg.org/image/za5y1dv5r/[/img]
http://postimg.org/image/za5y1dv5r/
Edit: zaboravio sam " = 0 " na ovoj slici ali ne menja nista...