WISP648: Failed to activate programmer

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

WISP648: Failed to activate programmer

Inlägg av chrille112 »

Jag ber om ursäkt för att jag måste starta ännu en WISP-tråd, men jag lyckas inte hitta lösningen på detta. Har googlat utan lycka

Jag har lödit ihop min wisp648, och startat upp. Lysdioden blinkar 3 gånger, så det verkar fungera. När jag sedan ska testa att programmera en 16F628A så får jag upp följande:

Kod: Markera allt

C:\Users\Chrille\Documents\PIC>xwisp2w port 4 go LED_blinking
 xwisp2 version 1.9.3 for Windows (Dec 08 2007, Open Watcom C/C++ 1.70)
File LED_blinking.hex loaded and is Intel Hex format conforming
SendReceiveSlow read timeout, 0 bytes received
SendReceiveSlow read timeout, 0 bytes received
Failed to activate Programmer. Check connection to target and COM4.
xwisp2 failed after 2.70 seconds, rc 23!
>>> Press 'Enter' to continue:
Jag kör en USB-232 adapter från Clas ohlson, och den har installerat sig på COM4 (enligt enhetshanteraren). Jag har kopplat upp enligt följande:

gul - pin 4
svart - pin 5
vit - pin 10
grön - pin 12
blå - pin 13
röd - pin 14

>>Jag driver programmeraren med en AC-DC adapter 9V, 300mA. Kan den vara för klen?
"In fact 100 mA will be enough for most ‘beginners’ projects"

EDIT: Kör Vista om det kan göra någon skillnad?
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Jag mätte adaptern, och den ger ut 14,4 V. Är inte det skumt eftersom det står 9V på etiketten?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Har du verifierat att COM4 verkligen är rätt port ?
Du har *något* kommunikationsfel mellan PC'n och din Wisp648.
Hur eller vad du har kopplat in på andra sidan har ingen betydelse
i detta läge. Diodens 3 blink säger att programvaran har startat i alla fall.
Sitter MAX232 rättvänd ? O.s.v o.s.v....

Hur har du kopplat ihop Wisp648 och USB/RS232 adaptern ?
(Jag pluggar bara i dom direkt i varandra, utan kabel).

> 300mA. Kan den vara för klen?

Det står ju att 100 mA ofta är tillräckligt ? Hur menar du med "klen" ?

> Kör Vista om det kan göra någon skillnad?

Inge aning, men jag har just skickat ett mail till Wouter och Rob för
att verifiera/kolla att det inte finns några sådana problem. Jag utgår
från att C-O's adapter är OK för Vista !?

Men som sagt, problemet ligger någonstans mellan COM-porten och
648A'ns serieportar (inkl MAX232'an)...
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Jag har fått fram i enhetshanteraren att det är COM4 som gäller. Jag har testat andra portar, men då får jag upp meddelandet att det är fel port.

Jag använder denna:
Bild
Har helt enkelt anslutit den i kontakten på wisp-kortet. På skivan som följde med adaptern fanns det drivrutiner för Vista. Borde jag testa att installera drivrutinerna som finns för voti.nl:s egna converter? (http://www.voti.nl/docs/usb2serial-vista.zip)

Här finns en tråd på utrikiska som jag tror kan handla om detta, någon som kan översätta? http://www.circuitsonline.net/forum/view/56620/last
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, jag har en tidigare modell av USB/RS232 konverter från C-O.
Men jag tror inte att det är detta som krånglar...

> Borde jag testa att installera drivrutinerna som finns för voti.nl:s egna converter?

Om även C-O's är en Prolific baserad konverter så kan du kanske testa.

Du har inge serieport så att du kan verifiera att Wisp648'an i alla fall är OK ?
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Jag tänkte testa på flickvännens XP-dator ikväll, jag tror att hon har serieport.
Läste någon stans att man kan få sådana här skumma fel om man har dålig strömkälla, tror du att det kan vara en lösning att byta ut den?
swirve
Inlägg: 398
Blev medlem: 13 mars 2007, 21:58:25
Ort: Norrköping

Inlägg av swirve »

Har använt min brors sådana adapter och stötte på liknande problem med wisp628. Nu var detta på en XP-maskin, men i alla fall så laddade jag ner dessa drivrutiner från Kjell&CO och då funkade det! Som synes är det PL2303 chip.
http://www.kjell.com/filarkiv/USB/38885 ... L2303X.zip
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Jag laddade ner den nyss för att testa, och det verkar som att det är den som fanns på skivan, fick upp att den redan är installerad

EDIT: Har laddat ner den från voti.nl och installerat, den verkar vara en annan version än vad Kjell/Clas har. Återstår och se ikväll om det gör någon skillnad.

Sodjan: Har du fått något svar på mailet du skickade iväg?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Sodjan: Har du fått något svar på mailet du skickade iväg?

På frågan om Vista fick jag följande från Rob Hamerling :
No, I have zero experience with Vista!
Since you designed the Windows interface for XWisp2 you know that it uses
'standard' (whatever that means for M$ software) system API calls. So I there
should not be a problem, but with you never know with M$.

Regards, Rob.
Så svaret är alltså att eftersom det är *jag* som har fixat Windows delen
av XWisp2 så är det inga problem... 8) :-)

