Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC 18F2550 Arrivato e mo come lo programmo?

Riprendendo la discusione qui, non riesco a settare il "WinPic" con il 
programmatore parallelo
Di programmatori ho questo
http://www.ic-prog.com/upplow.gif
e questo:
http://www.ic-prog.com/cpp.gif
lo schema del circuito � qui:
http://dangerousprototypes.com/docs/USB_IR_Toy_v2
 

 programmatore parallelo
Mi pare che WinPic800 lo gestisca, devi selezionarlo dalla lista, cosa devi
settare nel programmatore ?
Dovrai avere settato l'hardware, ma se ne programmi altri e' gia' settato, 
poi le
connessioni di GND, RB6, RB7 e MCLR dovrai portarle ai pin del circuito
dove e' montato il 2550 nel modo giusto
AT 

 
http://dangerousprototypes.com/docs/USB_IR_Toy_v2

 nel vortice dai tuoi tread sul ricevitore Ir.
Speriamo, Dopo provo ;) 

 ha scritto nel messaggio

WinPic non funziona con il mio programmatore, quello della seconda foto, 
provato e riprovato... 

Mi son deciso di fare questo, solo il ricevitore IR, del trasmettitore non 
me ne faccio nulla ;)
http://tinyurl.com/yf2gxa5

 Speriamo, Dopo provo ;)

 provato e riprovato...
Strano, io lo uso regolarmente con un circuito simile su un 18F452
Settato tutto quello che supporta (data, clk, vcc, vpp, reset), inversioni 
ecc..
Il mio la VCC non la gestisce e non la uso, ma il resto e' praticamente 
identico.
At

 zoccolo da 18 e e uno da 8 PIN ??
dai pin di programmazione
PGD e' data che equivale a RB7, pin 13 del 18 pin
PGC e' clock che equivale a RB6, pin 12 del 18 pin
GND credo non abbia alternative, pin 5 del 18 pin
+5V neanche, pin 14 del 18 pin
MCLR all'omologo MCLR, pin 4 del 18 pin
Scaricare un data sheet dal sito Microchip....
AT 


Ma quale file ci devo caricare nel PIC?
Li sebra che per la programmazione dica di usare il file.bat
Io ho realizzato questo schema su millefori :D
http://tinyurl.com/yf2gxa5
http://dangerousprototypes.com/wp-content/media/2010/01/cct-490.png
Mi cancano i condensatori da 27pf e quelli da 0,1uf che oggi cercherï¿½ di 
reperire
Nel file .rar ci sono questi file, quale ci carico?
http://img838.imageshack.us/img838/4907/taglia27.jpg
Nel TXT dice:
-----
Enter update mode: Short the PGC and PGD pins and plug in the IR Toy.
For a simple firmware update run update-USBIRToy.vXX.bat
update-USBIRToy.vXX.bat - install latest IR Toy firmware
update-USBIRtoy-TVBGone.bat - install the TV B Gone firmware, plays TV POWER 
codes
USBIRToy.vXX-HaD.hex - firmware to program in the IR remote control receiver 
Ian posted at Hack a Day several years ago
USBIRToy-BLxFWyy-DUMP.hex - factory programming image with bootloader 
version x and firmware version yy, program with a PIC programmer.
bootloader.hex - bootloader to program into a new PIC chip, program with a 
PIC programmer. The factory programming image is a better option 

 PIC programmer. The factory programming image is a better option
Devi prima caricare il bootloader.hex con il programmatore poi direi cosi a 
naso
che si caricano i firmware via usb.
AT 

 Angelo
L'ho collegato a quel pettine tramite fili allo zoccolo del programmatore 
(18PIN)
come suggerito nel messagio qui riporatato.. 

http://imageshack.us/photo/my-images/339/taglia28.jpg/
http://imageshack.us/photo/my-images/824/taglia29.jpg/



Con quale programma lo carico il firmware?

 ha scritto nel messaggio 
news:aPeYp.56980$GZ3....@tornado.fastwebnet.it...

