Utveckling på mindre PICar
Utveckling på mindre PICar
Ska börja skriva ett program till en 12F683. Bristen på pinnar gör det lite omständigt att debugga, -ICD versionen verkar inte gå att hitta i sverige heller.
Efter en massa läsande i datablad kom jag på en ide. Om jag utevecklar för 16F628A eller liknande som går att debugga (med ICD2), och använder mig av de resurser som finns på 12F683. Och när det är färdigt, översätter sen förhoppningsvis utan för mycket problem till 12F683.
Någon som har erfarenhet av de båda kretsarna och kan säga hur stor skillnad det är på dem och om detta är görbart?
Och en fråga till. Vid icsp, hur kan jag isolera min krets från ICD2an? Datablandet för 12F683 säger bara "isolation devices (as required)" men inte hur. Någon som har tips? Speciellt GP3/MCLP som går upp i 14V (har jag för mig) vid programmering.
mvh/Christian
Efter en massa läsande i datablad kom jag på en ide. Om jag utevecklar för 16F628A eller liknande som går att debugga (med ICD2), och använder mig av de resurser som finns på 12F683. Och när det är färdigt, översätter sen förhoppningsvis utan för mycket problem till 12F683.
Någon som har erfarenhet av de båda kretsarna och kan säga hur stor skillnad det är på dem och om detta är görbart?
Och en fråga till. Vid icsp, hur kan jag isolera min krets från ICD2an? Datablandet för 12F683 säger bara "isolation devices (as required)" men inte hur. Någon som har tips? Speciellt GP3/MCLP som går upp i 14V (har jag för mig) vid programmering.
mvh/Christian
> Bristen på pinnar gör det lite omständigt att debugga,
Bara om du *måste* IC-debugga, du kan naturligtsvis köra traditionell
debuggnng med hjälp av andra verktyg, MPSIM, "papper och penna" o s.v.
12F683'an är så pass liten (alltså minne o.s.v, inte mätt i "pinnar") att
fördelen med ICD kanske inte är helt avgörande.
Visst kan du utveckla på en lite större PIC. Speciellt om man utnyttjar miljön
till fullo, skriver relocatable code (så att länkarn tar hand om variabel
allokering) o.s.v.
Igentligen är 16F688 eller 16F88 mer lika 12F683, än vad 16F628A är.
De tillhör samma "generation" med den bättre INTOSC o.s.v och är alltså
mer lika utifrån koden sett. Jag har inte kollat hur det är med ICD stöd, dock...
> Vid icsp, hur kan jag isolera min krets från ICD2an?
Här är en sida med lite tips : http://www.embedinc.com/picprg/icsp.htm .
(Kandidat för översättning till Wiki'n !
)
Jag har bestämt för mig att det finns den del app notes från
Microchip också som beskriver ICSP.
EDIT : jag vill bara tillägga att 12F683 är en av de trevligare nya kretsarna
på senare tid. 2K flash, nya intosc, pwm hårdvara m.m i 8-pinnar...
Bara om du *måste* IC-debugga, du kan naturligtsvis köra traditionell
debuggnng med hjälp av andra verktyg, MPSIM, "papper och penna" o s.v.
12F683'an är så pass liten (alltså minne o.s.v, inte mätt i "pinnar") att
fördelen med ICD kanske inte är helt avgörande.
Visst kan du utveckla på en lite större PIC. Speciellt om man utnyttjar miljön
till fullo, skriver relocatable code (så att länkarn tar hand om variabel
allokering) o.s.v.
Igentligen är 16F688 eller 16F88 mer lika 12F683, än vad 16F628A är.
De tillhör samma "generation" med den bättre INTOSC o.s.v och är alltså
mer lika utifrån koden sett. Jag har inte kollat hur det är med ICD stöd, dock...
> Vid icsp, hur kan jag isolera min krets från ICD2an?
Här är en sida med lite tips : http://www.embedinc.com/picprg/icsp.htm .
(Kandidat för översättning till Wiki'n !

Jag har bestämt för mig att det finns den del app notes från
Microchip också som beskriver ICSP.
EDIT : jag vill bara tillägga att 12F683 är en av de trevligare nya kretsarna
på senare tid. 2K flash, nya intosc, pwm hårdvara m.m i 8-pinnar...
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Tycker det är sällan man har behov av ICD, man kommer långt med en bra simulator och en statusled. Simulatorn i Mplab tycker jag är sådär, PIC Simulator IDE (http://www.oshonsoft.com/) gillar jag skarpt med sin grafiska visning av processorns ben och möjlighet att koppla till virtuella komponenter som tex en LCD-modul.
- JimmyAndersson
- Inlägg: 26579
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
- JimmyAndersson
- Inlägg: 26579
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Jodå, det finns program som kollar vad som installeras, men då är det redan för sent.
Har kollat i setup-filen, men inte hittat något särskillt. Möjligen att den vill ladda ner något VisualBasic-relaterat.
Nåja, jag testar:
Första filen den stannar vid heter "msvbvm60.dll".
Färdigt? Den vill iallafall starta om datorn...
edit 1: Det var tydligen den enda filen som behövdes uppdateras.
Efter en omstart så kör man igång installationsprogrammet igen och då startar installationen av PIC-simulatorn.
-Klart.
Kanske en hel del off-topic, men ändå bra att veta.
edit 2:
Det stod inte så mycket på sajten om "Evalution mode".
Utan licensen så kan man bara köra programmet 30 gånger.
Varje körning av programmet pågår i 120 minuter.
Jag tycker inte licensen var så dyr, så om jag gillar programmet köper jag nog en.
edit 3: Hjälp vad demoprogrammet var begränsat! Man har 8st PIC18xxxx att välja på. Ingen av de jag har finns med. Saknar flera saker som fanns i fullversionens screenshot. Troligen blir de upplåsta när man registrerat en licens.
Har kollat i setup-filen, men inte hittat något särskillt. Möjligen att den vill ladda ner något VisualBasic-relaterat.
Nåja, jag testar:
Första filen den stannar vid heter "msvbvm60.dll".
Färdigt? Den vill iallafall starta om datorn...
edit 1: Det var tydligen den enda filen som behövdes uppdateras.
Efter en omstart så kör man igång installationsprogrammet igen och då startar installationen av PIC-simulatorn.
-Klart.
Kanske en hel del off-topic, men ändå bra att veta.
edit 2:
Det stod inte så mycket på sajten om "Evalution mode".
Utan licensen så kan man bara köra programmet 30 gånger.
Varje körning av programmet pågår i 120 minuter.
Jag tycker inte licensen var så dyr, så om jag gillar programmet köper jag nog en.
edit 3: Hjälp vad demoprogrammet var begränsat! Man har 8st PIC18xxxx att välja på. Ingen av de jag har finns med. Saknar flera saker som fanns i fullversionens screenshot. Troligen blir de upplåsta när man registrerat en licens.
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Hmm ok du provade PIC18-varianten. Själv har jag licens till den 'vanliga' varianten, där stöds ett 40-tal Pic-varianter. Programmet verkar uppdateras ganska ofta. Dokumentationen är väl inte den bästa, men det mesta är ganska självklart. Det som nog stör mig mest är att man inte kan ändra storlek på programfönstret så att man ser alla register samtidigt, men det finns å andra sidan ett extra registerfönster där alla syns.PHermansson skrev:... PIC Simulator IDE (http://www.oshonsoft.com/)...
- JimmyAndersson
- Inlägg: 26579
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Jo jag kör (än så länge) bara med PIC18 i verkligheten, så det blev så.
Sedan måste jag konstatera att jag nog behöver en skarpare skärm eller nåt.
På www.oshonsoft.com står det klart och tydligt:
"PIC18 Simulator IDE currently supports the following microcontrollers from the Microchip PICmicro 18F product line: 18F242, 18F252, 18F442, 18F452, 18F248, 18F258, 18F448, 18F458. The plan for further development of this application is to complete support for all models from this chip family."
Då förstår jag varför "mina" kretsar inte fanns med.
Låter bra att programmet verkar uppdateras ofta.
Nåja, jag tänkte i första hand använda programmet för att snabbt kunna testa olika idéer utan att behöva koppla upp något "live". Så tills vidare klarar jag mig nog.
Det hade som sagt varit bra om man kunde ändra storlek på programfönstret.

Sedan måste jag konstatera att jag nog behöver en skarpare skärm eller nåt.

På www.oshonsoft.com står det klart och tydligt:
"PIC18 Simulator IDE currently supports the following microcontrollers from the Microchip PICmicro 18F product line: 18F242, 18F252, 18F442, 18F452, 18F248, 18F258, 18F448, 18F458. The plan for further development of this application is to complete support for all models from this chip family."
Då förstår jag varför "mina" kretsar inte fanns med.
Låter bra att programmet verkar uppdateras ofta.
Nåja, jag tänkte i första hand använda programmet för att snabbt kunna testa olika idéer utan att behöva koppla upp något "live". Så tills vidare klarar jag mig nog.
Det hade som sagt varit bra om man kunde ändra storlek på programfönstret.