hallo,

Omdat ik van de PROTON LITE limiet afwil gebruik ik Mikrobasic. De code is een beetje anders maar zou hetzelfde moeten doen...

Kan iemand me zeggen wat ik mssn fout doe in mikroBasic?

in proton lite:
________________

Device 16F628A
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE

Opnieuw:
Toggle PORTA.1
DelayMS 500
GoTo Opnieuw

End

in mikroBasic
______________

program flashledmetpic628

main:
TrisA=%00000000

flash:
portA=%00000001
delay_ms(500)
portA=%00000000
delay_ms(500)
goto flash
end.

enkel in proton lite flikkert de led wat wil zeggen dat de programmer e.d. toch hun werk al doen.

mvg
Mosseltje

ik zit even voor je te kijken.. en ik doe nu hetzelfde als dat jij hebt moeten doen. waar ik tegenaan loop:

1. heb je in picbasic de goede pic gekozen?
2. onder "Project" en dan "Edit Project" kijk of daar echt alles goed staat.

zo moet de clock op 4 Mhz

en vink eens de volgende aan:

boden on
pwrt on
wdt off
lvp off
mclr off
intoc osc_noclockout
intrc osc_noclockout

met deze instellingen werkt het hier prima.

kijk ook in je programmer programma (lekker woord:P ) of al je fuses goed staan. dan moet het wel werken

ps. ik gebruik interne osc. op 4 mhz, en gebruik mclr niet

hey,

heb in mikrobasic even al die dingen gecontroleert en aangevingd wat nog niet stond aangevingd.

de clock staat op 4Mhz
en de ic was ook juist gekozen

het werkt nog steeds niet maar er is toch al verbetering op komst :) de led brand ( ze gaan alleen niet meer uit )

mvg
mosseltje

heb je ook het programma gecontroleerd waarmee je de .hex in de pic zet?

kan je ons wat meer info geven.. want zo is het wel een beetje raden ;)

ok:)

ik programmeer de pic met winpic en de hardware is de pic programmer die bij co tussen de schakelingen staan, programmeren lukt ( met de proton lite code "blinkt" de led wel, met de mikrobasic code niet :()

dus veronderstel ik dat ik geen instellingen moet veranderen in winpoc omdat ik een ander programma gebruik om de hex code aan te maken

mvg
mosseltje

mm ikzelf gebruik icprog, en daar moet ik per HEX file de fuses nog even nakijken. zou ik dus wel ff nalopen.
kijk ook ff dat je in winpic MCLR uit hebt staan.. heb er ook al vage effecten mee gehad.

[Bericht gewijzigd door Danny op ]

Ik zou het ten eerste veranderen in onderstaande:


program flashledmetpic628


main:
    TrisA.0 = 0

    while true
        setbit( portA, 0 )
        delay_ms( 500 )
        clearbit( portA, 0 )
        delay_ms( 500 )
    wend
end.    

En je device flags goed zetten.

hey weer,

ik heb de code verandert in wat Edwin geschreven heeft en
bij de winpic ff gezien nr de ic configuratie en het lijkt me allemaal te kloppen:

oscillator : intrc, no clkout (100)
powerop timer: off
watchdog: disabled
brown out reset : enabled
mclr input:disabled
low voltage programming: disabled

heb de code gebuild en geprogt resultaat: niets, led doet niets, ik gebruik het schema van les 1 van picbasic.nl en daar zit ook niets mis in ....

En het voorbeeld van de MikroBasic tutorial zelf?

Is met een andere PIC maar gaat om het idee.

Je moet de comperatoren op poort a uitschakelen.

In proton:ALL DIGITAL TRUE
In mikrobasic:??????

Ik gebruik de tutorial op volgende site

Maar omdat hij een component gebruikt die ik niet hebt:
capter 1 page 6/7 ( blauw ding)

gebruik ik het schema van les 1 op picbasic.nl.

Als progger (hardware) gebruik ik deze: http://www.circuitsonline.net/circuits/view/111
deze is prima inorde ( volgens mij) omdat ik daar de cursus van picbasic.nl mee heb doorlopen en geen probleem ben tegengekomen.

als programmeer programma gebruik ik winpic en mikrobasic
gebruik ik als codeprogramma.

http://users.pandora.be/Mossel/figuren/a.JPG
http://users.pandora.be/Mossel/figuren/b.JPG

zo nu denk ik toch dat ik alle info heb gegeven die ik mr kan geven :) oja ik ga nu ff de poort B proberen ( je weet maar nooit)

mvg
Mosseltje

nou dat kan wel eens het hele probleem zijn! zo'n condensator is belangrijk! als een pic geen goede voeding heeft.. kan ie rare dingen doen.

inderdaad, als je iets met PORTA wilt doen moet een aantal dingen uitzetten. dit doe je met CMCON = 7.


program flashledmetpic628

CMCON = 7

TRISA = %00000000

flash:

 PORTA = %00000001
 delay_ms(500)
 PORTA = %00000000
 delay_ms(500)

goto flash

end.

dit zou moeten werken

oja zie ook http://www.circuitsonline.net/forum/view/45569

yep yep werkt nu blijkbaar toch:)

mercie aan allen :) ik kan verder kullen. mssn nog een klein vraagske : weet je hoe ik de led kan laten flikkeren ( niet gewoon aan en uit maar dimmen enzo)

de cmcon =7 had ik ook al gevonden , en staat voor de all digitall = true he? of niet

enfin de ledjes gaan nu aan en uit, volgende stap: lcd :)

mvg
Mosseltje