WISP648 opstartproblemen

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 ;)