Come lo setto qui per questo schema del programmatore?
http://img143.imageshack.us/img143/7170/taglia30.jpg
Su IC-Prog devo mettere inver VCC e MCLR
http://www.ic-prog.com/cpp.gif

 
http://imageshack.us/photo/my-images/824/taglia29.jpg/
ciao,
l'errore "verifica fallita at address 0x0000" non facilita la ricerca 
della causa, essendo un messaggio di errore generico.
Il programma bootloader.hex e' giusto quello che dovevi usare per 
inizializzare il Pic per ricevere poi, via usb, il programma vero e 
proprio che verra', con l'ausilio del bootloader, scritto nella memoria 
di programma del Pic e usato per il funzionamento stand-alone.
Scusami, voglio precisare che non voglio sminuire la tua competenza, 
solo spero che per una distrazione tu possa aver fatto un errore che 
permetta la risoluzione del tuo problema!
Guardando lo schema, ho notato che hai una resistenza da 10 K in serie 
al pin MCLR... "naturalmente" hai connesso il pin del programmatore 
direttamente al pin Mclr e non con la resistenza in serie!
Hai un oscilloscopio che ti permetta di controllare i segnali?
Comunque sia, anche senza oscilloscopio, sono sicuro che almeno un 
tester lo hai a portata di mano e quindi:
Ic Prog,
clicca su settings,
clicca su hardware check,
con il tester controlla il livello di tensione fra i vari pin del PIC e 
massa e tramite le check-box alza e abbassa il livello per sincerarti 
che i segnali di programmazione arrivino e siano coerenti.
Se a questo punto va tutto bene, mi dispiace ma non sono in grado di 
aiutarti oltre; forse un ulteriore aiuto puo' essere di consigliarti di 
scorciare ancora di piu' i cavi di collegamento fra programmatore e PIC, 
ma questo era gia' stato detto.
Eventualmente puoi controllare che la tensione Vpp (pin MCLR) sia 
compresa, se ricordo bene, ma questo verificalo, fra 13.2 e 13.7 V., 
perche' i PIC di "nuova" generazione non si possono programmare (il 16 
C/F 84 si programmava anche con 12 V.).
ciao
Angelo

 84 si programmava anche con 12 V.).
All'MCLR (PIN 1 del PIC 18F2550 ) durante la programmazione con IC-Prog ho 
una tensione di 9VCC Ma poi come fa tale programmatore a dare una tenzione 
di 13V se va a 12VCC (78L12 )? Vedi schema TAIT Classic
http://www.ic-prog.com/cpp.gif

Ho cambiato alimentatore al programmayore TAIT  Adesso arrivano circa 13,8 V 
al MCLR perï¿½ ic-prog mi da errore quando fa la verifica, ho connesso 
l'iterfaccia a quindows 7 e mi ha rilevato questa periferica USB cosa che 
non faceva prima:
Cos'ï¿½?
http://img153.imageshack.us/img153/1979/taglia32.jpg
 

Niente mi da errore se lancio il file.bat per la programmazione da USB
:\Elettronica\IRTOY package v20 rc1\firmware>fw_update -e -w -v -m 
flash -vid 0
04D8 -pid 0xFD0B -ix USBIRToy.v12.hex
2IO flash erasing: FAILED.
ID buffer read timeout.
peration aborted.
:\Elettronica\IRTOY package v20 rc1\firmware>pause
remere un tasto per continuare . . .


Sempre a naso direi i BAT che penso chiamini fw_update.exe
Ci sara' un file di testo in cui c'e' scritto qualcosa.
AT 


Data out su D0
Data in su ACK
Clock su D1
Vdd su D2
VPP su D3 forse da invertire (spunta su INV)
per abilitare VDD se ti serve l'alimentazione devi spuntare in alto a dx Usa 
Vdd
AT 

 ha scritto nel messaggio 
news:4e340c3f$0$44209$4faf...@reader1.news.tin.it...

 ma mi da errore se lancio il bat, non si collegaga con l'interfaccia usb
