kit Postat August 6, 2020 Partajează Postat August 6, 2020 ADCON1 = 0b01001110; // right justified, Fosc/64, AN0 analog, restul digital, inclusiv RA2 si RA3 ADCON0 = 0b10000000; //Fosc/64, Channel 0 (AN0) Mai este initializarea TMR0, care afecteaza RA4: OPTION_REG = 0b10000000; // !RBPU dezactivat, INTEDG nu ma intereseaza, T0CS -> TMR0 are ca sursa clockul intern, PSA: prescaler alocat la TMR0, prescaler 1:1 TRISA = 0x11; //RA0 input, RA4 input Ar trebui sa mearga cu astea... Ca iesire pentru RA4 trebuie tinut cont ca pinul asta e open-drain, trebuie legat la VDD cu vreo 10k, depinde de sarcina. Ca intrare, legat la VDD cu 10k, iar butonul la masa. Sigur partea hard e ok? (asta intra la categoria intrebari tampite, dar, in montajele mele cand picul refuza sa mearga, ma mai uit inca o data acolo...) Intreb totusi pentru ca initializarea pare facuta ca-n datasheet... ar fi trebuit sa mearga. Spor! Link spre comentariu
catalin004 Postat August 7, 2020 Autor Partajează Postat August 7, 2020 (editat) Acum 9 ore, kit a spus: ADCON1 = 0b01001110; // right justified, Fosc/64, AN0 analog, restul digital, inclusiv RA2 si RA3 ADCON0 = 0b10000000; //Fosc/64, Channel 0 (AN0) Mai este initializarea TMR0, care afecteaza RA4: OPTION_REG = 0b10000000; // !RBPU dezactivat, INTEDG nu ma intereseaza, T0CS -> TMR0 are ca sursa clockul intern, PSA: prescaler alocat la TMR0, prescaler 1:1 TRISA = 0x11; //RA0 input, RA4 input Ar trebui sa mearga cu astea... Ca iesire pentru RA4 trebuie tinut cont ca pinul asta e open-drain, trebuie legat la VDD cu vreo 10k, depinde de sarcina. Ca intrare, legat la VDD cu 10k, iar butonul la masa. Sigur partea hard e ok? (asta intra la categoria intrebari tampite, dar, in montajele mele cand picul refuza sa mearga, ma mai uit inca o data acolo...) Intreb totusi pentru ca initializarea pare facuta ca-n datasheet... ar fi trebuit sa mearga. Spor! Ok...partea hard este in regula,insa nu stiam ca pe RA4 ca si output trebue rezistenta de pull up...luni o sa ma mai joc cu montajul, il am la serviciu...o sa fac un mic filmulet ca sa vedeti cum sta treaba, o sa modific si TRISA si ADCON1. Timer 0 trebuie sa il folosesc.este calculat cu timer_calculator tot de la mikroe Cu stima Editat August 7, 2020 de catalin004 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