Vai al contenuto
PLC Forum


Programmare Il Pic12f629


ziopolly

Messaggi consigliati

Ciao a tutti!

Dopo aver programmato con successo i vecchi 16F84 con un programmatore universale acquistato da Futura Elettronica unitamente al programma EPICWin mi piacerebbe iniziare a "giocare" con i 12F629.

Purtroppo, la versione 2.32 del mio EPICWin non contempla l'utilizzo di tale micro.

C'e' qualcuno che protrebbe consigliarmi sull'acquisto di un nuovo programmatore o programma o upgrade di quest'ultimo?

Grazie

Link al commento
Condividi su altri siti


Versioni piu' recenti sia di epicwin (la 2.42) che di icprog (1.05C) lo hanno. Sul sito della Melabs dovrebbe esserci ancora l'epicwin da scaricare e probabilmente e' ancora piu' aggiornato.

Link al commento
Condividi su altri siti

Grazie Claudio!

Ho scaricato l'aggiornamento dal sito che mi hai indicato.

Ora, pero', non mi è molto chiaro come calibrare l'oscillatore interno: se ho ben capito devo prendere il numero indicato nell'ultima locazione dalla casa e portarlo...?

Ciao a tutti

Link al commento
Condividi su altri siti

Quel valore va messo nel registro OSCCAL.

Riporto uno stralcio di programma:

    BSF         STATUS,RP0   ;Attiva banco 1
    MOVLW       139          ;valore empirico o ricavato dall'ultima locazione
    MOVWF       OSCCAL
    BCF         STATUS,RP0   ;Ritorna al banco 0

Link al commento
Condividi su altri siti

  • 2 weeks later...

Grazie ancora Claudio!

Ma dopo la calibrazione ho ancora bisogno di un aiuto!

Nonostante abbia scaricato il data sheet del 12f629 non riesco a capire (e non solo questo argomento) l'inizializzazione delle Porte GPIO. In particolare non capisco l'esempio riportato da Microchip dove indica:

bcf STATUS,RP0 ;Bank 0 (questo è chiaro)

clrf GPIO ;Init GPIO (questo è chiaro)

movlw 07h ;Set GP<2:0> to (QUESTO NON MI E' PIU' CHIARO)

movwf CMCON ;digital I/O

bsf STATUS,RP0 ;Bank 1 (questo è chiaro)

clrf ANSEL ;digital I/O (valido solo per il 12F675)

movlw 0ch ;Set GP<3:2> as inputs (CONTINUO A NON CAPIRE)

movwf TRISIO ;and set GP<5:4,1:0> as outputs

Se le ultime due istruzioni equivalgono a

movlw 001100

movwf TRISO

allora ho capito e rimarrebbe solo l'incognita del CMCON REGISTER.

Grazie ancora da ziopolly.

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