Vai al contenuto
PLC Forum


Pic16f84a - Problemi!


Deuterio

Messaggi consigliati

Salve a tutti! Ho un problemino con il Pic16f84A.

In pratica lo programmo con un ludipipo e icprog 1.05D. Il pic deve SOLO alzare a 1 logico la porta a e b ma non lo fa!

Ho provato con MPLAB a simulare il programma e tutto OK, le uscite si modificano, ma se misuro col tester trovo solo 0.07V per un'uscita a 1.....credo ci sia qlc piccolo problema...ma non so dove!!

Preciso che è alimentato con un 7805

Link al commento
Condividi su altri siti


Inoltre, mi son dimenticato, nell'MPLAB viene fuori anche se son passato al Bank1, che il registro TRISB non si trova nel Bank0. Ma non capisco cosa dovrei fare....credo che il problema sia questo...

Forse i PIN restan fluttuanti perchè per default sono ingressi e per qualche stupido motivo non posso modificare l'impostazione...

Link al commento
Condividi su altri siti

Quello che ti dà MPLAB è solo un avvertimento.

Un programma tipo questo

   ORG 0
   BANKSEL TRISA
   clrf TRISA
   clrf TRISB
   BANKSEL PORTA
   movlw 0xff
   movwf PORTB
   movwf PORTA
   sleep
   END

pone tutte le uscite alte, tranne RA4 che open drain e ha bisogno di un pull-up.

La Configuration Word è impostata correttamente?

Ciao.

Modificato: da giacomo56
Link al commento
Condividi su altri siti

Non lo so...qual è la configuration word?

Io ho fatto così:

ORG 00H

BSF STATUS, RP0

MOVLW 0

MOVWF TRISB

MOVWF TRISA

BCF STATUS, RP0

MOVLW b'11111111'

MOVWF PORTB

END

In teoria dovrebbe alzare tutte le uscite della porta B no???

Non è che magari il Ludipipo o l'ICProg non van bene per il 16F84A?

perche' in giro per la rete ho letto che 9 volte su 10 non va.................io ho sempre usato l'84 e è sempre andato...questo da un casino di probl....

Modificato: da Deuterio
Link al commento
Condividi su altri siti

Potrebbe essere come dici tu, ma in questo caso, ICProg dovrebbe darti un messaggio d'errore.

Hai provato con una versione precedente? Purtroppo (o per fortuna) io non ho mai usato ICProg e ludipipo.

Ciao.

Link al commento
Condividi su altri siti

Forse non c'entra il programmatore...per quanto riguarda la configuration word ho guardato il datasheet ed è a posto, la configuro con i fuses di ICProg!

Mi sa che c'è qlc che non va sul HW. Potrebbe essere che l'oscillatore non faccia il suo dovere...

In questo caso il PIC non lavora, giusto?

Però in precedenza ho provato un altro pezzo di codice dove accendevo un led se premevo un pulsante e il led doveva restare acceso sempre. In realtà si accendeva solo quando tenevo premuto il pulsante e appena lo rilasciavo si spegneva... :(

Inoltre se collegavo sul pin del led la base di un transistor che mi aziona un relays, il relays non restava eccitato, bensì scambiava di continuo...(tipo cicalino). Sembra quasi che il PIC non dia tensione costante, ma un'uscita variabile.

Quel che non mi spiego sono i 0.2V che mi ritrovo sui pin adesso...sospetto direi! Se metto il led non si accende nè usando il pic come source nè come drain...

Link al commento
Condividi su altri siti

Volevo solo dire, per risolvere il problema a chi ha visitato il forum, che bastava collegare una resistenza da 1k tra il piedino 4 (MCLR) e +5V.

Lo dico perchè nel data sheet non c'è scritto niente!

Ciao

Link al commento
Condividi su altri siti

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...