Vai al contenuto
PLC Forum


16f88 Ra6 Come Out ... Non Và


Messaggi consigliati

Inserito:

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 portA

ma il PA6 non si muove non và alto, perchè manca qualcosa forse?

grazie.

Giorgio.


Inserita: (modificato)

CMCON=0x07

Non 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=7

In picbasic questa forma non funziona anche se non da errore, bisogna passare il valore in binario:

CMCON0=%0000111

ma forse il tuo compilatore non ha questo bug.

Modificato: da mf2hd
Inserita:

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.

  • 1 month later...
Inserita:

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.

Inserita:

Risolto, non avevo settato i bits del registro config1 per clock interno, pa6 e pa7 come I/O.

grazie a tutti per i suggerimenti.

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