loresilmi Inserito: 1 aprile 2010 Segnala Share Inserito: 1 aprile 2010 BUONGIORNOPRIMA PROGRAMMAZIONE DI UN PIC 16F876A CON MIKROBASIC E ICPROG,INPRECEDENZA ALTRI MODELLI CON PROGRAMMA FUNZIONANTE.LA PROGRAMMAZIONE AVVIENE CON SUCCESSO MA IL PROGRAMMA NON GIRAIL CHE E' NORMALE,SONO ALLE PRIME ARMI E TENTO COSE PER ME DIFFICILI.RIPROGRAMMO IL TUTTO CON MODIFICHE MA QUANDO CANCELLO IL CIP E LOVERIFICO 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 NELLARELAZIONE APPARE "IRP BIT MUST BE SET MANUALLY FOR INDIRECT ACCESSTO VARIABILE X".QUESTO MI PORTA AD UN'ALTRA DOMANDA:IN MIKROBASICE' VERAMENTE NECESSARIO COME IN ASSEMBLER INDICARE IN PROGRAMMACOME 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 More sharing options...
Livio Orsini Inserita: 1 aprile 2010 Segnala Share Inserita: 1 aprile 2010 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 More sharing options...
Fulvio Persano Inserita: 1 aprile 2010 Segnala Share Inserita: 1 aprile 2010 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 More sharing options...
loresilmi Inserita: 1 aprile 2010 Autore Segnala Share Inserita: 1 aprile 2010 Buongiorno.Chiedo scusa per il maiuscolo: è buffo che equivalga ad un urlo ed in effettinei 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 scritturaad eccezione della Eeprom.A parte naturalmente il caso particolare esposto.Grazie Link al commento Condividi su altri siti More sharing options...
rfabri Inserita: 1 aprile 2010 Segnala Share Inserita: 1 aprile 2010 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 More sharing options...
mf2hd Inserita: 1 aprile 2010 Segnala Share Inserita: 1 aprile 2010 Solitamente e' un problema di Vpp.Che programmatore utilizzi ? Link al commento Condividi su altri siti More sharing options...
loresilmi Inserita: 2 aprile 2010 Autore Segnala Share Inserita: 2 aprile 2010 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 16F876AChecksum:DC4EHList P=16F84, F=INHX8Minclude "P16FXX.inc"ORG 0X0006SWAPF EEDATA , WADDLW 0X3AORG 0x2000Data 0x0fData 0x0fData 0x0fData 0x0fOrg 0x2007Data 0x1aOrg 0x2100Data 0xff Tutto il resto ugualeVi 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 riceverele stringhe Nmea di un GPS. Con la vecchia versione di Mikrobasic ed un 16F628mi era riuscita però la ricezione avveniva per tutte le stringhe mentre ora tentola selezione di una singola stringa il che per un principiante è arduo.Vi ringrazio per la Vostra attenzione. 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