Vai al contenuto
PLC Forum


Convertire Asm


Ema78

Messaggi consigliati

Salve a tutti!

Mi sono addentrato da poco nel mondo dei PIC e volevo iniziare a fare pratica partendo dai progetti più piccoli.

Ho trovato in questo sito

http://stor.altervista.org/pic/picprog1/mazurka.htm

un programmino per far eseguire una melodia tramite un 16f84.

Io però ho a disposizione un 16f628 e tentando ingenuamente di caricare il file sorgente .hex nel mio PIC tramite Ic-prog ovviamente il programma mi dice che non si può fare...

Chiedevo aiuto a voi per sapere come fare per riconvertire questo specifico file per il 16f628 e quali sono, eventualmente, le regole generali che valgono per questo tipo di conversione.

Grazie!

Link al commento
Condividi su altri siti


Al posto di:

        PROCESSOR       16F84;4Mhz
        RADIX           DEC
        INCLUDE         "P16F84.INC"
        __CONFIG        3FF1H

;-----------------------------------------------------
; Definizione variabili del programma
;-----------------------------------------------------
        ORG     0CH
metti:
  PROCESSOR 16F628
  RADIX DEC
  INCLUDE "P16F628.INC" 
  __CONFIG 11110100010000B
;Clock interno,  MCLR OSCin OSCout = I/O

;-----------------------------------------------------
; Definizione variabili del programma
;-----------------------------------------------------
        ORG     20H

e il gioco e' fatto, non serve neppure il quarzo perche' viene usato l'oscillatore interno ;)

Se non si usano perfieriche particolari le regole come vedi sono poche: dichiarazione del chip corretto (e inclusione delle sue definizioni), valore della configuration word indicata con _CONFIG, e indirizzo di inizio dell'area dati del programma.

Modificato: da Claudio F
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...