Buongiorno,
sto programmando un PIC 12F509 in assembly con MPLabX.
Il PIC pilota un led RGB a tre differenti frequenze. Il colore e la frequenza di lampeggio del led sono selezionabili da due pulsanti.
Un pulsante cambia la frequenza, l'altro oltre a cambiare il colore se premuto per più di 2 secondi manda il PIC in sleep e se premuto nuovamente per più di 2 secondi lo fa svegliare.
Il programma funziona bene ma ora vorrei aggiungere un'altra funzione:
un altro led che si accenderà per 1 secondo ogni 20 secondi di lampeggio.
Per il momento sto testando la funzione escludendo le altre due, cioè durante i test non premo nessun pulsante.
Sto usando per temporizzare il Timer0 impostato con un prescaler 256 e precaricandolo con un valore di 2, questo mi darà un overflow di circa 65ms.
Il problema è che nel mondo reale il led si accende dopo circa 20 secondi, ma poi non si spegne più.
Un'altra cosa, testando con il simulatore di MPLAB e usando lo stopwatch secondo lui il led si dovrebbe accendere dopo 46 secondi ma così non è nella realtà, infatti si accende (correttamente) dopo 20 secondi.
Allego l'.asm zippato
Problemi con ritardo timer0
Moderatore:
Paolino
3 messaggi
• Pagina 1 di 1
0
voti
È grandino...
L'avevo già allegato zippato... preferisci non zip?
L'avevo già allegato zippato... preferisci non zip?
3 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 21 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


