Sida 1 av 1
wisp + 887 (fråga besvarad, det var mitt fel)
Postat: 26 oktober 2007, 16:50:24
av Rocky_AL
Har precis köpt en PIC16F887 men lyckas inte programmera den.
Så här ser kopplingen ut:
http://img513.imageshack.us/img513/1113/koppsd8.jpg
Får följande meddelande:
C:\Documents and Settings\Axel\Desktop\Xwisp2>xwisp2w go Blinker887.hex
xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
File Blinker887.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.11
Target not auto-detected, please specify on commandline!
xwisp2 failed after 0.70 seconds, rc 23!
>>> Press 'Enter' to continue:
Jag har precis laddat ned den extra configen från jescab så själva programmeraren borde känna igen picen. Var kan felet ligga?
Postat: 26 oktober 2007, 17:02:52
av sodjan
Hur är 5V'en kopplad ? Och var kommer den från ?
Ofta beror liknande problem på dålig 5V eller
dåligt avkopplad 5V.
Postat: 26 oktober 2007, 17:04:01
av Rocky_AL
Hehe ojsan, var nog lite för snabb med att skapa forumtråd där. Det visade sig vara dålig kontakt mellan PIC och kopplingsbräda. Ber om ursäkt.
Det är dumt nog en massa siffror och text gjutna i plasten på kopplingsbrädan så picen inte når ned tillräckligt i brädan.
Postat: 26 oktober 2007, 17:08:27
av sodjan
OK, jag föredrar sådana support ärenden...

Lycka till med 887'an, det är en trevlig PIC16 modell !
Postat: 26 oktober 2007, 17:17:50
av Rocky_AL
Nu när jag ändå har en tråd. Om jag kör med följande config på osc
_INTRC_OSC_NOCLKOUT
Hur snabbt går då processorn?
Tyckte jag såg i databladet att standard är 4MHz. Delas den med 4 som en yttre oscillator skulle? Har nämligen lyckats få igång ett blinkprogram men det går långsammare än jag trodde.
Postat: 26 oktober 2007, 17:24:34
av sodjan
> _INTRC_OSC_NOCLKOUT
Notera att "_INTOSCIO" är ett alternativt namn på samma konfig,
men det passar bättre ihop med namnet på oscillatorn (intosc).
Hut som helst.
4 Mhz bör vara default.
Postat: 26 oktober 2007, 17:26:05
av sodjan
> Delas den med 4 som en yttre oscillator skulle?
Ja, Tcyc = Tosc/4. Alltid.
> Har nämligen lyckats få igång ett blinkprogram men det går långsammare än jag trodde.
Hur mycket långsammare ? 4 gånger långsammare ??

Postat: 26 oktober 2007, 17:30:19
av Rocky_AL
har en delay med två variablar som räknar till 255, 255 gånger. Alltså ca 65000 instruktioner, sedan kallar jag på denna delay 10 gånger vilket borde ge en delay på ca 0,7 sekunder, men det är snarare 2 sekunder.
Postat: 26 oktober 2007, 19:00:55
av sodjan
> som räknar till 255, 255 gånger. Alltså ca 65000 instruktioner,
MEn det är väl inte bara *1* instruktion i själva loopen ????
Det går åt minst två i inner-loopen (DECFSZ, GOTO) och samma för
den yttre loopen. Och GOTO är en 2-cykel instruktion (läs databladet!)
så redan där har vi 3 cykler...

Postat: 26 oktober 2007, 20:10:51
av Rocky_AL
aha.... tänkte inte på att det hade en så stor inverkan... När man tänker efter så blir det ju lika många goto som det blir nedräkningar och loopen kommer att ta minst 3 gånger så långt tid som jag trodde... heh det gäller att tänka efter.

Postat: 26 oktober 2007, 21:49:46
av sodjan
En enkel singlel-step i MPSIM med stopwatch öppnat visar också
precis vad som händer och hur lång tid det tar.
Du kan också köra denna kodgenerator så får du färdig kod att studera :
http://www.piclist.com/techref/piclist/ ... /delay.htm
Postat: 26 oktober 2007, 22:58:11
av Rocky_AL
Ah tack, mycket bra länk.