Sida 1 av 1
Ska testa göra nåt nyttigt med en pic! =) Hjälp önskas
Postat: 6 november 2006, 15:26:33
av 007sweden
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...
Postat: 6 november 2006, 17:33:45
av sodjan
> Ä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.
Re: Ska testa göra nåt nyttigt med en pic! =) Hjälp önsk
Postat: 6 november 2006, 17:57:01
av bearing
007sweden skrev:EDIT: en fråga till: hur läser jag i hexfilen vad de olika kontrollbitarna står för etc?
Det går också att öppna den i t.ex. WinPic så står det där.
Postat: 6 november 2006, 18:05:03
av 007sweden
har mplab nån sån funktion?
Postat: 6 november 2006, 18:09:31
av bearing
Vet inte. Har du tänkt överföra koden till kretsen med MPLAB?
Postat: 6 november 2006, 18:13:10
av 007sweden
nej, med wisp och dess programvara, men jag vill va säker på att den inte förstör min mclr då jag (ännu) inte har någon adapter för att kunna programmera kretsar med mclr avstängd :/
Postat: 6 november 2006, 18:15:49
av bearing
Postat: 6 november 2006, 18:44:27
av sodjan
Från an HEX fil byggd för 628A :
:02400E00023F6F
I detta fall är konfigurationsbitarna "023F".
För att mappa det mot sidan 96 i databladet så vänder man
på det , "3F02", eller "11 1111 0000 0010".
Sen är det bara att kolla varje bit mot databladet.
Hur ser din motsvarande rad ut ?
Postat: 7 november 2006, 04:08:53
av 007sweden
: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)
Postat: 7 november 2006, 08:17:17
av sodjan
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...