F:\Elettronica\IRTOY package v20 rc1\firmware>fw_update -e -w -v -m 
flash -vid 0
x04D8 -pid 0xFD0B -ix USBIRToy.v12.hex
U2IO flash erasing: FAILED.
HID buffer read timeout.
Operation aborted.
F:\Elettronica\IRTOY package v20 rc1\firmware>pause
Premere un tasto per continuare . . .
 C'ï¿½ questo nelle istruzioni


 Premere un tasto per continuare . . .
Come ti ho scritto "ad occhio", io non l'ho fatto.
Ci sara' un file di help dove spiega come fare, di piu' non so cosa dirti.
AT

 
http://img153.imageshack.us/img153/1979/taglia32.jpg
Dato che non hai connessioni verso vcc o gnd dei pin di data Usb, questo 
significa che in qualche maniera la periferica Usb interna al pic sta 
funzionando!
Da questo a effettuare lo scambio dati host-client, ce ne passa!
Infatti poi ti segnala che l'operazione di lettura del buffer della 
periferica human interface device (HID), e' andata in Timeout.
Comunque sia, se l'host si aspetta di ricevere dati via Usb, sembra che 
tu sia riuscito a programmare il bootloader.
L'errore indica pero' che il programma non e'stato scritto bene, quindi 
ritenta e sarai piu' fortunato!
Magari, provando a scorciare i fili come suggerito, oppure riguardando 
bene le connessione, l'implementazione hardware del circuito e i valori 
di tensione che arrivano ai vari pin di programmazione.
ciao
Angelo

 Angelo
Ho accorciato i fili della metï¿½, solito errore di IC-PROG, adesso cambio il
D1 metto un 1n4248 sicuro, quello che ho nn so cosa sia :D
CMQ lo schema che ho fatto ï¿½ questo:
http://dangerousprototypes.com/docs/File:URTiyCctii.png
Il collegamento tra intercaccia Toy e programmatore ï¿½ questa nella foto.
http://imageshack.us/photo/my-images/825/foto0087oj.jpg/
I collegamenti al pettine dove collego il TAIT dallo Zoccolo 18PIN ï¿½ diretto 
ai
piedini dell' PIC 18F2550

 e quindi la tensione dovrebbe essere Ok.
Successo!!
F:\Elettronica\IRTOY package v20 rc1\firmware>fw_update -e -w -v -m
flash -vid 0
x04D8 -pid 0xFD0B -ix USBIRToy.v12.hex
U2IO flash erasing: DONE.
U2IO flash programming: DONE.
U2IO flash verifying: DONE.
RESET Device
Operation successfully completed.
F:\Elettronica\IRTOY package v20 rc1\firmware>pause
Premere un tasto per continuare . . .
e mo che devo fare?
Ci ho caricato questo FW tramite .bat
USBIRToy.v12.hex

 Angelo
Adesso windows7 me l'ha rivelato con irtoy gli ho dato l'inf del pacchetto e 
me lo ha messo come comport 15
Se gli invio dati da un telecomando IR slampeggia il diodo verde sul PIN13 
del PIC18F2550 che ho programmato con IC-PROG che ha dato il solito errore.
Per avere una luce + intenza del led devo ridurre la capacitï¿½ della 
resistenza?
Il diodo Rosso sul collettore del transistors NPN rimane sempre spento. ï¿½ 
quello sul pin 13 del pic.
La programmazione aveva avuto successo anche prima ma c'era da ponticellare 
il pin 28 PGD al pin 27 PGC,
Come ï¿½ descritto qui
http://dangerousprototypes.com/docs/USB_IR_Toy_firmware_update
C'ï¿½ questo ponticello da fare su Win7
"WINDOWS 7: There are reports that Win7 won't connect to the bootloader 
after the $ jump.
It is recommended to use the second method instead - short the PGC and PGD 
pins"
 poi ho un problema con il cavetto USB che ho collegato all'interfaccia, va 
lente sulla prolunga che uso.
Adesso faccio altre prove.

http://img824.imageshack.us/img824/4660/taglia34.jpg