Sari la conținut
ELFORUM - Forumul electronistilor

On/Off PIC 17F73 - begins


Postări Recomandate

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
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 de catalin004
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