Met veel plezier doe ik de cursus van Frits Kieftenbelt.
Daarbij maak ik gebruik van hardware geleverd door Voti.
Beide heren verdienen wat mij betreft een dikke pluim.
ze helpen elektronica toegankelijk te maken voor iedereen.
het is ongelooflijk dat een metaalboer als ik al met veel enthousiasme in deel 5 ben aangeland.
voor de CO site geldt trouwens ook mijn grote waardering!
ongelooflijk veel nut voor naslag en inspiratie.
maar nu to the point;
mijn eerste programma van cursus 1 werd na compileren met Proton>>Wisp648 als een flits geladen in de 16F628A.
als ik nu echter vergelijkbare programma-grootes wil laden in de PIC duurt het zomaar 10x zo lang als eerst.
ik heb er al op gegoogled en op CO gezocht maar tevergeefs.
ook heb ik de spaning op de PIC/Wisp tijdens laden opgemeten maar deze is netjes 5 volt.
het proces gaat alleen traag, daarna werkt alles wel gewoon 100%.
Benadski
Kom eens langs bij RevSpace of één van de andere spaces!
Miischien dat er ergens iets is veranderd met betrekking tot de kloksnelheid of de programmeersnelheid? Is dat niet in software te veranderen?
En hoelang is lang? Een paar seconde is normaal, maar tientallen secondes zou, zeker voor een klein programma, al lang zijn.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
BumbleBee of XWisp?
Kijk in het geval van BumbleBee eens bij Settings > Baudrate.
Mag met een Wisp648 op 38400 staan.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
wat meer gegevens zou handig zijn
- welke PC software
- welke chip(s)
- hoe groot is je programma
- seriele poort of usb-serieel converter
- hoe lang duurde het eerst, en hoe lang nu
Hou er ook rekening mee dat als je voor het eerst een programma in een PIC schiet, de adrenaline door je aderen giert
haha, ooooeh! spannend zou het gaan werken !?!?!
En daarna dat je het vaker gedaan hebt, het al gauw "normaal" wordt 
sorry mensen, ik had wat vollediger moeten zijn.
ik zal de vragenlijst van wouter er even naast houden;
- welke PC software ;win98
- welke compiler ;proton lite
- welke progr. software ;XWisp
- welke chip(s) ;16f628a
- hoe groot is je programma ;"334words"
- seriele poort of usb-serieel converter ;serieel
- hoe lang duurde het eerst,hoe lang nu ;gevoelsmatig vroeger 10seconden nu 2-3minuten(rekeninghoudend met opm. van D-force)
ik heb ook nog geen stopwatch erbij gehouden en ook nog niet geprobeerd hoe de andere 16f628a het doet die ook in het cursuspakket zit.
voorts heb ik ook geen wijzigingen aangebracht in de softwarematige instellingen.
het laden gaat trouwens met alle vorbeeldprogramma's uit de cursus trager.je ziet dan de tekst write0000, dat blijft een tijdje zo en dan staat er write0020, staat er dan ook weer een seconde of 30 enz. tot er ineens heel vlot allerhande termen voorbij schieten op het gebied van teruglezen dan is het zo gepiept.
op zich is het geen groot probleem,het nodigt alleen niet zo uit om steeds wijzigingen te proberen in waardes om eens te kijken welke invloed e.e.a. heeft op werking van programma.
aansluitend op de vraag van wouter hoe groot het programma is vraag ik me af in welke eenheden jullie dat weergeven en waar ik dat kan zien.
iedereen hartelijk bedankt voor de support en vergeef mijn onvolledigheid / onervarenheid het zijn m'n eerste stapjes maar ze smaken naar meer....
[Bericht gewijzigd door 240diesel op (12%)]
RoelA
Resistance is futile (If < 1 Ohm)
2-3 minuten is traag, hier 19 seconden voor een hex file van 24kb.
- Welke versie van xwisp gebruik je?
- Op welke snelheid staat xwisp ingesteld?
- Geen full memory check aangevinkt?
- Hoe groot is je hex file?
- Kun je eens een complete log sturen, inclusief parameters waarmee je xwisp aanroept?
Overigens, windows 98, da's antiek.. Heb je al een keer opnieuw opgestart? 
ai ai ai, de antwoorden roepen zowat nog meer vragen op dan ik al had......ha ha!
maar dat geeft niets, sterker nog het helpt mij hopelijk een gestructureerde anpak te leren bij probleempjes.
maar antwoord kan even duren, kom net uit de avonddienst zal morgen weer verder uitzoeken / posten.
in ieder geval bedankt!
Ben_
http://www.webchemistry.nl - Internet Ontwikkeling en Web Design | http://www.scienceflicks.com Science Videos | http://www.merghart.com/p/26/Electronics My electronics projects
Kijk eens met een scope op je programmeerspanning...
Ik weet niet of het voor jou situatie van toepassing is, maar ik had een pickit2 met een soortgelijk probleem. Uiteindelijk werkte die helemaal niet meer, maar dat was dus gevolg van een slechte VP - slecht ontworpen ladingspompje denk ik.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 23 december 2008 23:31:02 schreef 240diesel:
sorry mensen, ik had wat vollediger moeten zijn.
Maar dit geeft al een berg info.
Kan je die .hex file naar mij toe mailen, en vermeld dan ook de versie van XWisp en Wisp628/648, en welke PIC?
En ook nog de exacte command line die je gebruikt. En doe ook maar een screenshot van als het programmeren klaar is.
[Bericht gewijzigd door Wouter van Ooijen op (17%)]
door wat problemen met mailserver ben ik voorlopig niet in staat om de hex.file te mailen.(ja roel e.e.a. heeft ook te maken met W98 vrees ik, is wel antiek maar m'n oude laptoppie draait daar het beste op en m'n nieuwe waag ik nog niet aan experimenten)
daarom heb ik gekozen voor de wat minder elegante manier, het hier even te posten;
$00000 - $1D29 $8030 $A100 $FE30 $9920 $0130 $9920 $7530
$00008 - $A600 $3030 $CD28 $A101 $A117 $AE00 $FE30 $9920
$00010 - $2E08 $9928 $A401 $A900 $AA01 $A011 $2408 $0319
$00018 - $A015 $0530 $A300 $2730 $A800 $1030 $2B20 $0330
$00020 - $A800 $E830 $2B20 $A801 $6430 $2B20 $A801 $0A30
$00028 - $2B20 $2908 $3228 $A700 $2A08 $A600 $2908 $A500
$00030 - $E120 $2508 $A500 $A303 $0319 $A011 $2408 $0319
$00038 - $3C28 $2302 $0318 $4328 $2508 $031D $A011 $A019
$00040 - $4328 $303E $9928 $0800 $A300 $2408 $0319 $1829
$00048 - $2308 $9920 $A403 $4528 $AC00 $0611 $8611 $8316
$00050 - $0611 $8611 $0F30 $8605 $8312 $2C08 $A018 $7628
$00058 - $3E30 $A600 $8030 $CD20 $3330 $AB00 $8A20 $1330
$00060 - $A600 $8830 $CD20 $8A20 $6430 $CC20 $8A20 $6430
$00068 - $CC20 $2230 $AB00 $8A20 $2830 $7520 $0C30 $7520
$00070 - $0630 $7520 $A014 $2C08 $7628 $2014 $AB00 $201C
$00078 - $8428 $8611 $033C $031C $8928 $8920 $0730 $A600
$00080 - $D030 $CD20 $0314 $0800 $2014 $FE3C $0319 $9728
$00088 - $8615 $201C $2010 $0615 $0F30 $8605 $2B08 $F039
$00090 - $8604 $0611 $AB0E $2018 $8A28 $3230 $CC20 $2C08
$00098 - $1829 $A11B $4C28 $A200 $1321 $2730 $A600 $1030
$000A0 - $CD20 $2208 $8004 $8413 $8006 $A601 $A501 $8417
$000A8 - $2208 $8006 $0000 $8006 $8413 $0005 $0319 $B628
$000B0 - $2908 $A507 $0318 $A60F $A728 $A603 $2608 $1829
$000B8 - $8317 $8001 $840A $FF3E $031D $B928 $1829 $A801
$000C0 - $A700 $FF30 $A707 $031C $A807 $031C $1829 $0330
$000C8 - $A600 $DF30 $CD20 $C128 $A601 $E83E $A500 $A609
$000D0 - $FC30 $031C $D628 $A507 $0318 $D328 $A507 $0000
$000D8 - $A60F $D328 $2518 $DC28 $A51C $E028 $0000 $E028
$000E0 - $0800 $AA01 $A901 $1030 $AB00 $260D $A90D $AA0D
$000E8 - $2708 $A902 $2808 $031C $280F $AA02 $0318 $F728
$000F0 - $2708 $A907 $2808 $0318 $280F $AA07 $0310 $A50D
$000F8 - $A60D $AB0B $E528 $2508 $1829 $1030 $AF00 $A601
$00100 - $A501 $AC0C $AB0C $031C $0B29 $2708 $A507 $2808
$00108 - $0318 $280F $A607 $A60C $A50C $AA0C $A90C $AF0B
$00110 - $0129 $2908 $1829 $8004 $1529 $FF3A $8417 $8005
$00118 - $8313 $8312 $0313 $0000 $0800 $A001 $0730 $9F00
$00120 - $2030 $8400 $6030 $B920 $A030 $8400 $5030 $B920
$00128 - $2030 $8400 $3030 $B820 $0130 $A800 $F430 $C020
$00130 - $FE30 $4C20 $4030 $4C20 $1530 $4C20 $1530 $4C20
$00138 - $1530 $4C20 $1530 $4C20 $1530 $4C20 $1530 $4C20
$00140 - $1530 $4C20 $1530 $4C20 $1030 $4C20 $1030 $4C20
$00148 - $1030 $4C20 $1030 $4C20 $1030 $4C20 $1030 $4C20
$00150 - $1030 $4C20 $1030 $4C20 $1430 $4C20 $1430 $4C20
$00158 - $1430 $4C20 $1430 $4C20 $1430 $4C20 $1430 $4C20
$00160 - $1430 $4C20 $1430 $4C20 $0120 $AB30 $A900 $0530
$00168 - $8400 $0230 $9B20 $B500 $8030 $A100 $8030 $0B20
$00170 - $3508 $1220 $2030 $4C20 $4C20 $AC01 $3508 $AB00
$00178 - $A801 $1430 $A700 $FD20 $B000 $2A08 $B100 $3108
$00180 - $A600 $3008 $A500 $A801 $5530 $A700 $E120 $B300
$00188 - $A601 $3308 $A500 $A801 $0330 $A700 $E120 $B400
$00190 - $A601 $3308 $A500 $A801 $0330 $A700 $E120 $2908
$00198 - $B200 $8030 $A100 $9430 $0B20 $3408 $A400 $0301
$001A0 - $4420 $B208 $0319 $A629 $3208 $4C20 $8030 $A100
$001A8 - $3408 $143C $A400 $2030 $4420 $6529 $6300 $AE29
ik ga er geen gewoonte van maken het forum zo te vervuilen en als dit al te gek is mag de moderator het er (uiteraard) af gooien.
ik hoop dat jullie wat aan die "hex-file" wat hebben.
verder werk ik met;
laatste versie van XWisp 1.30
Wisp648, bouwpakketje (1-2 mnd. oud)
proton lite
w98
16F628A
commandline; waar kan ik gegevens vinden over die c-line?
screenshot gaat nog even niet wegens bovengenoemde problemen.
aanroep-parameters;waar zoek ik die dan op, ik heb al wat door proton-lite gesnuffeld maar zie ze niet of kijk er overheen.....
@ben; ik zal de scope er 2e kerstdag eens aanhangen, toevallig heb ik die eens gekregen van een vriendelijke collega
toch blijf ik het gek vinden dat de eerste keer als een trein liep dus ik verdenk de instellingen nog niet zo zeer maar ja ik kom net een paar lesjes kijken ha ha.
ieder weer bedankt voor support!
benleentje
Golden Member
Op de site van picbasic staat welke instellingen de diverse programma's moeten hebben. Zo staar er ook wel een en ander voor de xwisp.
http://www.picbasic.nl/instelling_xwisp.htm
hmm daar staat helemaal niets over de instellingen.
Probeer anders eens bumblebee daar werk ik mee. Werkt prima hier met een galvawisp.
[Bericht gewijzigd door benleentje op (28%)]
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Ik denk eerder iets van een hardwarematig probleem (brak breadboard?), signalen zijn niet keihard 0V of 5V.
Denk ik...
het evt. brakke breadboard (je weet inderdaad maar nooit)maar gelijk vervangen voor een gesoldeerde opzet met alleen de pic dus zonder stroomvretertjes;
geen resultaat.
met baudrates geexperimenteerd; geen resultaat.
orginele programma's van picbasic-cursus gekopieerd / geladen; geen verschil
loaderoptions zoveel mogelijk uitgeschakeld m.b.t. evt. vertragende /controlerende functies; geen resultaat.
printje van het Wisp648 bouwpakket grondig gecontr.;geen foute solderingen / ompoling comp. (voor zover ik kan beoordelen.)
andere 16f628a geprobeerd ;geen verschil
voeding (via WallWart kitje van Voti)van schakelingetje naar Wisp648 verplaatst ;geen verschil
MAAAAAR als de XWisp opstart met device herkenning versie 1.30 etc. zie ik op gegeven moment een serie meldingen voorbij schieten die OOK het woordje write 0000 bevat.Wordt de pic dan ook werkelijk geprogrammeerd want daarna volgt de langzame writesessie en dan duurt iedere regel zo'n 30-40 seconde.
De scoop ga ik morgen uit de schuur halen, zal ook wel leerzaam kunnen zijn.
Alle ideen zijn welkom, ik heb een aardig uithoudingsvermogen (en omgekeerdevenredige nachtrust)dus voorlopig zal ik (bijna) alle suggesties graag uitproberen.
Van foutzoeken kan je vaak ongelooflijk veel opsteken heb ik ondervonden.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Hmmm, nog niet eerder meegemaakt.
Houdt ons op de hoogte over je bevindingen.
Ik weet niet waar je woont (je hebt je woonplaats niet ingevuld), anders zou ik het live willen aanschouwen.
Frits,ik woon in Amersfoort.
Volgens mij zitten we net wat te ver uit elkaar om "even langs te gaan".(jij woont in Raalte vlgs je site?)
Daar komt bij dat het probleem ook niet zo groot is dat ik niet verder kan werken aan je prachtige PICBASIC-cursus.
Het laden neemt gewoon veel tijd, verder werkt alles 100%.
Ik stel voor dat ik dit topic in de gaten houdt voor als iemand nog een tip heeft en anders kom ik er misschien toevallig nog eens achter in een experiment.
Uiteraard zal ik dat dan hier posten.
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Het blijft raar dat het steeds langzamer gaat.
Moderne flash chipjes doen intern een algorithme wat je 10 jaar geleden nog extern moest doen: er wordt geprogrammeerd totdat bij snel even teruglezen geconstateerd wordt dat dezelfde waarde gelezen wordt als dat er in moest. Dan moet je nog 3x langer programmeren dan dat je al gedaan hebt. Dit is dus variabel, en ook de verklaring dat je in de datasheet van flash chipjes iets van "10 ms max" als programmeertijd ziet.
Dus theoretisch kan het zijn dat je chipje snel slechter aan het worden is, en talloze keren echt 10ms aan het programmeren moet voordat de waarde EINDELIJK in de flash celletjes opgeslagen raakt. Toch blijft het raar, want dit gedrag zien we met z'n allen zo zelden dat het niemand opvalt.
RoelA
Resistance is futile (If < 1 Ohm)
@rew, en dat met twee, ik neem aan nieuwe, pic's?
Zou je het programmeren ook op een andere pc kunnen doen? Misschien dat het een hardware/software probleem is bij je pc..
wat is de lengre van je draden tussen progger en de te programeren PIC?
ontkoppel C-tje direkt over de pinnen van de PIC ?
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
het betreft inderdaad 2 nieuwe PIC's 16f628a.
ontkoppeling DIREKT aan de pic(insteekvoetje) gesoldeerd.
programmeerdraden org. Voti 30cm. vanaf meegeleverde sub.D stekker.
Wisp648 direkt in com-poort geplugd v.a.computer.
ik zal nog eens een andere oude experimenteercomputer proberen anders,misschien is er wat met de com-poort zelf?
EDIT 1;
Omdat ik een andere oude laptop geinstalleerd heb met JAL en XWisp liep ik tegen de foutmelding in JAL aan dat COM1 niet bereikbaar was.
De halve middag met alle mogelijke poort-instellingen gespeeld(nog niet gelukt trouwens) toen mij ineens een lichtje opging m.b.t. tot het TS-probleem.....het zal toch niet zo zijn dat......jawel;
in W98 zelf de com1 zo gezet dat baudrate op 115200 kwam ipv 9600>>>nou dat scheelt even zeg!
ik denk dat D-force in die zin gelijk had dat ik gewoon altijd al last heb gehad van traagheid en het alleen niet merkte door de kick van het eerste geslaagde programma.
ik heb nu het com1-protocol op hardware staan ipv xon xoff maar weet zelf niet of dat juist is.
misschien wil iemand daar tot slot iets over zeggen.
ik schaam me wel een beetje dat ik zoveel van jullie tijd verkwist heb met zo'n achteraf simpel instellinkje.......maar ja achteraf is altijd makkelijk praten.
(als ik er met JAL niet uitkom zal ik graag nog een ander topic openen maar ik ga voorlopig eerst weer met de PICBASIC-cursus verder)
EDIT 2;
Prijs de dag niet voor het avond is; wil ik weer aan de slag met de cursus gaat het programmeren WEER traag!
Opnieuw spitten, kom ik er via het WWW achter dat de poortinstelling (bij W98) via het tabje "geavanceerd" ook
nog schuifknoppen heeft om ontvangen en zenden in te stellen.
Voor hen die er ooit mee te maken krijgen in W98, bij mij werkt de volgende instelling nu stabiel (en repeteerbaar) goed;
com1
19200 bits/sec.
8 databits
geen pariteit
1 stopbit
geen datatransportbesturing
en dan onder geavanceerd (bij apparaatbeheerW98);
fifo aanvinken
ontvangstbuffer op laag X . . . hoog (laagst dus)
zendbuffer op laag . . . X hoog (hoogst dus)
Bedenk hierbij wel dat ik draai met;
W98
Proton Lite
Xwisp648 Programmer
XWisp 1.30 Programmersoftware
Als alles goed blijft draaien (en hier geen EDIT 3 meer volgt mag er van mij een slotje op)
Iedereen hartelijk bedankt voor meedenken!
[Bericht gewijzigd door 240diesel op (26%)]
RoelA
Resistance is futile (If < 1 Ohm)
Fijn dat 't werkt!
(Ook erg fijn dat je even post wat de oplossing was, komt maar al te vaak voor dat 't topic doodbloed terwijl de oplossing gevonden is door TS).
Datatransportbesturing mag trouwens uit staan. De xwisp heeft deze handshaking lijnen niet aangesloten.
Succes verder met je PIC en elektronica avonturen 
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 26 december 2008 22:36:47 schreef 240diesel:
in W98 zelf de com1 zo gezet dat baudrate op 115200 kwam ipv 9600>>>nou dat scheelt even zeg!
Weet je zeker dat je xwisp gebruikt en een recente wisp firmware? die schakelt uitzichzelf naar 115k2, het zou absolutt niet uit moeten maken wat de default setting van de com-poort is. Maar win98 is natuurlijk wel antiek, misschien dat het daar niet goed mee samen gaat.
Ik weet het niet zeker daar ben ik te veel beginner voor.
Maar mag ik het eens anders vragen?;
Hoe groot is de kans dat er iets met de firmwareversie is als ik de wisp 648 6-8 wkn. geleden bij jou besteld heb?
Gezien de vlotte behandeling, de keurige verzending en de goed gedocumenteerde online bouwhandleidingen had ik nog geen twijfels over firmwareversie.
De programmer-XWISP is recent gedownload van je Voti-site en het betreft de 1.30 versie lees ik uit de program-window.
Maar zoals edit3 al aangaf het programmeren gaat nu lekker vlot na de schuifknoppen te hebben versleept onder geavanceerd.
Ik heb er ook best begrip voor dat er nadelen zitten aan de antieke W98 maar m'n oude laptoppie kan daar het lekkerste op draaien.
Maar ik zou zo zeggen eind goed , al goed voor mij draait alles nu naar wens.
Nogmaals hartelijk dank voor ondersteuning!
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 30 december 2008 01:07:40 schreef 240diesel:
Hoe groot is de kans dat er iets met de firmwareversie is als ik de wisp 648 6-8 wkn. geleden bij jou besteld heb?
Als je met 'iets' bedoeld dat het een oudere versie is: nee, ik lever gewoon de laatste firmware.