Vai al contenuto
PLC Forum


Problemi Programmazione Pic 16f628a


japanbike

Messaggi consigliati

Ciao

Domanda da un milione di dollari(virtuali si intende hehehe). Ho usato il file .asm presente nel progetto *****ma ho un problema.

Premetto che so programmare in c/c++, visual basic, cobol ecc... ma pochissimo (solo quello imparato a architettura degli elaboratori!) in assembler!

Il mio problema è che quando accendo il circuito..."smanettando" con il tasto select ottengo sui display tutte "E". Seguendo un pò il programma in debug ho notato che trascorso un pò di tempo in questa routine

keychk

btfsc key,go ; check for go pressed

call go_sr ; go service routine

btfsc key,mode ; check for mode pressed

call mode_sr ; mode service routine

btfsc key,select ; check for select pressed

call slct_sr ; select service routine

btfsc key,psctrl ; check power supply

call blckout ;

goto keychk ;

Finisce in questa routine

;-------------------------------------------------------------------------;

; Interrupt vector

; Start point for every interrupt handler

;-------------------------------------------------------------------------;

Errore generato da chi o cosa?

SApete perchè?

Modificato: da Benny Pascucci
Link al commento
Condividi su altri siti


può darsi magari che il display abbia bisogno di qualche delay in più tra scritture e letture.. non sono molto pratico, ma una volta ne usai uno e dovetti allungare i tempi di delay tra scrittura del carattere e comandi di controllo sennò si vedevano lettere strane

Link al commento
Condividi su altri siti

No..non è quello...ho appena provato!

Per non fare casini devo proprio togliere la routine "writeee"...che credo sia quella che scrive fisicamente sul pic!

Link al commento
Condividi su altri siti

  • 2 weeks later...

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...