PIC16F627A / 628A / 648A - Frågor ang Internal OSC.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
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.

Inlägg av Jine »

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
Senast redigerad av Jine 1 mars 2007, 19:10:53, redigerad totalt 1 gång.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

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?
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

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:
Special Microcontroller Features:
• Internal and external oscillator options
- Precision Internal 4 MHz oscillator factory
calibrated to ±1%
(Datablad för PIC16F627A / 628A / 648A)
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
Premix
Inlägg: 142
Blev medlem: 15 april 2004, 21:58:05
Ort: Trollhättan

Inlägg av Premix »

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/
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Man väljer INTOSC till att vara aktiv.... (INTOSC = INTernal OSCillator).

I databladet (40044D) står det ganska mycket om detta i 'REGISTER 14-1' under bit 4, 1 & 0. Kolla även punkt 14.2.4.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> 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...
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

Då mitt IDE är MicroCode Studio som är länkat till Pic Basic Pro, som "översätter" koden till ASM och sedan komplierar den. Tror då att man måste ange config bitsen direkt i ASM, hur gör man detta? Kollade igenom databladet och hittade inte mycke intressant.

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

Inlägg av sodjan »

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 ??
hogge
Inlägg: 280
Blev medlem: 6 januari 2005, 17:43:03
Ort: Umeå
Kontakt:

Inlägg av hogge »

skriv
@ DEVICE INTRC_OSC

överst i programet så blir det rätt kod sedan när du programmerar. Under förutsättningar att du låter hex filen bestämma fuses.
Skriv svar