Wisp628 + 16F628a PIC (Löst=)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
brange
Inlägg: 66
Blev medlem: 28 november 2005, 15:01:20

Wisp628 + 16F628a PIC (Löst=)

Inlägg av brange »

Tja.

Är rätt ny på elektronik och PIC:ar, kan lite, dock ej om PIC:ar.
Men jag köpte mig i allafall en Wisp628 från jescab.se, fick hem den och löde ihop den.

Jag har kopplat den till en PIC16F628a.

När jag försöker programmera den PIC:en så vill det inte riktigt.
När jag kör med xwisp2w så får jag error.
kör med denna raden: xwisp2w port 2 TARGET 16F628a go c:\test

Felmedelande/medelande:

Kod: Markera allt

XWisp2 version 1.6.01 (Aug 14 2005, Open Watcom C 1.30)
File C:\TEST.Hex loaded and is Intel Hex format conforming
Programmer Wisp628, firmware version 1.09
Target not found in configuration table
Using specified target: 16F628A
Target erased
Transferring image to 16F628A via Wisp628
Transferring program memory...Wbus command failure
Write-Verify failed after 0.06 seconds, rc 21!
XWisp2 failed after 0.89 seconds, rc 21!

Den hittar ju min Wiso628, men jag vet ej vad som är fel sen, någon som vet kanske?

Vet ej om det kan vara att jag kopplade sladdarna från Wisp:en fel innan.
Missförstod lite på PIC:en, hur bena satt och så, så vissa sladdar kom till fel ben. Kan den ha gått sönder för det?

Tacksam för svar, vill verkligen komma igång med lekandet med PIC:ar ;)
Senast redigerad av brange 3 december 2005, 13:43:01, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

"TARGET 16F628a" behövs inte.

> Jag har kopplat den till en PIC16F628a.

Jaha, hur då ??


> Vet ej om det kan vara att jag kopplade sladdarna från Wisp:en fel innan.
> Missförstod lite på PIC:en, hur bena satt och så, så vissa sladdar kom till fel ben.

Hur var det kopplat först och hur är det kopplat nu ?

> Kan den ha gått sönder för det?

Inte troligt...

Hur är resten av mål-PICen kopplad ?
Vad har du för spänningsmatning ?
Egentillverkar eller köpt seriekabel ?
Normal COM port eller något annat (t.ex USB/RS232 konverter) ?
Varifrån kommer TEST.HEX och vad innhåller den ?
Är den avsedd för en 16F628A ?
brange
Inlägg: 66
Blev medlem: 28 november 2005, 15:01:20

Inlägg av brange »

>"TARGET 16F628a" behövs inte.

Kör jag utan det så får jag:
Target not found in configuration table
Target not auto-detected, please specify on commandline!

>Hur var det kopplat först och hur är det kopplat nu ?

Okej, nu ska vi försöka beskriva detta enklast.
Jag kopplade enligt denna (antog att 16f628 och 16f628a skulle kopplas likadant):
http://www.jescab.se/ICSP.html

Men först så trodde jag att bena satt anordlunda än vad dom gjorde.
Pin 1 sitter ju vid den lilla "markeringen" upp till vänster.

Jag trodde då först att under den kom pin 2,3,4,5,6,7,8,9. sen längst upp igen bredvid den kom pin 10.

Tydligen var det inte så, utan Pin 10 var längst ner mittemot pin 9.

Hoppas du förstår, kan fixa en bild annars, blir kanske lättare:)

>Hur är resten av mål-PICen kopplad ?
Den är inte kopplad till någont annat än, det kan väll inte behövas för att man ska kunna skriva till den?

>Vad har du för spänningsmatning ?
5volt från en gammal USB kabel.

>Egentillverkar eller köpt seriekabel ?
Köpt, två stycken olika/lika, vet ej om där är skillnad på dom.

>Normal COM port eller något annat (t.ex USB/RS232 konverter) ?
Normala, som sitter direkt på mitt moderkort, har testat med både COM1 och COM2.

>Varifrån kommer TEST.HEX och vad innhåller den ?
TEST.HEX == Led_Blinking.hex som kommer från voti.nl (heter väll sidan?)

>Är den avsedd för en 16F628A ?
Jupps.

Tack sålänge=)

*edit*
Har ritat lite bilder på hur jag kopplade Wispen till min PIC:

Bild
Bild
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Det _borde_ inte ha tagit sönder PIC:en. Så länge matningen är rätt kopplad, och det blev den ju ändå :-), så är dom rätt tåliga. Dessutom har Wispen strömbegränsningsmotstånd på prog-pinnarna.

Vet du vad det stod på seriekablarna? Rak kabel, modemkabel, förlängningskabel eller ngt liknande?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Kör jag utan det ["TARGET..."] så får jag:
> Target not found in configuration table
> Target not auto-detected, please specify on commandline!

Precis !
En 16F628A ska identifieras av Wisp628 automatiskt och du ska inte använda "target..." i XWisp2 kommandot.

