gbplc Inserito: 24 novembre 2009 Segnala Share Inserito: 24 novembre 2009 Ciao al Forum, questo è il set iniziale (mikrobasic il compilatore):clock interno e tutto portA come I/O PORTA = 0 ' PortA Init Ansel = 0 ' Tutti digitali (Reset) Ansel.ANS0 = 1 ' Pa0 = Analogico Ansel.ANS6 = 0 ' Pa6 = Out digitale TRISA = %00100001 ' PortA 7,6,4,3,2,1 OUT, 5,0 IN PORTB = 0 ' PORTB Init TRISB = $0F ' PORTB 0-3 input, 4-7 output OPTION_REG.RB7 = 0 ' PORTB On Pull-Up PortA.6 = 1 'On bit 6 di portAma il PA6 non si muove non và alto, perchè manca qualcosa forse?grazie.Giorgio. Link al commento Condividi su altri siti More sharing options...
mf2hd Inserita: 24 novembre 2009 Segnala Share Inserita: 24 novembre 2009 (modificato) CMCON=0x07Non uso il il compilatore mikrobasic.Sei sicuro della sintassi, forse vuole "PORTA" o altre parole chiave tutte in maiuscolo ?Con i nuovi PIC sono i comparatori interni che spesso rompono, percio' prova a disattivarli mettendo CMCON al valore "7" fra le prime istruzioni, dopo "ANSEL=0".Es.CMCON0=7In picbasic questa forma non funziona anche se non da errore, bisogna passare il valore in binario:CMCON0=%0000111ma forse il tuo compilatore non ha questo bug. Modificato: 24 novembre 2009 da mf2hd Link al commento Condividi su altri siti More sharing options...
gbplc Inserita: 24 novembre 2009 Autore Segnala Share Inserita: 24 novembre 2009 Ho messo il CMCON=7, binario, esadecimale e pure decimale ma nulla, a titolo informativo lo avevo già provato ed in diversi punti, per questo chiedo qui forse c'è qualcosa di più subdolo nascosto.Per scrupolo ho provato anche sulla RA7 lo stesso.PortA o PORTA è lo stesso per il mikrobasic. Link al commento Condividi su altri siti More sharing options...
jamboni Inserita: 5 gennaio 2010 Segnala Share Inserita: 5 gennaio 2010 non uso il pic18f88 ma so per certo che nei pic con adc al reset il portA viene settato tutto come input analogico. Contolla ADCON0 e ADCON1. Link al commento Condividi su altri siti More sharing options...
gbplc Inserita: 5 gennaio 2010 Autore Segnala Share Inserita: 5 gennaio 2010 Risolto, non avevo settato i bits del registro config1 per clock interno, pa6 e pa7 come I/O.grazie a tutti per i suggerimenti. 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