Ska testa göra nåt nyttigt med en pic! =) Hjälp önskas
Ska testa göra nåt nyttigt med en pic! =) Hjälp önskas
Hej!
Hittade en sak på skolan som jag tänkte testa hemma nu men jag har en fråga först:
Är en 16F648A kompitabel med en hexfil gjord för 16F628A ?
Seriekonverter till HD44780 displayer
http://www.freewebs.com/x7jay7x/
/007sweden
EDIT: en fråga till: hur läser jag i hexfilen vad de olika kontrollbitarna står för etc? tänkte så inte mclr blir avstängd så jag måste lägga en till pic i avstängda lådan tills jag fixar adapter för wispen...
Hittade en sak på skolan som jag tänkte testa hemma nu men jag har en fråga först:
Är en 16F648A kompitabel med en hexfil gjord för 16F628A ?
Seriekonverter till HD44780 displayer
http://www.freewebs.com/x7jay7x/
/007sweden
EDIT: en fråga till: hur läser jag i hexfilen vad de olika kontrollbitarna står för etc? tänkte så inte mclr blir avstängd så jag måste lägga en till pic i avstängda lådan tills jag fixar adapter för wispen...
> Är en 16F648A kompitabel med en hexfil gjord för 16F628A ?
Jag tror det.
Firmware till en Wisp628 kan köras med 628A eller 648A utan ändring.
Dock vet jag inte om det är skrivet speciellt med tanke på det...
> hur läser jag i hexfilen vad de olika kontrollbitarna står för etc?
Du kollar vad det står i HEX filen för den adress där CONFIG bitarna ligger.
Jag tror det.
Firmware till en Wisp628 kan köras med 628A eller 648A utan ändring.
Dock vet jag inte om det är skrivet speciellt med tanke på det...
> hur läser jag i hexfilen vad de olika kontrollbitarna står för etc?
Du kollar vad det står i HEX filen för den adress där CONFIG bitarna ligger.
Re: Ska testa göra nåt nyttigt med en pic! =) Hjälp önsk
Det går också att öppna den i t.ex. WinPic så står det där.007sweden skrev:EDIT: en fråga till: hur läser jag i hexfilen vad de olika kontrollbitarna står för etc?
:02400E00183F59
3F18
11 1111 0001 1000
Vilket då borde betyda att
100 = INTOSC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
är på samt att
PWRTE: Power-up Timer Enable bit (1)
1 = PWRT disabled
0 = PWRT enabled
är disabled.
Men
bit 5: MCLRE: RA5/MCLR/VPP Pin Function Select bit
1 = RA5/MCLR/VPP pin function is MCLR
0 = RA5/MCLR/VPP pin function is digital Input, MCLR internally tied to VDD
Då måste det betyda att mclr stängs av och används som input?
ska tanka winpic nu och testa byta, borde ju gå, då den pinnen inte används i schemat ens.
annars såg väl bitarna bra ut för mig? (en noob på detta samt utan adapter för wisp vid mclr avstängning)
3F18
11 1111 0001 1000
Vilket då borde betyda att
100 = INTOSC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
är på samt att
PWRTE: Power-up Timer Enable bit (1)
1 = PWRT disabled
0 = PWRT enabled
är disabled.
Men
bit 5: MCLRE: RA5/MCLR/VPP Pin Function Select bit
1 = RA5/MCLR/VPP pin function is MCLR
0 = RA5/MCLR/VPP pin function is digital Input, MCLR internally tied to VDD
Då måste det betyda att mclr stängs av och används som input?
ska tanka winpic nu och testa byta, borde ju gå, då den pinnen inte används i schemat ens.
annars såg väl bitarna bra ut för mig? (en noob på detta samt utan adapter för wisp vid mclr avstängning)
OK. Verkar stämma...
Det som alltså kan vara ett litet problem är att "internal-MCLR"
är "på". Jag vet att Wisp628 har problem med detta på 12F629/675,
men jag har även testat andra modeller (t.ex 16F88) där det har
fungerat bra att programmera om kretsen även med int-MCLR påslaget.
Jag vet dock inte om jag har testat med just 16F628A/648A...
Sen, om pinnen inte används som I-pinne i alla fall, så är det ju enklare
att lägga ditt ett motstånd och köra med "normal" MCLR...
Det som alltså kan vara ett litet problem är att "internal-MCLR"
är "på". Jag vet att Wisp628 har problem med detta på 12F629/675,
men jag har även testat andra modeller (t.ex 16F88) där det har
fungerat bra att programmera om kretsen även med int-MCLR påslaget.
Jag vet dock inte om jag har testat med just 16F628A/648A...
Sen, om pinnen inte används som I-pinne i alla fall, så är det ju enklare
att lägga ditt ett motstånd och köra med "normal" MCLR...