Var pinnarna på en PIC sitter framgår av databladet.
Och felkopplingen borde inte ha någon betydelse hur som helst...

> > Hur är resten av mål-PICen kopplad ?
> Den är inte kopplad till någont annat än,

På ditt schema saknar jag :

- 5V's matning.
- Ett motstånd (ca 10 Kohm) mellan MCLR och 5V.
- Ett par avkopplingskondingar.
- En LED med motstånd.
- Kristall (med kondingar).



> 5 volt från en gammal USB kabel.

Och har du kontrollerat spänningen ?
Nedre gränsen för en "low power hub" är 4.4V enligt USB specen,
och det är inte tillräckligt för vissa programmeringsoperationer
på en PIC (minst 4.5 V krävs för en "erase all"). Du har inte
möjlighet att fixa en extern 5V matning ? Enklast är en
vanlig 9-12 V batterieliminator och en 7805 (med ett par
kondingar).

> TEST.HEX == Led_Blinking.hex som kommer från voti.nl (heter väll sidan?)

Jag hittar inga filer som heter så där. Du ska använda "b628-1.hex" eller "b628-2.hex". *Inte* "b628i-1.hex" eller "b628i-2.hex", de använder intern-MCLR vilket du tillsvidare bör undvika.
Användarvisningsbild
RRacer
Inlägg: 370
Blev medlem: 29 januari 2005, 19:40:17
Ort: Lerum

Re: Wisp628 + 16F628a PIC

Inlägg av RRacer »

brange skrev:XWisp2 failed after 0.89 seconds, rc 21!
Det står någonstans på Wouters sida att man inte tvunget behöver ansluta LVP (den vita tåten tror jag). Om du väljer att inte ansluta den så behöver du förmodligen dra LVP till jord (för det var väl inte vcc?) via ett motstånd på 10-20 k ungefär.

Jag blev biten av det här när jag programmerade en krets med ICSP-anslutning för PicKit 2 vilken saknar den anslutningen.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Stämmer, normalt kan man strunta i LVP ("Low Voltage Programming") pinnen helt utom om man har råkat "enabla" LVP i CONFIG'en, då man måste dra den till jord med ett motstånd. HVP ("High Voltage Programming") kan alltid programmrea en PIC med LVP enablat, så för Wisp628'an skall det inte vara något problem.

Om man kör med WIsp628 (eller någon annan HVP programmerare) så skall man alltid se till att ha LVP disablat i CONFIG'en, så slipper man en del strul (och får en I/O pinne till !).

Men i det aktuella fallet tror jag att det är något annat problem... :-)
Användarvisningsbild
dr. Agoz
Inlägg: 149
Blev medlem: 9 juni 2005, 11:39:07

Inlägg av dr. Agoz »

fick samma felmeddelande i förigår när jag förstörde en till 628a. blir din pic varm?

råkade dra ur LVR kabeln från wisp628a. och eftersom jag använde en hex fil från min lärare så var LVP satt i config.

Enligt min lärare kan man paja picar så.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Enklast är att se till att LVP pinnen hålls låg med t.ex ett 10 Kohm motstånd. Då behöver man inte ansluta den via LVP/PGM tråden. Jag har aldrig haft LVP ansluten till någon PIC som jag har programmerat. Om man är osäker på de HEX filer som man använder (om man inte själv har kontroll på källkoden) så är enklast att sätta ett motstång till jord (men även den vita kabeln skall fungera i det läget).

Om man alltid är helt säker på att LVP *inte* är "på" i sina HEX filer, behöver man inte göra någonting alls med LVP.

Men, självklart finns det som vanligt undantag :-)
Några PIC modeller (jag minns inte på rak arm vilken eller vilka det var) har ett litet problem under programmering, då LVP's default-läge är "on", vilket betyder att LVP är "på" mellan en "bulk erase" och programmeringen av den nya HEX filen där LVP sätts "off" igen. Men igen, ett motstånd som håller LVP pinnen låg fungerar även här.

EDIT : Ovanstående blir bara ett "problem" om den programmerare som man använder "släpper" processorn ur programmerings mod (genom att sänka spänningen på MCLR) mellan "bulk erase" och programmeringen av de nya CONFIG bitarna. Jag är osäker på hur Wisp628 hanterar det, ska kolla...

Dock är jag lite osäker på hur man menar när man säger att man kan "paja" processorn genom att hantera LVP pinnen fel. Hur då ? De skulle vara intresant med en beskrivning av scenariot där detta sker.
Användarvisningsbild
dr. Agoz
Inlägg: 149
Blev medlem: 9 juni 2005, 11:39:07

Inlägg av dr. Agoz »

ska fråga honom senare idag.
brange
Inlägg: 66
Blev medlem: 28 november 2005, 15:01:20

Inlägg av brange »

>På ditt schema saknar jag :

