aiuto programazione pic12f675 salve e grazie in anticipo per l'aiuto. sono come si vede un principiante poco pratico di programmazione e come dice il titolo non riesco a programmare le 12f675 . uso un programmatore fatto in casa propic2 con il quale ho gia programmato delle 16f628 e le solite 16f84. quando cerco di programare le 12f675 carico i file per le luci per elicottero o per il lipo monitor, mi esce questo mess.no"oscillator callibration value" do you wont to use value from file (3fffH)instead? scusate l'ignoranza ma cosa devo fare? grazie per l'aiuto |
Citazione:
|
daniele si si grazie ancora sei un mito. |
ragazzi ma i vecchi programmatori LudiPipo che programmavano i 16f84 vanno bene per il 16f675?? |
alcuni li usano, ma io li sconsiglio...:wink: |
perche?? |
Citazione:
1) sono insufficienti sui nuovi microcontrollori (ad esempio, anche il 16F84A non sempre è programmabile con quel tipo di programmatori) 2) spesso si fanno danni irreversibili alla porta seriale. Ciao! |
Citazione:
Mi spiegate questo messaggio "oscillator calibration value"??? Grazie mille |
Citazione:
Se questo valore viene accidentalmente cancellato (normalmente i programmatori lo copiano prima di cancellare tutta la flash e poi lo riscrivono) ed assume valori al di fuori del range ammissibile viene segnalato l'errore in questione per avvertire che il micro funzionerà comunque, ma l'oscillatore risuterà starato e di conseguenza tutte le temporizzazioni saranno sbagliate. In questo caso occorre 'ritarare' l'oscillatore scrivendo un programma che generi in uscita una frequenza nota e aggiustando il valore di quel registro fino a quando la misura effettiva della frequenza di uscita corrisponderà a quella impostata. Se non avete strumenti adatti, ma avete orecchio si può ad esempio generare una frequenza di 440 Hz, mandarla su un altoparlante e confrontarla con quella di un diapason o di un fischietto per accordare la chitarra... Michele |
Citazione:
Prova a leggere un chip vergine e guardare l'ultima cella di memopria flash. Deve essere un valore a 4 cifre che inizia con 34. Se invece inizia con un'altro valore, il dato è corrotto o il pragrammatore fa i capricci. Va quindi reinserito manualmente come indicato da Michele |
scusate...ma se programmo il 12f675 con il file "luci.hex" ....questo valore viene sistemato?? |
Citazione:
Il valore non è compreso nei file .hex ! Come diceva Michele, il valore è impostato in fase di costruzione dalla fabbrica. Ogni chip, ha valore diverso (anche se dello stesso identico lotto/fornitura ed anche stecca). Questo spiega perchè non può far parte del file da mettere nel chip. Perciò, una volta perso, se i tempi di esecuzione sono importanti, l'unica è farsi un programmino veloce che dia un'uscita conosciuta (un'onda quadra ad esempio 1Khz) e modificare il valore OSCCAL (34xx nell'ultima cella flash, dove XX è un numero esadecimale che va da 00 a ff). Ovviamente, ogni volta va riprogrammato e misurata l'uscita. Per successive approssimazioni con 10-15 tentativi dovresti riuscirci. Se sei adeguatamente attrezzato bastano 10-15minuti. Se i tempi non sono critici, puoi mettere un valore intermedio, tipo "3470". Quindi, ad esempio, un lipoly-monitor lampeggerà più o meno forte rispetto allo standard, ma funziona. Un LiPoly-CutOff o un RCamController, potrebbero non funzionare, in quanto i tempi sono critici e i segnali del radiocomando verrebbero misurati erroneamente. |
Citazione:
Ma il valore medio di 3470 può far funzionare il PIC per l'impianto luci ?? P.S.: grazie per le info sulla scheda programmazione :wink: |
Citazione:
Se va collegato ad un canale con il quale attivare o meno la funzione, potresti avere problemi. Ma con un po' di fortuna, potrebbe funzionare comunque. Se funziona in modo stabile, l'unica "fregatura", potrebbero essere i tempi più lenti o più veloci di quello che il progettista ha pensato, ma nessun'altro problema. Comuqne, perso per perso, perchè non provi? Prima devi però verificare che il tutto funzioni correttamente.. Usando IC-Prog, una volta selezionato correttamente il chip, vai sulla finestra memoria programma e scorri fino all'ultima cella. Nel caso del pic12f675, l'ultima cella è la 3FF, ovvero il numero più a destra della riga 3F8. Inserisci il valore 3470 e poi programma il chip. A questo punto, lo rileggi e verifichi che nell'ultima cella ci sia il valore che hai messo (3470). Se così non è, o sbagli la procedura, o il programmatore non funziona correttamente. Ciao! |
Grazie Andrea :wink: |
c'è qualche info in rete al riguardo di questo file LUCI.HEX ? |
Citazione:
ciao! |
nel senso che mi interessava vedere il tipo di lampeggio. il numero la durata, il duty cycle... |
Tutti gli orari sono GMT +2. Adesso sono le 05:21. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002