PIC16F627A / 628A / 648A - Frågor ang Internal OSC.
- Jine
- Inlägg: 1795
- Blev medlem: 21 juli 2004, 20:25:56
- Skype: Jim.Nelin
- Ort: Trångsund, Stockholm
- Kontakt:
PIC16F627A / 628A / 648A - Frågor ang Internal OSC.
Hej!
Jag har ett antal av dessa kretsar hemma, dock så undrar jag om det gäller alla att det är inbyggd 4Mhz kristall?
Eller bara 648A tex?
Sen även hur man aktiverar denna kristall i Pic Basic?
Går ju att inkludera ASM kod direkt i PBP, så vad är det för ASM kod?
Sen har jag även ett problem med just det ovan, Jag har en Wisp 628. Om jag kör "xwisp2w verify minhex.hex" så ger den felmeddelande på "Fuses", Varför? Alltså, den varnar om att datan i PICen inte stämmer överrens med den i HEX filen. (Fuses är ju där Internal MCLR, Int OSC osv ställs)
Hjälp mig!
mvh Jim
Jag har ett antal av dessa kretsar hemma, dock så undrar jag om det gäller alla att det är inbyggd 4Mhz kristall?
Eller bara 648A tex?
Sen även hur man aktiverar denna kristall i Pic Basic?
Går ju att inkludera ASM kod direkt i PBP, så vad är det för ASM kod?
Sen har jag även ett problem med just det ovan, Jag har en Wisp 628. Om jag kör "xwisp2w verify minhex.hex" så ger den felmeddelande på "Fuses", Varför? Alltså, den varnar om att datan i PICen inte stämmer överrens med den i HEX filen. (Fuses är ju där Internal MCLR, Int OSC osv ställs)
Hjälp mig!
mvh Jim
Senast redigerad av Jine 1 mars 2007, 19:10:53, redigerad totalt 1 gång.
Alltså.... det finns ingen med inbyggt kristall!
Det finns ett antal olika med inbyggt oscillator som är något så när precis och de kan trimmas vid att skriva till ett register men det behöver man inte göra om inte man måste ha en viss precision. Glöm det alltså i nuläget.
Vissa (speciellt nyare PIC18F) har en 8MHz oscillator inbyggt, andra har 4MHz och somliga har ingen alls, se datablad.
Man aktiverar inte oscillatorn i ett visst språk, man aktiverar den i CONFIG-inställningarna. Det är alltså inte vissa kommandon som måste ges när koden startar, det är ett direktiv som sparas i ett specialregister vid programmering av kretsen.
Att fuses inte verifierar beror på att fuses ofta stänger av läsning av programmen, alltså bränns själva programmet in, det verifieras och sist av allt bränns fuserna vilket alltså kan stänga för all vidare läsning (men inte radering av allt).
Så sluta med att använd 'verify', det fungerar ändå.
Vad är 'PBP'? PIC Basic Piss?
Det finns ett antal olika med inbyggt oscillator som är något så när precis och de kan trimmas vid att skriva till ett register men det behöver man inte göra om inte man måste ha en viss precision. Glöm det alltså i nuläget.
Vissa (speciellt nyare PIC18F) har en 8MHz oscillator inbyggt, andra har 4MHz och somliga har ingen alls, se datablad.
Man aktiverar inte oscillatorn i ett visst språk, man aktiverar den i CONFIG-inställningarna. Det är alltså inte vissa kommandon som måste ges när koden startar, det är ett direktiv som sparas i ett specialregister vid programmering av kretsen.
Att fuses inte verifierar beror på att fuses ofta stänger av läsning av programmen, alltså bränns själva programmet in, det verifieras och sist av allt bränns fuserna vilket alltså kan stänga för all vidare läsning (men inte radering av allt).
Så sluta med att använd 'verify', det fungerar ändå.
Vad är 'PBP'? PIC Basic Piss?
- Jine
- Inlägg: 1795
- Blev medlem: 21 juli 2004, 20:25:56
- Skype: Jim.Nelin
- Ort: Trångsund, Stockholm
- Kontakt:
Ber om ursäkt om inlägget va långt under klassen på mina andra, jag får skylla på att jag är extremt trött.
Givetvis menade jag inbyggd oscillator. Enligt databladet för dessa krestar står det nåt om:
Dock hittar jag inget mer om det i databladet.
Det min fråga ang hur man aktiverar den, var hur man sätter config inställningarna i ASM eller Pic Basic Pro (Som PBP står för btw).
Fuses ÄR väl config inställningarna om jag inte misstar mig?
Då det går att ställa dessa direkt via xwisp2w, så kanske det också är ett alternativ, hur gör man?
Mvh Jim
Givetvis menade jag inbyggd oscillator. Enligt databladet för dessa krestar står det nåt om:
(Datablad för PIC16F627A / 628A / 648A)Special Microcontroller Features:
Internal and external oscillator options
- Precision Internal 4 MHz oscillator factory
calibrated to ±1%
Dock hittar jag inget mer om det i databladet.
Det min fråga ang hur man aktiverar den, var hur man sätter config inställningarna i ASM eller Pic Basic Pro (Som PBP står för btw).
Fuses ÄR väl config inställningarna om jag inte misstar mig?
Då det går att ställa dessa direkt via xwisp2w, så kanske det också är ett alternativ, hur gör man?
Mvh Jim
PBP svar hittar du bäst på deras eget forum, där hittar du säkert det du söker. http://www.picbasic.co.uk/forum/
> Fuses ÄR väl config inställningarna om jag inte misstar mig?
> Då det går att ställa dessa direkt via xwisp2w,...
Även om det går (jag har aldrig provat) så är det en dålig ide.
Se till att ditt projekt (i vilket verktyg det nu råkar vara) har korrekta
inställningar så att din HEX fil är komplett från början. Att börja dribbla
med Config bitarna i programmeringsverktyget är en dålig ide.
Om en månad kommer du inte ihåg hur det skulle vara...
> Då det går att ställa dessa direkt via xwisp2w,...
Även om det går (jag har aldrig provat) så är det en dålig ide.
Se till att ditt projekt (i vilket verktyg det nu råkar vara) har korrekta
inställningar så att din HEX fil är komplett från början. Att börja dribbla
med Config bitarna i programmeringsverktyget är en dålig ide.
Om en månad kommer du inte ihåg hur det skulle vara...
Config bitarna anges m.h.a av assembler direktiv, d.v.s inte instruktioner
i sig, utan kommendon till själva assembleraren att lägga till lite
extra info i HEX filen (utöver själva programkoden). Denna info använder
sedan programmeraren för att sätta config biterna korrekt i målmiljön.
Det *måste* finnas något sätt att ange detta PBP miljön, antingen
i själva koden, eller någon annanstans i PBP utvecklingsmiljön.
Säger dokumentationen ingenting om detta ??
i sig, utan kommendon till själva assembleraren att lägga till lite
extra info i HEX filen (utöver själva programkoden). Denna info använder
sedan programmeraren för att sätta config biterna korrekt i målmiljön.
Det *måste* finnas något sätt att ange detta PBP miljön, antingen
i själva koden, eller någon annanstans i PBP utvecklingsmiljön.
Säger dokumentationen ingenting om detta ??