Hoi,

Ik probeer al enkele uren een Led knipper licht werkend te krijgen op een 18F452 op 20Mhz maar dit wil maar niet lukken.
De kristal draait zonder enige probleem


Device 18F452
XTAL = 20  
@__CONFIG_CONFIG1H._HS_OSC_1H
@__CONFIG_CONFIG1L._PWRT_ON_1L
@__CONFIG_CONFIG2H._WDT_OFF_2H
@__CONFIG_CONFIG3H._CCP2MX_ON_3H
@__CONFIG_CONFIG4L._LVP_OFF_4L
ALL_DIGITAL TRUE
Symbol LED = PORTB.5
MAIN:

TRISB = %00000000

While 1=1

Toggle LED

DelayMS 1000

Wend

End

[Bericht gewijzigd door Henry S. op (0%)]

Nu weet ik niet zoveel van picbasic,
maar met trisb= %00000000 geef je aan dat
dit uitgangen zijn toch?

En dan toggle om de uitgang te toggelen
tussen '1' en '0'.. maar wat is je initiele waarde
van LED?

Mijns inziens moet je de initiele waarde van
LED zetten voordat je de while in gaat.

Als je de functie Toggle gebruikt maakt het niet uit of je pin nou als ingang of uitgang staat gedefineert.
LED goed om? ;) ( anode / kathode )

ja ik meet zelf met de scoop op de pin maar er gebeurd niets...

Zullen we het voor de gein is PicBasic.nl style proberen?

DEVICE 18F452              
CONFIG HS_OSC, WDT_OFF, PWRTE_ON, LVP_OFF, CCP2MX_ON
ALL_DIGITAL TRUE              ;Alle ingangen digitaal
XTAL 20

Opnieuw:                      ;Label met zelf te verzinnen naam
TOGGLE PORTB.5                ;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

Misschien staat je scoop fout, meet toch maar eens na met een multimeter of hang er een led aan.

Die opmerking 'of hang er een led aan' vind ik wel komisch.

deze lijn doet hij helemaal niet:


CONFIG HS_OSC, WDT_OFF, PWRTE_ON, LVP_OFF, CCP2MX_ON

Nu heb ik er dit van gemaakt:


Config_start
HS_OSC, WDT_OFF, PWRTE_ON, LVP_OFF, CCP2MX_ON
Config_end

NU krijg ik deze error:

Config directive error missing'=' in parameter HS_OSC

Hoezo, deze lijn doet hij helemaal niet.
Dit zijn instellingen (configuraties) voor je uC, geen uitvoerbare code of zo.

De config van een 18F452 is opgedeeld in verschillende config lijnen

Dan moet je die wel goed gebruiken door elke parameter een waarde geven.

Ik freubel er ook maar snel wat van. Of gebruik je eigen config uit je eerste post.

Met de Fuse Configurator wijst het zich allemaal van zelf.

Heb je de MCLR wel hoog gemaakt met een pullup weerstand? Zonder zal hij nooit gaan lopen.
Onderstaande config werkt bij mij prima op een 18f452.


DEVICE 18F452                ;We gebruiken een 18F452 type
CONFIG_START
   OSC = HSPLL ; HS-PLL Enabled
   OSCS = OFF ; Disabled
   PWRT = ON ; Enabled
   BOR = ON ; Enabled
   BORV = 42 ; 4.2V
   WDT = OFF ; Disabled
CONFIG_END



ALL_DIGITAL TRUE              ;Alle ingangen digitaal
XTAL 40

Let op, de mijne loopt op 40MHz met een 10MHz kristal!

Ik krijg de volgende compile fout:

config derective error value _hs_osc_ not valid for setting OSC

Probeer het eens zonder die config regel. Die zet ik er nooit tussen.

De doet gewoon niets... de leds blijven mooi uit tot men spijd.
Met een C code werkt de pic wel... dit zou een LCd moeten aansturen maar ook dat gebeurd niet de lcd blijft gewoon leeg

Maar zonder succes