WISP648 opstartproblemen


Lambiek

Special Member

Het is jammer dat je die wisp aangeschaft hebt, je had veel beter een pickit_2 of pickit_3 kunnen nemen. Ik zelf gebruik de pickit_2 al jaren, en heb er nog nooit problemen mee gehad, het werkt altijd.

Hier heb je een link:
http://nl.rs-online.com/web/p/processor-microcontroller-development-ki…

http://docs-europe.electrocomponents.com/webdocs/109f/0900766b8109f254…

Die usb converters kunnen trouwens ook problemen geven, het wordt een virtuele poort en niet een echte seriele poort. soms is ook het spannings niveau te laag van die dingen, bij een normaale seriele poort is dat plus en min 12VDC (bij wat oudere pc's). En bij de nieuwere pc's is dat plus en min 10VDC. Maar bij een siriele coverter komt de spanning soms niet eens aan de plus en min 5VDC, en dat is vaak veel te laag.

Als je haar maar goed zit, GROETEN LAMBIEK.

De Wisp kan uitstekend met de meeste USB naar serieel omzetters overweg. De Wisp heeft t.o.v. de Pickit2 en 3 ook zijn voordelen, zoals de doorgeluste UART en de verschillende aansluitmogelijkheden. Ik gebruik hem nu anderhalf jaar en heb nog nooit problemen gehad. Alleen als je PICmicro's gebruikt die op 3,3 Volt werken kun je hem volgens mij niet gebruiken en is een Pickit2 of 3 een betere keuze.

Groet, Henk

Voeding van je WISP kan misschien problemen geven?
Ik zie dat je op de ingang van je wisp spanning hebt, en via je breadboard ook. De ingangsspanning van de wisp is minimaal 9 volt (door spanningsval 7805). als je tegelijkertijd via de rode kabel ook nog eens 5 volt aanbied kunnen er rare dingen gebeuren.

Als er 5 volt op je pic staat kun je de rode spanningsdraad gebruiken die erbij zit en hoef je geen losse spanning naar je wisp te sturen...

Welke pic probeer je overigens te programmeren?

Resistance is futile (If < 1 Ohm)

Ik gebruik 'bijna' wekelijks de Wisp628+Bumblebee en heb nog nooit problemen gehad, behalve eigen fouten.

MAAR op uw breadboard moet je ook een kristal of resonator plaatsen! en op de foto's is dat niet zo.

Hoeft niet de gekozen frequentie te zijn, die je ingevuld hebt in de compiler, maar dan kun je het programma niet op het breadboard testen.

edit:
Als je de interne oscilator van de pic gebruikt, moet je toch een kristal plaatsen om te programmeren.

LDmicro user.
Sjoerd Kreyns

Golden Member

Op 1 september 2013 20:20:32 schreef lennard van der kamp:
Djenn

Ik heb even de pagina ernaast gelegd.

- Ik vond een foutje in de aansluiting Geel zat niet op puntje 4 maar op 3, gecorrcigeerd helaas niks

Dan heeft de PIC 13 volt op pen 3 gehad en mogelijk is de pic nu defect. Pen 4 is een speciale programmeer poort die er tegen kan.

SMD weerstandjes zoeken in grijze vloerbedekking is ook een uitdaging ... 8*1=255 ... Het nadeel van ruimte: Als je het hebt, staat het binnen de kortste keren weer vol.

Op 2 september 2013 13:29:10 schreef MGP:
edit:
Als je de interne oscilator van de pic gebruikt, moet je toch een kristal plaatsen om te programmeren.

Nee hoor. Heb 12f6xx jes liggen, werkt gewoon zonder crystal maar,met interne oscilator. En dat zijn erg simpele dingetjes.
De programmer bied een eigen clock aan.

Resistance is futile (If < 1 Ohm)

- J1 jumper heb ik zo dicht mogelijk bij de weerstanden gezet

De Jumper moet op de twee pennen die het dichtst bij de rand van de print staan. (zo ver mogelijk bij de weerstanden vandaan)

Groet, Henk

Op 2 september 2013 14:24:19 schreef RoelA:

Nee hoor. Heb 12f6xx jes liggen, werkt gewoon zonder crystal maar,met interne oscilator. En dat zijn erg simpele dingetjes.
....

Idd, na al die jaren |:( , kun je op de website van Voti zien dat je de 16F628A ook zonder kristal kunt programmeren.
Ik kreeg nochthans dezelfde foutmelding toen ik dat vergeten was, misschien was het toen een andere pic ??

LDmicro user.
Lambiek

Special Member

Als je haar maar goed zit, GROETEN LAMBIEK.

Na lang zoeken na wat het was kwam ik erachter dat de labvoeding iets te laag stond,deze heb ik wat hoger gedraaid en kon iedergeval mijn excute list uitvoeren via bumbleBee. misschien is hiermee wel mijn PIC naar de maan gegaan maar dat weet ik niet zeker
http://www.picbasic.nl/images/picprogrammeren4i.gif
Vanuitgaande dat wat ik zie (de afbeelding) betekend dat BumbleBee het HEX.Bestand heeft geladen in de PIC.
zie ik vooralsnog niet de LED branden,deze heb ik vervangen en extra nagekeken of deze goed is geplaatst in het bord. Of jullie zien de fout, ik 1,2,3, niet :D

Voeding van je WISP kan misschien problemen geven?
Ik zie dat je op de ingang van je wisp spanning hebt, en via je breadboard ook. De ingangsspanning van de wisp is minimaal 9 volt (door spanningsval 7805). als je tegelijkertijd via de rode kabel ook nog eens 5 volt aanbied kunnen er rare dingen gebeuren.

De Wisp werkt op 9 tot 12 volt. Voeding alleen op de kroonsteen op de wisp aansluiten en de target PIC voeden vanuit de DB15 stekker op de wisp.

Dus het is verstandig om de voeding van het breadboard te halen en alleen via de WISP (de kroonsteen) voeding aan te bieden ? Om te programeren.

Dan heeft de PIC 13 volt op pen 3 gehad en mogelijk is de pic nu defect. Pen 4 is een speciale programmeer poort die er tegen kan.

dan kan ik beter effe wat nieuwe PICjes bestellen.
Want d.m.v. mijn labvoeding en aansluitingen lijkt er dus op dat mijn PIC kapot is gegaan.
Maar om in het vervolg te voorkomen,
- 5 Volt aanbieden vanaf mijn labvoeding wanneer PIC is geladen.
- PIC laden met WISP met op de kroonsteen 9-12v en geen 5 volt voeding op het breadboard, "dus niet van eenzelfde voeding zeggen jullie"
- Moet er dan tussen de voeding en het breadboard ter veiligheid nog iet komen qua schakeling of maakt dat niet uit?
- en de J1 jumper moet over twee pennen staan zo dicht mogelijk bij de rand.

Sjoerd Kreyns

Golden Member

Op 3 september 2013 11:41:41 schreef lennard van der kamp:
Maar om in het vervolg te voorkomen,
- 5 Volt aanbieden vanaf mijn labvoeding wanneer PIC is geladen.
- PIC laden met WISP met op de kroonsteen 9-12v en geen 5 volt voeding op het breadboard, "dus niet van eenzelfde voeding zeggen jullie"
- Moet er dan tussen de voeding en het breadboard ter veiligheid nog iet komen qua schakeling of maakt dat niet uit?

één voeding aansluiten op de kroonsteen van de wisp. Uit de DB15 connector komt 5V (rood en zwart) voor de target PIC. Die hoef je verder niet te beveiligen.

SMD weerstandjes zoeken in grijze vloerbedekking is ook een uitdaging ... 8*1=255 ... Het nadeel van ruimte: Als je het hebt, staat het binnen de kortste keren weer vol.

onderdelen binne gehad van Conrad,
Supr blij met mijn IC'tjes gelijk eentje in het board gedaan en alles stap voor stap gedaan.

- aansluitingen zijn goed extra gecheckt.
- Kroonsteen wisp gebruik 9v en geen voeding op het board.
- BumbleBee herkent PIC, en herkent de WISP.
- Execute list gedraaid, gewacht op OK en daarna bevestigd.
- WISP losgekoppeld en 5v aangeboden op breadboard.

En helaas er gebeurt niks het LEDje knippert niet.... erg triest.
Zelf weet ik geen ideeen meer van wat ik heb fout gedaan.
Ik wil het niet opgeven omdat ik te eigenwijs ben en wil zien dat het werkt, maar door weer een mislukte poging begin ik de hoop en he plezier in de PIC een beetje te verliezen. :'(

Heeft iemand nog een idee waarom het niet werkt ?

Programmeren is nu dus wel goed gelukt?

Wat voor code gebruik je?

Resistance is futile (If < 1 Ohm)

Als programmeren betekend dat de execute list compleet doorlopen word dan is het programeren gelukt.
En hoe bedoel je code ?

Programmeren is dus gelukt, je wisp lijkt te werken..

Wat programmeer je erin? Heb je een hex file van iets of iemand, of heb je zelf iets geprogrammeerd?

Hoe heb je ledje aangesloten? Ledje nog wel goed? :)
Gebruik je interne oscillator of heb je een extern crystal? Configuratie fuses doet staan?

Met andere woorden, post je broncode en schema eens?

Resistance is futile (If < 1 Ohm)

Het HEX programma heb ik gekopieerd van PICBASIC.nl, en geplakt in Proton.
Het ledje is goed ik heb er al tientallen geprobeerd :D
Volgensmij word er een interne oscillator gebruikt, maar ter verduidelijking dit is wat ik kopieer :

DEVICE 16F628A ;We gebruiken een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal

Opnieuw: ;Label met zelf te verzinnen naam
TOGGLE PORTA.1 ;Aan moet uit, uit moet aan
DELAYMS 500 ;500 milliseconden = 0,5 seconde
GOTO Opnieuw ;Spring naar 'Opnieuw' en ga zo steeds door

END ;Einde programma

Configuratie fuses doet staan?

Ik heb geen idee wat je hiermee bedoeld, alle setting omtrent Proton en BumbleBee neem ik over van de PICBASIC site.

http://www.uploadarchief.net/files/download/pic12.jpg
En dit is mijn setup op het breadboard

In de nieuwe versie van proton moest je evengoed de "kristal snelheid" ingeven, ook als je met de interne werkt. Als mijn geheugen mij tenminste niet in de steek laat.. En dat mis ik hier nog.
Xtal dus nog even bijvoegen..

En verder wat betreft de fuses, deze kun je in je programma zetten , maar soms ook in de programmer mee laten nemen. (En voor zover ik weet overruled de programmer als ze beide aan staan.)

"Ben nog een N00B, maar dat is al aan het veranderen ;)

Beste Fred,

XTAL waar mag ik dat toevoegen in Proton ?
Het is Les 1 van PIC en ik weet niet alles er al van af
Zou je me kunnen vertellen in welke lijn dat moet ?

Dat moet een van de eerste regels zijn, ik doe het altijd direct na mijn config regels.

heb je toevallig een voorbeeld hoe dat eruit ziet ?

Lambiek

Special Member

Hier heb je een voorbeeld.

pic basic code:


Device 16F628A               ; processor type 

Xtal 4                       ; Gebruik kristal 4MHz

Config INTRC_OSC_NOCLKOUT,_  ; Interne oscilator aan
       WDT_OFF,_             ; WatchDog Timer uit
       PWRTE_ON,_            ; Power-up Timer Enable aan
       MCLRE_ON,_            ; Externe Master Reset Enable aan
       BODEN_OFF,_           ; Brown Out Detectie Enable uit
       LVP_OFF,_             ; Low-Voltage Programming uit
       CP_OFF                ; Code Protection uit
     
All_Digital TRUE             ; Alle poorten digitaal

Symbol aan = 1               ; 1 is hoog
Symbol uit = 0               ; 0 is laag
                            
Symbol led_1 = PORTB.0       ; Poort B.0 is led_1

Clear                        ; Wis alle ram geheugen

DelayMS 1000                 ; Stabilisering 1_sec

        ;76543210            ; Hulpregel Poort poort_B
PORTB = %00000000            ; Zet poort_B laag
TRISB = %00000000            ; Poort_B als uitgang

Start:                       ; Begin start
    led_1 = 1                ; Led_1 is aan
    DelayMS 500              ; Pauze 0.5 sec
    led_1 = 0                ; Led_1 is uit
    DelayMS 500              ; Pauze 0.5 sec
GoTo Start                   ; Ga naar begin start

End                          ; Einde programma

Wel even de config aan passen, xtal laten staan.

EDIT:
Als dit niet werkt gaat er toch iets mis.

Als je haar maar goed zit, GROETEN LAMBIEK.

DE OPLOSSING IS GEVONDEN!!!!!!!!

Helaas was het niet de XTAL.
Het bleek een aansluiting probleem te zijn geweest.
Daar heb ik de volgende foto's van en ook de volgende vraag :

http://www.uploadarchief.net/files/download/picprobleem.jpg
Hoe komt het dat bovenstaande gele draadbruggetje ervoor zorgt dat het LEDje niet knippert ? komt dat door de hoeveelheid weerstand ?
http://www.uploadarchief.net/files/download/picoplossing%201.jpg
Bovenstaand heb ik het draadbruggetje ertussenuit gehaald en nu licht de LED wel op!

I.v.m. een principe kwestie laat ik deze LED de komende uren even knipperen, alleen al om te zien dat het is gelukt :P :P :P
Heel erg bedankt een ieder voor jullie adviezen deze stelde ik enorm op prijs.

Eindelijk is het gelukt, en kan ik verder! Zo blij als een kind in een snoepwinkel. :D

Lambiek

Special Member

Je had je led in de verkeerde gaatjes geprikt, die hele strip is doorverbonden. Alle stripjes / gaatjes boven elkaar zijn doorverbonden. Behalve waar de plus en min in zit, die zijn weer in de lengte doorverbonden.

Als je haar maar goed zit, GROETEN LAMBIEK.
marcob

Golden Member

Je moet even goed uitzoeken hoe de verbindingen zijn, bijvoorbeeld de weerstand en diode rechts boven in doen helemaal niks.
Voorbeeld:
http://ecee.colorado.edu/~mathys/ecen2250/myDAQ01/breadboard_90.png
Let op: rode en blauwe verbinding kan halverwege onderbroken zijn.

Een WOK is ook maar een vergiet zonder gaatjes

Op 7 september 2013 16:13:59 schreef lennard van der kamp:

Helaas was het niet de XTAL.

Het is ook afhankelijk van welke versie je gebruikt: ik heb begrepen dat het bij de nieuwere versie er namelijk wel in moet staan. Naar de "hardware" had ik niet eens gekeken ;( sorry..

"Ben nog een N00B, maar dat is al aan het veranderen ;)