Ska testa göra nåt nyttigt med en pic! =) Hjälp önskas

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Ska testa göra nåt nyttigt med en pic! =) Hjälp önskas

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Ska testa göra nåt nyttigt med en pic! =) Hjälp önsk

Inlägg 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.
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Inlägg av 007sweden »

har mplab nån sån funktion?
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Vet inte. Har du tänkt överföra koden till kretsen med MPLAB?
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Inlägg 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 :/
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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 ?
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Inlägg 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)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Skriv svar