Men ärligt talat så skulle jag *först* misstänka att det är något med
antingen monteringen av Wisp648 eller USB konvertern. Jag skulle först
verifiera detta på en PC med vanlig COM port...
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Ett sätt kan ju vara att starta ett terminalprogram (Hyperterm, vet ej om det finns i Vista), öppna COM4 och se om något ekoas tillbaka. Sedan kortsluter man pinne 2 & 3 och ser om det händer ändringar i ekoandet.

Om det ekas tillbaka vad man skriver UTAN byglingen i ska varje bokstav ekas dubbelt tillbaka MED bygeln i.

Då vet kan att porten finns och kan användas, sedan kommer resten med att den kan ställas till rätt baud-rate osv.
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Kom hem och testade, och det fungerade inte. Så köpte ny converter på Classe, och nu fungerar det fint:

Kod: Markera allt

C:\Users\Chrille\Documents\PIC>xwisp2w port 4 go BlinkTest
 xwisp2 version 1.9.3 for Windows (Dec 08 2007, Open Watcom C/C++ 1.70)
File BlinkTest.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.22
Target: 16F628A revision 08 (ID=1068)
Target erased
Transferring program to 16F628A via Wisp628
Transferring program memory...OK!
Verifying program memory......OK!
Transferring data memory......OK!
Verifying data memory.........OK!
Transferring ID memory........OK!
Verifying ID memory...........OK!
Transferring fuses memory.....OK!
Verifying fuses memory........OK!
Write-Verify operation terminated successfully in 0.67 seconds
Putting target in run mode
xwisp2 terminated successfully in 2.12 seconds

Ska man behöva boota om programmeraren mellan varje programmering? Jag kan programmera kretsen en gång, men om jag sedan försöker igen så får jag samma felmeddelande som tidigare.

Jag satte igång och tänkte börja att tända en LED, men tyvärr gick det inge vidare... Kör denna kod:

Kod: Markera allt

void main()
{
     PORTB = 0;
     TRISB = 0;
     while(1)
     {
             PORTB = 1;
             Delay_ms(1000);
             
      }
}
Har anslutit LED+resistor till pin 11 (RB5). Jag tycker att den borde tändas..?
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Eftersom mitt egna program inte fungerade tänkte jag testa blink-testet på voti.nl
Där finns det ju två alternativ för 16f628, med kristall eller intern osc och mclr.

Intern MCLR ska man ju hålla sig borta från, så då måste det ju bli den med kristall? Men eftersom 628 har intern kristall så känns det ju onödigt att koppla in en extern?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

På vilket sätt är den interna oscillatorn kopplat ihop med att MCLR inte är kopplat på en extern pinne?

Först och främst har den inte "intern kristall", den har en intern oscillator! Och den kan du helt fint använda, den har INGET med MCLR att göra.

Anledningen till att det är en dålig idé att använda intern MCLR är att man då inte "bara" kan blåsa in programmet, man måste använda Vpp-before-VCC och det går ju att fixa men det är bättre att låta bli.
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Ok, då har jag missuppfattat, ber om ursäkt för det :oops:

Med andra ord måste jag ha en kristall?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Citerar mig själv: "Och den kan du helt fint använda, den har INGET med MCLR att göra." Detta betyder att du kan använda den interna oscillatorn (om 4MHz räcker till ditt behov) och därmed INTE måste ha kristall.

Du blandar ihop två saker som inte har med varandra att göra:
* Intern eller extern MCLR, detta har bara med att göra om huruvida ICSP är enkel eller inte.
* Intern oscillator kontra extern, detta har enbart med klockvalet att göra.

Så i essens:
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT

Då har du intern oscillator, extern MCLR och inget strul med WatchDog Timer eller liknande.

EDIT: Plockade bort dum kommentar...
Skriv svar