MirceaM Postat Ianuarie 6, 2007 Partajează Postat Ianuarie 6, 2007 #device ADC=10 nu vrea sa mearga. Cum pot face sa utilizez conversie A/D pe 10 biti? Folosesc 18F452 si CCS vers 3. Multumesc. Link spre comentariu
sofian Postat Ianuarie 7, 2007 Partajează Postat Ianuarie 7, 2007 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
MirceaM Postat Ianuarie 10, 2007 Autor Partajează Postat Ianuarie 10, 2007 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, NOLVPExemplu de ordine gresita (pt care CCS vers 3 da eroare): #include <18F452.h>#use delay(clock=20000000)#device ADC=10#fuses HS, NOBROWNOUT, NOLVPNu 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
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum