Ik wil graag weten of het mogelijk is de pic id velden te veranderen met de wisp628. Ik weet namelijk niet met welke software voor de wisp628 dit mogelijk is. Ik heb tot nu toe altijd bumblebee gebruikt maar die lijkt niet tot het onderstaande in staat:
De hele vraag staat hier beschreven in het engels:
http://www.midibox.org/forum/index.php?topic=6302.0
LaStei
carpe cerevisi
Ik heb hetzelfde probleem met mijn PicAxe programmer. In de source code staat dit:
; Set User ID Memory
__idlocs 0x3F80
De hex file ziet er zo uit:
:020000040000FA
:020000001F28B7
:080008000528FC000308FE00BE
:100010000408FD000A08FF00831203130C181920BE
:100020007D0884007F088A007E088300FC0E7C0E19
:100030000900831203138F170C1079140800831220
:1000400003138501203084008001840A841F242842
:100050000630831603139F0020308500831203139C
:1000600080308F008E010F309000A001A10183121B
:10007000031386018C01831603130C140B178B17C3
:100080008312031379184520402883120313791033
:0A009000A00A20080F3985000800BF
:0840000003000F00080000009E
:02400E00F83F79
:00000001FF
In de regel die begint met :84 staat die 3F80, elke keer met 000 ertussen. (Ik gebruik de 16F819) Echter als je dat terug leest krijg je 3F FX, met X de digit. En daar gaat bij mij de verify de mist in. De ID begint op regel 2000, en eindigt op regel 2003.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 8 maart 2006 09:23:38 schreef Manvsmachine:
Ik wil graag weten of het mogelijk is de pic id velden te veranderen met de wisp628.
Ik heb dat ooit wel eens getest en toen werkte het volgens mij wel, maar het wordt zo weining gebruikt dat ik er nooit veel aandacht aan heb besteed.
Probeer het eens met xwisp, als dat niet werkt stuur me dan de .hex file (en noem de chip die je gebruikt).
Op 8 maart 2006 12:41:05 schreef Wouter van Ooijen:
[...]Ik heb dat ooit wel eens getest en toen werkte het volgens mij wel, maar het wordt zo weining gebruikt dat ik er nooit veel aandacht aan heb besteed.
Probeer het eens met xwisp, als dat niet werkt stuur me dan de .hex file (en noem de chip die je gebruikt).
Ik zal het straks thuis even testen met Xwisp. als het daarna nog niet klopt zal ik je even de hex file sturen. De gebruikte PIC is een 18f452
De hex file is hier te downloaden.
http://www.ucapps.de/mios/mios_bootstrap_picstart_workaround_v1.zip
de andere hexfile genoemd in main.asm is hier te vinden:
http://www.ucapps.de/mios/mios_bootstrap_loader_v1_1b.zip
[Bericht gewijzigd door Manvsmachine op ]
LaStei
carpe cerevisi
@Wouter van Ooijen: De hex file heb ik eerder al gegeven, ik heb uw programmer wel gebouwd, maar nog niet getest. Ik vermoed dat u dezelfde problemen gaat krijgen, omdat in de hex file er op adres 2000 tot 2003 de hoogste 7 bits altijd logisch 1 zijn gevolgd door 3 logische 0 en dan de ID nibble, en in de hex file er een altijd een 0 op de hoogste 7 bit wordt geschreven. De PIC die ik in gebruik heb is de 16F819
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 8 maart 2006 13:36:02 schreef Manvsmachine:
De hex file is hier te downloaden.
Klopt het dat die ID bytes alleemaal 0 zijn? Zo ja dan wordt het volgens mij goed geprogrammeerd - getest met een 18F458, maar dat is vrijwel hetzelfde.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
>@Wouter van Ooijen: De hex file heb ik eerder al gegeven
dat helpt niet, ik krijg zoveel hex files dus ik gooi ze ook weer weg (of ik weet niet meer wat wat is)
> in de hex file er op adres 2000 tot 2003 (snip) is de 16F819
Ik herinner me dat IDs programmeren met een paar PIC types niet lukte, maar ik heb geen idee meer welke dat waren. Deze discussie gaat over een 18F452.
Op 8 maart 2006 13:48:22 schreef Wouter van Ooijen:
[...]Klopt het dat die ID bytes alleemaal 0 zijn? Zo ja dan wordt het volgens mij goed geprogrammeerd - getest met een 18F458, maar dat is vrijwel hetzelfde.
het klopt dat ze allemaal 0 zijn. Heb je het met Xwisp getest? want dan zal de fout bij bumblebee zitten waarschijnlijk. De verify functie in bumblebee geeft namelijk ook altijd errors. bij welke pic ik ook gebruik. maarja dat is niet jou programma.
[Bericht gewijzigd door Manvsmachine op ]
LaStei
carpe cerevisi
Snap ik, ik bedoelde de hex file eerder in dit topic. Maar ik kan in het datasheet even kijken of de 18F452 dezelfde methode gebruikt. Voor de rest leek het mij een goede achtergrond info, ik denk dat Microchip een beetje heeft zitten slapen op dit punt met de assembler en de 16F818/819
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 8 maart 2006 13:54:43 schreef LaStei:
Maar ik kan in het datasheet even kijken of de 18F452 dezelfde methode gebruikt.
nee, dat staat in de programming specifications. En die zijn nogal verschillend voor 16F's en 18F's.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 8 maart 2006 13:53:44 schreef Manvsmachine:
Heb je het met Xwisp getest?
natuurlijk, andere programma's ken ik niet 
Op 8 maart 2006 13:56:40 schreef Wouter van Ooijen:
[...]natuurlijk, andere programma's ken ik niet
ok ik zal het straks thuis testen. Als de communicatie via midi dan nog niet goed verloopt smijt ik mijn midi interface weg 
LaStei
carpe cerevisi
Mee eens, even in de programming spec opgezocht:
5.0 CONFIGURATION WORD
The PIC18FXX2/XX8 has several configuration words.
These bits can be set or cleared to select various
device configurations. All other memory areas should
be programmed and verified prior to setting configuration
words. These bits may be read out normally, even
after read or code protected.
5.1 ID Locations
A user may store identification information (ID) in eight
ID locations mapped in 200000h:200007h. It is
recommended that the most significant nibble of each
ID be 0Fh. In doing so, if the user code inadvertently
tries to execute from the ID space, the ID data will
execute as NOP.
5.2 Device ID Word
The device ID word for the PIC18FXX2/XX8 is located
at 3FFFFEh:3FFFFFh. These bits may be used by the
programmer to identify what device type is being programmed
and read out normally, even after code or
read protected.
Hier staat nergens in vermeld hoe precies het intern wordt opgslagen. Als dit project waar ik nu aan werk uit de weg is, zal ik eens proberen met de XWISP de 819 met ID te testen, ik houd u op de hoogte.