Ik heb nu net mijn pic16F628A getest met Proton. Dat werkte gewoon goed, maar toen ik Picbasic Pro 2.42 gebruikte, ging de vorige led alweer uit als de volgende aanging;(. ik snap er niks van.

voor proton:


Device 16F628A                ;We gebruiken een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE
Opnieuw:
Toggle PORTA.1
DelayMS 5000
Toggle PORTA.2
DelayMS 5000
Toggle PORTA.0
DelayMS 5000
GoTo Opnieuw
End

en voor picbasic pro 2.42:


Opnieuw:
Toggle PORTA.1
Pause 5000
Toggle PORTA.2
Pause 5000
Toggle PORTA.0
Pause 5000
GoTo Opnieuw
End

wat doe ik fout jongens?

Zo op het eerste gezicht doe je niets fout...
Probeer eens een beginsituatie te creeeren.
Door in den beginnen aan te geven dat alle poorten hoog of juist laag zijn.
Nu is dat nog niet duidelijk.

Tis maar een idee... :-)

proton werkt al, dat is geen probleem, maar picbasic pro zet de vorige led uit als de volgende uitgaat.
Ook heb ik het ook nog niet voor elkaar gekregen om 2 ledjes tegelijk te laten branden met die picbasic pro.

zelfs niet met:


PORTA.0 = 1
PORTA.1 = 1
PORTA.2 = 1

[Bericht gewijzigd door rimco op ]

Ook voor picbasic pro moet je de interne bitjes goedzetten om digitale in en uitgangen te declareren en je analoge en of comperatoren uit of aan te zetten.
voorbeeld:
@ DEVICE PIC16F628,XT_OSC 'INTRC_OSC
@ DEVICE PIC16F628,MCLR_ON 'OFF
@ DEVICE PIC16F628,BOD_OFF
@ DEVICE PIC16F628,LVP_OFF
@ DEVICE PIC16F628,CPD_OFF
@ DEVICE PIC16F628,PROTECT_OFF

DEFINE OSC 4
CMCON = 7
TRISA = %11111111 '(alles ingang)
TRISB = %00000000 '(alles uitgang)

Nu je programma:

_o_ mississippi, het werkt nu wel.
ik wist wel dat ik die fuses eigenlijk ook moest instellen, maar dat ging niet hetzelfde als ik proton.
wat betekent eigenlijk CMCON = 7?

en ik had hier eens op het forum gelezen dat iemand de MCLR pin had gebruikt als ingang/uitgang, en dat hij niet meet kon programmeren, hoe zit dat nou?

CMCOM=7 (kijk maar eens in de datasheet) wil zeggen dat je digitale ingangen wil en geen in en uit-gangen naar de comperatoren. En zoals ik nu de fuses heb staan is dat je de mclr pin ook als digitale ingang mag gebruiken (alweer de datasheet. Sommige onder ons zeggen dan RTFM of zoiets.

ik wist niet dat dat ook al erin stond. laatste vraag: hoe de pwm gebruiken? ik kijk nu ook al in de datasheet, maar als iemand het een beetje makkelijk kan uitleggen, graag.

Als je met picbasic pro werkt kijk dan eens in het picbasic pro boekje onder pwm en hpwm. Ik weet zeker dat dit helpt.

bestaat er ergens een toolsjte waar je de PIC kiest , en dan aan kunt klikken welke opties je wilt hebben ? Een soort grafisch tooltje waar je de pic ziet , en kunt blokken aan en uit zetten , en aangeven welke pport input of output wordt ?

Voor de mensen die de Silicon Labs Wizard en de NIOS configurator van altera kennen das wat ik bedoel. Die processoren hebben zoveel opties dat je op de duur door de bomen het bos niet meer ziet. in die wizard klik je de gewenste instellingen aan en de initialisatie code rolt er zo uit.