Deuterio Inserito: 26 gennaio 2005 Segnala Share Inserito: 26 gennaio 2005 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 More sharing options...
Deuterio Inserita: 26 gennaio 2005 Autore Segnala Share Inserita: 26 gennaio 2005 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 More sharing options...
giacomo56 Inserita: 26 gennaio 2005 Segnala Share Inserita: 26 gennaio 2005 (modificato) 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: 26 gennaio 2005 da giacomo56 Link al commento Condividi su altri siti More sharing options...
Deuterio Inserita: 26 gennaio 2005 Autore Segnala Share Inserita: 26 gennaio 2005 (modificato) Non lo so...qual è la configuration word?Io ho fatto così:ORG 00H BSF STATUS, RP0MOVLW 0MOVWF TRISB MOVWF TRISA BCF STATUS, RP0 MOVLW b'11111111'MOVWF PORTBENDIn 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: 26 gennaio 2005 da Deuterio Link al commento Condividi su altri siti More sharing options...
giacomo56 Inserita: 26 gennaio 2005 Segnala Share Inserita: 26 gennaio 2005 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 More sharing options...
Deuterio Inserita: 26 gennaio 2005 Autore Segnala Share Inserita: 26 gennaio 2005 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 More sharing options...
Deuterio Inserita: 2 febbraio 2005 Autore Segnala Share Inserita: 2 febbraio 2005 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora