Hallo forummers,

Ik heb wederom een vraag over het programmeren van een PIC. Ik heb het een tijdje laten liggen omdat het maar niet wilde lukken en ik tevens te weinig tijd had... Te weinig tijd is geen goede reden.. en dus ben ik weer van plan het PIC programmeren op te pakken.

Ik heb alles van de site van Frits (www.picbasic.nl) gedaan, maar op de een of andere manier lukt het me de ene keer zonder problemen om de PIC te programmeren (het allereerste programma, het knipperende ledje) maar als ik iets in het programma verander en dat weer opnieuw in de PIC wil stoppen, dan lukt dat maar niet (de knippertijd bijvoorbeeld). Soms krijg ik zonder problemen mn PIC geprogrammeerd maar in 96% van de gevallen herkent bumblebee z'n target opeens niet meer of, of , of... hij heeft steeds wel weer wat. Maar het stomme is, dat hij het soms wel doet! Ik heb al van alles geprobeerd en gechecked. M'n voeding is goed, mn circuit is correct, alles klopt! Alleen het sofwarematige laat mij in de steek.

Nu weet ik dat bumblebee soms niet toppie werkt, dus ik was gisteren weer vol moed begonnen met XWisp2. Heb weer alles gedaan zoals Frits op z'n site heeft staan, maar ik krijg mijn programmaatje de PIC niet in (soms wel maar vaak niet). Ik kan niet zien of XWisp2 het programma al dan niet naar de PIC schrijft omdat ik telkens zo onwijs kort een zwart schermpje zie... (F10 -> compilen -> heeeel kort Xwisp2)

Heeft er iemand tips voor me, want ik heb nu echt alles geprobeerd... Ik blijf de interesse houden om PIC's te programmeren, maar ik raak toch nu wel een beetje ontmoedigd.

Wat kan nu de succesformule zijn om zonder problemen 100% zeker een programma in een PIC te krijgen?

Arjan

je verteld niet wat voor programer je gebruikt? een (galva)Wisp, of die simpele van deze site?
indien simpele programer: koop of bouw een wisp.
100% werken, elke keer.

Sorry Martijn, dat ben ik idd vergeten.

Ik gebruik een Wisp628 van Wouter van Ooijen met firmware versie 1.09. De programmer werkt naar behoren, Wouter heeft hem een keer voor mij getest.

Met welke PIC heb je dit probleem want voor sommige heb je een nieuwe firmware versie nodig.

Zet eens

pause "Klaar"

achter de opdracht regel zodat hij niet meteen weg gaat.

En heb je de com poort wel in de opdracht regel gezet.

Dit zou moeten werken met proton


log zzz baud 19200 rts on port com3 target $terget-device$
go $hex-filename$ pause "Klaar!"

Vervang het "com3" deel voor de poort waar de wisp op is aangesloten

[Bericht gewijzigd door Switching Power op ]


log zzz baud 19200 rts 

Is dat niet voor de Galvaswisp?

Ik ga het even uitprobren ;) Bedankt voor de tip!

Ik ben overigens bezig met een 16F628a

@Switching Power
Ik heb het uitgeprobeert, helaas ben k niet verder gekomen dan net was. Ik heb: log zzz baud 19200 rts on port com4 target $target-device$ go $hex-filename$ pause "Klaar!" gebruikt met com4 omdat ik daar mijn USB to serial converter aan heb hangen. Ik krijg nu wel meer text te zien volgens mij in het venster van XWisp (hij blijft ook iets langer op het scherm, maar te kort om alles te lezen)

@basz
De pic wordt gewist voordat hij wordt geprogrammeert ;)

[Bericht gewijzigd door Arjan M op ]

wis je de pic wel voordat je hem programmeert?

grtz Bas

log zzz is voor beide alleen "baud 19200 rts on" is voor de galva wisp maar het voorkomt ook wel eens problemen met de wisp628. Daarom geef ik altijd mijn opdracht regel want die werkt met beide :)

Is die USB-serieel converter misschien de boosdoener?

Met het programmeren van PLC's heb ik wel eens last gehad met het connecten. Verbinding met een "normale" seriele poort gaf dan geen problemen.

Waar staat het hex bestand eigenlijk, je mag namelijk geen spaties in de bestandsnaam hebben.

Dus als het in de map C:\Documents and Settings\je naam\Bureaublad\ staat mag dit dus niet
Dat wordt dan C:\Docume~1\je~1\Bureaublad\

Probeer de opdracht ook een keer vanuit de opdrachtprompt uit te voeren dan sluit het venster pas als jij dat wil.

Ik heb .hex bestand in een map direct onder C:\ staan. Ik heb geen onnodig lange bestandspaden. C:\PIC_programmas\Eerste_progje

Probeer de opdracht ook een keer vanuit de opdrachtprompt uit te voeren dan sluit het venster pas als jij dat wil.

Oeh... daar zal ik wat hulp bij kunnen gebruiken, heb je misschien een stappenplan wat ik kan gebruiken om je idee succesvol uit te voeren?

Kopieer de regel die je wil uitvoeren dus met alle bestandsnamen en naam van de pic dus in dit gevan 16f628a


C:\Program Files\xwisp2\xwisp2w.exe log zzz port com4 target 16f628a
go C:\PIC_programmas\Eerste_progje\naam.hex pause "Klaar!"

daarna klik je op start
daarna op uitvoeren
type cmd en druk op enter
klik met de rechter muisknop op de blauwe balk van het net geopende venster en kies daar voor bewerken en daarna voor plakken
druk nu op enter en het programma moet gaan beginnen

ik krijg dan als respons:

C:\Documents and Settings\Administrator>C:\Program Files\xwisp2\xwisp2w.exe log zzz on port com2 target 16f628a go C:\PIC_programmas\Eerste_progje\naam.hex pause "Klaar!"

'C:\Program' is not recognized as an internal or external command, operable program or batch file

C:\Documents and Settings\Administrator>

Heb ik iets verkeerd gedaan?

[Bericht gewijzigd door Henry S. op ]

Vervang het het eerste stukje "C:\Program Files\...." door "C:\Progra~1\...."

Gedaan, ik krijg nu:


xwisp2 version 1.9.1 for Windows <Sep 06 2006, Open Wtcom C 1.50> 
Command 'on' unknown or not currently implemented
xwisp2 failed after 0.07 seconds, rc 36! 

We zijn weer iets dichterbij gekomen....

die On moet weg, die was ik vergeten weg te halen, het is eigenlijk rts on en het is voor de rts pin bij de galva wisp

Ik heb 'on' weggelaten ik krijg nu:

C:Documents and Settings\Sdministrator>C:\Proga~1\XWisp2\xwisp2w.exe log zzz port com2 target 16f828a go C:\Pic_programmas\Eerste_progje.hex pause "Klaar!"
xwisp2 version 1.9.1 for Windows <Sep 06 2006, Open Watcom C 1.50>
File C:\Pic_programmas|Eerste_progje.hex loaded and is Intel Hex formad conforming
Detected programmer Wisp628, firmware version 1.09
Using specified target: 16F628A
taret erased
Transferring program to 16F628A via Wisp628
Transferring program memory...Wbus command failure
Write-Verify operation failed after 0.07 seconds, rc 21!
xwisp2 failed after 1.72 seconds, rc 21!

C:\Documents and Settings\Administrator>

hmmm... het gaat dus fout bij "Wbus command failure"
Ik heb mn programmer nu direct aan comport2 gehangen, zonder de USB-to serial converter.

Wat kan er nu mis zijn?

(sorry als er ergens een typefout tussenstaat)

edit: je was me voor met 'on' :D ik was al aan het typen geslagen ...

[Bericht gewijzigd door Henry S. op ]

Probeer hem eens langzamer te zetten door "baud 19200" voor de com poort te zetten misschien werkt het.

'baud 19200' herkent hij niet, net als met het woordje 'on'

Waar heb je dat neer gezet

C:\Proga~1\XWisp2\xwisp2w.exe log zzz baud 19200 port com2 target 16f828a go C:\Pic_programmas\Eerste_progje.hex pause "Klaar!"

[Bericht gewijzigd door Henry S. op ]

Ik krijg weer een soortgelijk iets Pieter:

C:Documents and Settings\Sdministrator>C:\Proga~1\XWisp2\xwisp2w.exe log zzz baud 19200 port com2 target 16f828a go C:\Pic_programmas\Eerste_progje.hex pause "Klaar!"
xwisp2 version 1.9.1 for Windows <Sep 06 2006, Open Watcom C 1.50>
File C:\Pic_programmas|Eerste_progje.hex loaded and is Intel Hex formad conforming
Detected programmer Wisp628, firmware version 1.09
Using specified target: 16F628A
taret erased
Transferring program to 16F628A via Wisp628
Transferring program memory...Wbus command failure
Write-Verify operation failed after 0.08 seconds, rc 21!
xwisp2 failed after 0.52 seconds, rc 21!

C:\Documents and Settings\Administrator>

[Bericht gewijzigd door Henry S. op ]

Is de voeding van je wisp wel goed, als je namelijk gaat programmeren heeft de wisp meer stroom nodig als je voeding dat niet kan leveren wort de wisp gereset, dus geen 9volt blokje als voeding bebruiken maar een 12volt adapter. Als de pic al ergens op is aangesloten haal hem dan eens los misschien werkt het dan wel.

Update je wisp ook als het werkt met een nieuwe firmware V1.10 of V1.11 zodat je meer verschillende pic's kan programmeren en misschien deze fout niet meer krijgt.

Mijn voeding is ok, ik heb een instelbare labvoeding tot 25V en 3A dus dat zou moeten volstaan. Ik probeer nog even wat dingen uit mbt het circuit waarin de PIC geplaatst is, misschien dat dat inderdaad wat oplevert.

Als ik (eindelijk) PIC's kan programmeren dan update ik idd wel even mijn Wisp, maar dan moet alles wel werken....

Voor vandaag, bedankt voor je tijd en moeite Switching Power. Ik ga morgen weer verder (heb zometeen een afspraak).

Ik heb het nog niet voor elkaar gekregen...

Om toch echt zeker te zijn dat ik mijn circuit goed heb aangelegd, zou ik jullie willen vragen of jullie dit voor mijn zouden willen checken (zie de onderstaande foto). Ik weet dat sommige dingen niet helemaal duidelijk te zien zijn, maar mochten er vragen zijn; vuur ze maar ;) Ik heb het schema van Frits (www.picbasic.nl) linksonderin staan, die schakeling zit dus ook op het breadboard (dat is tenminste mijn bedoeling). Het is me wel een paar keer gelukt om de pic in deze opstelling te programmeren, maar het programmeren lukt echt zo onwijs vaak niet dat ik begin te twijfelen aan mijn circuit.

http://www.uploadarchief.net/files/download/Knipperlicht%20breadboard.jpg

Ik heb nu de pic in een schakelingetje gezet waarbij hij dus ook tijdens het programmeren met het ledje ed. verbonden is, kan het zijn dat dat storing geeft? (misschien bij mij meer dan bij een ander? is dat mogelijk)

Op 7 november 2006 19:51:02 schreef Arjan M:
[...]
Ik heb nu de pic in een schakelingetje gezet waarbij hij dus ook tijdens het programmeren met het ledje ed. verbonden is, kan het zijn dat dat storing geeft? (misschien bij mij meer dan bij een ander? is dat mogelijk)

Nee, dat is juist de bedoeling van ICP!

Wat doet Bumblebee?

Bumblebee doet het heeeeeeeeeel af en toe een keertje, maar geeft ontzettend vaak foutmeldingen: target herkend hij niet meer, time out, etc. Ik ben ook XWisp2 aan het proberen geweest samen met Switching Power, maar het is nog niet gelukt de pic te programmeren. XWisp2 gaf ook steeds foutmeldingen.

Mn voeding is goed, de software voor zover mogelijk; dus ik begin nu een beetje aan het circuit te twijfelen...