home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Pic Micro
Tutto quanto riguarda questi microprocessori... progetti, suggerimenti, aiuti, discussioni...ecc


16F876 TMR0 e Pickit3
     
Autore Messaggio opzioni
pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
05.09.2019, alle ore 09:01
marsram:
Se vuoi vede cosa c'è nel PIC devi premere Read Device Main Memory

Grazie. Trovo Generate Source Code to Output ma quello non lo trovo, potrebbe dipendere dalla release? Per la verità ho una certa paura a fare altri aggiornamenti.



anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
marsram




una ogni 100 livelli
una ogni 10 livelli


postato il:
05.09.2019, alle ore 12:37
Generate Code è uno dei tasti della toolbar principale, quello con la freccia che punta sul chip.

Comunque è meglio aggiornare all'ultima versione per due ragioni:
- vengono corretti errori che sono presenti nelle precedenti. MPLABX è relativamente nuovo, stracomplesso e quindi causa di problemi (inizialmente è stato un bel casino, ora un po' meno), così pure i compilatori
- vengono integrate nuove funzioni e i nuovi tool
Comunque puoi avere più versioni tanto di MPLAB che del compilatore senza che ci siano problemi tra loro. Serve solo spazio su disco.
Da notare che un progetto vecchio passa senza difficoltà alla nuova versione, ma può darsi di no per il contrario
E poi le ultime versioni sono basate su Windows7 come minimo. XP si ferma alla 4.15.
pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
05.09.2019, alle ore 14:18
Ho scaricato MPLABX v5.25. Dalla toolbar ho cliccato Read Device Memory, la prima volta ha installato (credo) una specie di bootloader, comunque alla fine la finestra di output dice Read Complete, ma che significa? La finestra coi Configuration Bits è sempre la stessa, secondo me non mostra i fusebit effettivamente presenti nel chip ma soltanto l'ultima impostazione della stessa finestra.


anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
06.09.2019, alle ore 08:02
Alla fine nessuna legge prescrive che si debba poter leggere i fusebit, basta poterli scrivere. Però con le MCU Atmel e Bascom Avr, che è un sistema più leggero, si possono anche leggere.


anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
marsram




una ogni 100 livelli
una ogni 10 livelli


postato il:
06.09.2019, alle ore 09:47
Se leggi il contenuto del chip con il tasto Read Device, trasferisci nell'IDE questa memoria e nella finestra Windows-PIC Memory View trovi quanto è scritto nel PIC.
Quindi, se hai programmato un config diverso dal default ti trovi quanto hai programmato. Non c'è dubbio.

Ma, domanda: stai utilizzando un progetto come base? E' stato scritto qualcosa nel PIC prima di rileggerlo?

Le configuration words devono essere scritte nel chip. A meno che tu non usi il chip, ma solo il simulatore SIM.
Se hai collegato il Pickit al chip, per trasferire le configuration words devi programmarcela dentro.

pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
06.09.2019, alle ore 11:50
Lavoro con un Project appositamente creato, praticamente tutto come predefinito, e scrivo l'intero programma in C. Ho diversi chip, riprogrammati migliaia di volte (non esagero) e c'è parecchia confusione, ecco perchè vorrei poter leggere quanto impostato.
Scusa ho l'impressione che MPLAB sia davvero poco chiaro, la finestra coi fusebit la vedo comunque anche senza chip dunque non sta mostrando nulla di reale, poi dopo aver programmato il chip (anche i fusebit con Pragma Config) dovrei trovare invece nella stessa finestra i valori reali ma chi me lo dice? E comunque vorrei leggere senza bisogno di programmare.



anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
marsram




una ogni 100 livelli
una ogni 10 livelli


postato il:
06.09.2019, alle ore 12:35
La finestra della memoria la vedi comunque perchè dipende dalla compilazione del progetto.
Questo contenuto resta nell'IDE fino a che non programmi il chip.
Quando programmi il chip, tutto quello che è stato compilatyo passa nella flash, comprese le configuration word.

Se leggi il contenuto di un chip, leggi tutta quanta la flash, che sarà visibile nella finestra
Si può leggere qualsiasi chip senza doverlo prima programmare. Se non è stato programmato, ci saranno i valori di default. Se è stato programmato, ci saranno i valori programmati.

Se hai dubbi che la lettura di un chip conclusa con il messaggio di ok nella finestra di output non sia corretto, allora non saprei che dire.

Ma sei sicuro delle manovre che stai facendo? Non è l'ambiente IDE che deve corrispondere alle tue aspettative, ma tu che devi adattarti alle sue regole.

Prendi un chip, crea un progetto , scrivi un sorgente vuoto del genere
int main( ) {;}
Crea un config diverso dal default attraverso la utility : avrai all'inizio un config di default ed alla fine quello modificato. Copialo nel sorgente.

Compila e programma il chip.
Esci dal progetto. Spegni MPLAB. Riavvia MPLAB. apri un nuovo progetto vuoto per il chip voluto e leggilo. Avrai la configurazione che hai scritto prima.

Altrimenti usa l'utility PICKIT3 Programmer, che è vecchio stile e immediato, per scrivere hex e leggere chip. Oppure l'ambiente MPLAB-IPE che che è stato previsto per programmare e leggere chip.
pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
06.09.2019, alle ore 17:44
Grazie sei stato chiarissimo. Per inciso, il mio problema è nato dal fusebit OSCIOFNC che può adibire un pin come uscita dell'oscillatore mentre a me serve come normale porta di input/output digitale. Rivedrò il tutto, può anche darsi che qualche chip sia parzialmente guasto.


anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale