Vai al contenuto
PLC Forum


Ic Prog Non Cancella


loresilmi

Messaggi consigliati

BUONGIORNO

PRIMA PROGRAMMAZIONE DI UN PIC 16F876A CON MIKROBASIC E ICPROG,IN

PRECEDENZA ALTRI MODELLI CON PROGRAMMA FUNZIONANTE.

LA PROGRAMMAZIONE AVVIENE CON SUCCESSO MA IL PROGRAMMA NON GIRA

IL CHE E' NORMALE,SONO ALLE PRIME ARMI E TENTO COSE PER ME DIFFICILI.

RIPROGRAMMO IL TUTTO CON MODIFICHE MA QUANDO CANCELLO IL CIP E LO

VERIFICO LA LOCAZIONE 0006 E A VOLTE LA 0007 NON VENGONO CANCELLATE,

RISPETTIVAMENTE VI RIMANE SCRITTO 0E08 E 3F3A.

RICANCELLO E LA 0007 SI CANCELLA MA NON LA 0006.PERALTRO LA MARCATURA 0E08 DELLA LOCAZIONE 0006 NON E' DEL PROGRAMMA.

QUESTO E' AVVENUTO ANCHE CON ALTRO CIP UGUALE.

ALTRA STRANEZZA,PER ME,E' CHE QUANDO IN MIKROBASIC CREO L'EXE NELLA

RELAZIONE APPARE "IRP BIT MUST BE SET MANUALLY FOR INDIRECT ACCESS

TO VARIABILE X".QUESTO MI PORTA AD UN'ALTRA DOMANDA:IN MIKROBASIC

E' VERAMENTE NECESSARIO COME IN ASSEMBLER INDICARE IN PROGRAMMA

COME SETTARE I BIT DEI VARI REGISTRI? ESEMPIO : PROGRAMMANDO IL PIC

16F628A PER UNA TRASMISSIONE-RICEZIONE SERIALE IO NON SETTO I BIT RELATIVI TXIE O RCIE MA FUNZIONA PERFETTAMENTE. FORTUNA?

QUALCHE ESPERTO PUO' DARMI UNA MANO?

Link al commento
Condividi su altri siti


1 - Nota orrganizzativa. Non scrivere in tutte maiuscole, non è cortese perchè è come mettersi ad urlare. Inoltre la comprensione dello scritto è più difficoltosa.

2 -Veniamo al tuo problema.

Io non conossco i dettagli di Mikrobasic e non conosco ICprog, solitamente uso MPlab con ICD2. Però non capisco perchè tu debba cancellare la memoria di programma, prima di riscriverla. Non serve a nulla, anzi è un ulteriore ciclo di scrittura che si sottrae al numero massimo di scritture ammesso per il dispositivo.

Solitamente si ricompila il programma, creando il file eseguibile di tipo Hex, poi lo si scarica nel dispositivo.

Il programmatore stesso deve effettuare tutte le operazioni necessarie alla scrittura del nuovo programma.

Link al commento
Condividi su altri siti

Fulvio Persano

Ciao.

Per favore, a norma di regolamento, è vietato scrivere in maiuscolo perchè, all'interno di un forum, equivale ad urlare durante una normale conversazione oltre che risultare fastidioso verso chi legge.

Link al commento
Condividi su altri siti

Buongiorno.

Chiedo scusa per il maiuscolo: è buffo che equivalga ad un urlo ed in effetti

nei miei giri su Internet difficilmente ho trovato scritti in maiuscolo. Si impara sempre.

Il cancellare il Cip era solo per un senso di sicurezza anche se è vero che

in teoria una riprogrammazione dovrebbe cancellare la precedente scrittura

ad eccezione della Eeprom.A parte naturalmente il caso particolare esposto.

Grazie

Link al commento
Condividi su altri siti

In ogni caso ,poi la programmazione va a buon fine o no?,perche se la programmazione funzione e la cancellazione no potrebbe essere che hai usato il CP,consiglio,prova ad usare WinPic 800,secondo molto meglio di IcProg,BYE.

Link al commento
Condividi su altri siti

Il programmatore è quello di Nuova Elettronica, il voltaggio di programmazione è

di 5,6 Volt. Non uso il CP.

Mi procurero' il programmatore suggerito.

Vi lascio parte del listato in ASM, che non conosco, letto dopo aver cancellato il CIP.

File:<..>

Chip:Pic 16F876A

Checksum:DC4EH

List P=16F84, F=INHX8M

include "P16FXX.inc"

ORG 0X0006

SWAPF EEDATA , W

ADDLW 0X3A

ORG 0x2000

Data 0x0f

Data 0x0f

Data 0x0f

Data 0x0f

Org 0x2007

Data 0x1a

Org 0x2100

Data 0xff Tutto il resto uguale

Vi dice qualcosa? E' giusto?

Sulla schermata di ICPROG 0E08 = . e 3F3A = :

Il risultato della programmazione è: Chip verificato con successo!

Il fatto che non funzioni è dato dal programma in sè. Sto cercando di ricevere

le stringhe Nmea di un GPS. Con la vecchia versione di Mikrobasic ed un 16F628

mi era riuscita però la ricezione avveniva per tutte le stringhe mentre ora tento

la selezione di una singola stringa il che per un principiante è arduo.

Vi ringrazio per la Vostra attenzione.

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