>- 5V's matning.
>- Ett motstånd (ca 10 Kohm) mellan MCLR och 5V.
>- Ett par avkopplingskondingar.
>- En LED med motstånd.
>- Kristall (med kondingar).
*EDIT*
Menar du enligt detta schemat:
http://www.voti.nl/blink/pics/b-628-150.gif

om inte så strunta i editen..:

5V är kopplad till den röda tråden (Vdd, pin14)
Motstånd mellan MCLR och +5V visste jag inte att man behövde, får fixa det.
"Ett par avkopplingskondingar" hur ska man koppla dom? Och hur stora kondingar?

En LED med motstånd? Vartdå, har en parallellinkopplad mellan GNN och +5V bara för att jag skulle se om den fick ström eller inte.

Kristall, till vad ska den kopplas? Och vad för kondingar?

> 5 volt från en gammal USB kabel.

>Och har du kontrollerat spänningen ?
>Nedre gränsen för en "low power hub" är 4.4V enligt USB specen,
>och det är inte tillräckligt för vissa programmeringsoperationer
>på en PIC (minst 4.5 V krävs för en "erase all"). Du har inte
>möjlighet att fixa en extern 5V matning ? Enklast är en
>vanlig 9-12 V batterieliminator och en 7805 (med ett par
>kondingar).

Har ej mätt nej, hittade inte min multimeter, får försöka hitta den idag=)
Kanske kan ta 5volt direkt från nätagget istället?

> TEST.HEX == Led_Blinking.hex som kommer från voti.nl (heter väll sidan?)
Det är b628-1.hex som jag använder, har bara bytat namn på den av någon anledning.

dr. Agoz:
Nej, min pic blir inte varm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det jag räknade upp saknas i *ditt* schema.
Om du *har* kopplat enligt b-628-150.gif så hade du ju inte behövt rita något eget schema.

När det gäller avkopplngskondingar, kristall (med kondingar) samt LED med motstånd, så finns de ju med i schemat där du laddade ner b628-1.hex. Du har faktiskt med en länk till schemat i ditt senaste inlägg, så jag utgår från att du har tittat på det.

Avkopplingskondingar är som en hemförsäkring, något man har även om man inte räknar med att det skall brinna nästa vecka. Ett par 10 tal uF elektrolyt plus en 100nF polyester eller keramisk.

Förresten, hur är målmiljön uppkopplad ? Labbplatta ?

Om vi backar tillbaka lite så är det i princip detta du behöver (för att *ladda* b628-1.hex) :

(1) En PIC att programmera (16F628A i detta fall).
(2) 5V (och jord) anslutet till lämpliga pinnar på PIC'en i punkt (1).
(3) Ett par avkopplingskondingar mellan 5V och jord.
(4) Wisp628 ansluten enligt min tabell (eller Wouter's sidor).
(5) En serie kabel mellan Wisp628'an och en COM port.

Notera att det *oftast* fungerar utan punkt (3), men...

För att även *köra* programmet i PICen behövs även :

(6) En lämplig kristall (20 Mhz) med två 22 pF kondingar kopplade enligt schemat.
(7) En LED med motstånd kopplad enligt schemat.

Notera att programmeringen av PICen skall fungera även utan kristall (d.v.s att du inte skall få något fel i XWisp2), men programmet kommer naturligtsvis inte att köra. Utan (7) kommer programmet att köra, men det syns inte... :-)

Den 1N4004 diod som är med i schemat är ett skydd mot felvändning av 5V och jord, men om du inte planerar att göra det, så behövs den inte. :-)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Notera att du gärna får skicka din Wisp628 till mig för testkörning, om du är osäker på att den fungerar OK.

Jag har haft 2-3 st här för kontroll, en har haft en lite dålig lödning vid kristallen, de andra har fungerat prickfritt...

Jag kollar den samma dag som den dyker upp och försöker också returnera samma dag.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> råkade dra ur LVR kabeln från wisp628a. och eftersom jag använde en
> hex fil från min lärare så var LVP satt i config.
> Enligt min lärare kan man paja picar så.

Har gjort lite efterforskningar kring detta, och inget tyder på att det stämmer...
brange
Inlägg: 66
Blev medlem: 28 november 2005, 15:01:20

Inlägg av brange »

sodjan skrev:Notera att du gärna får skicka din Wisp628 till mig för testkörning, om du är osäker på att den fungerar OK.

Jag har haft 2-3 st här för kontroll, en har haft en lite dålig lödning vid kristallen, de andra har fungerat prickfritt...

Jag kollar den samma dag som den dyker upp och försöker också returnera samma dag.
Mhm, läste det på sidan också, måste säga att du har oerhört bra servis=)

Får hem kondingar och motstånd till MCLR:n idag, så ska testa löda på dom, men jag borde endå kunna identifiera PIC:en (min 16f628a) samt skriva till den endå.
Ska ta en extra koll på lödningarna också=)

återkommer senare idag.
Skriv svar