Sari la conținut
ELFORUM - Forumul electronistilor

Conversie A/D pe 10 biti


MirceaM

Postări Recomandate

  • Răspunsuri 2
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • MirceaM

    2

  • sofian

    1

Top autori în acest subiect

da si tu mai multe detalii cam asa ceva trebuie:variabila in CCS trebuie sa fie pe 16bitsetat in pic cum sa plaseze cei 10biti in cei doi registri (ADRESL:ADRESH), in stinga sau dreapta(ADFM din ADCON1)selectat canalul ptr achizitiesetat porturi pe intrare analogicapornit ADC

Link spre comentariu

Sofian, multumesc pt raspuns insa acele conditii erau indeplinite.

A fost vorba de un program pentru 16F876 (Basic version a unui produs), scris in C pentru CCS, program ce continea si directiva "#device ADC=10".

Am vrut sa trec la o varianta zisa de Top a produsului (cu 18F452 si cu LCD grafic 128x64). Sursa pt el a provenit din sursa celui vechi, punand directiva "#include <18F452.h>". Le-am mai sucit, am mai schimbat cate ceva si am ajuns in situatia de eroare pe directiva in discutie (cea ref la ADC).

In final am constatat ca acest compiler vrea ca aceasta directiva sa fie imediat dupa ce ref la controller, oricum NU dupa cea ref la delay.

Deci ordinea buna este asa.

#include <18F452.h>#device ADC=10#use delay(clock=20000000)#fuses HS, NOBROWNOUT, NOLVP
Exemplu de ordine gresita (pt care CCS vers 3 da eroare):

#include <18F452.h>#use delay(clock=20000000)#device ADC=10#fuses HS, NOBROWNOUT, NOLVP
Nu am mai verificat daca si in cazul vechiului program (cu 16F876) este aceeasi situatie dar cred ca da.

Acum merge si varianta de top (in Proteus, deocamdata).

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări