Ik ben bezig met een microcontroller aansturing voor de lampen van mijn auto, maar nu doet de PIC niet wat ik wil ;-( de code is hier te vinden:
http://setsunakaede.web1000.com/lichten.zip
Wat er nou gebeurt:
Als ik het contakt aanzet, krijgen alleen de attributen stroom, in plaats van dat de dim- en stadslichten mee aangaan.
Zet ik het contakt weer uit, dan blijft alles aan staan, in de positie dat het stond.
Als ik de knop voor het dimlicht indruk, gaat het stadslicht branden.
Druk ik hierna de knop voor stadslicht in, dan gaat het mistlicht branden.
Druk ik daarna op de knop voor het mistlicht, dan springt het dimlicht aan.
Druk ik daarna op dimlicht, dan gaan de stads- en mistlichten uit.
Druk ik daarna op stadslichten, gaan de mistlampen weer aan
druk ik daarna op mistlichten, dan gaan de stads- en mistlichten weer uit.
Een andere volgorde werkt NIET, oftewel, als ik tussendoor een andere knop indruk dan de hierboven genoemde volgorde, dan gebeurt er gewoon niets.

eehm..., help? Ik ben er al een hele dag mee aan het kloten geweest, zelfs al een keer of 3 geprobeerd dan maar helemaal overnieuw te gaan beginnen en dan stukje bij beetje opbouwen, maar ook dat gaat al gelijk aan het begin mis...
Ik snap er echt helemaal niets meer van.

boehoehoeeoee... niemand???

Op 13 september 2003 19:45:38 schreef setsunakaede:
boehoehoeeoee... niemand???

Wel, rij de auto morgen ff voor: wie weet?
PIC's of andere uProcessoren doen nooit wat je wilt omdat ze verkeerd geprogrammeerd zijn. Kijk je programma ff na en corrigeer je blunders (:))

Het programma beetje bij beetje opbouwen en steeds weer uittesten.
Ineens een groot stuk programma schrijven zonder tussendoor uit te testen is vragen om moeilijkheden, dus:
Even van voren af aan beginnen, steeds tussendoor testen en zo je programma opbouwen.

heb ik ook geprobeerd, maar op een of andere manier gaat het al mis bij het "wachten tot het knopje weer losgelaten wordt... het is of het lampje gaat uit als ik het knopje indruk maar zodra ik loslaat weer aan, of er gebeuren allerlei vreemde zaken die ik zekerweten niet geprogd heb...
BTW, ik test met LEDjes, voordat ik het in mijn auto inbouw... anders zijn de mensen om mij heen niet zo blij he? :p

Antidender toegepast op je schakelaartjes ?

Op 13 september 2003 22:59:30 schreef Antoine:
Antidender toegepast op je schakelaartjes ?

Waarom zou dat nodig zijn ? het is toch een microcontroller delay inlassen

Hardwarematig ontdenderen in combinatie met softwarematige controleroutines werkt het beste.

waarom zou het ? het dendert echt toch geen seconde na ? en een microcontroller dient toch om hardware matig veel weg te kunnen laten ga je nog ff wat rotzooi aan de knopjes hangen ook

ya ontdender lusje toegepast... maar eehhh, ik heb net een megabug uit mijn gerommel gevist... de schakelaartjes stonden verkeerd... nc ipv no... sja, dan doet het het wat slecht he? Nog maar es testen...

/edit: yo, zo doettie het al een stuk beter... in ieder geval gebeuren er nu tenminste dingen die verklaarbaar zijn :p

[Bericht gewijzigd door setsunakaede op ]

Op 13 september 2003 23:40:49 schreef Aedolon:
waarom zou het ? het dendert echt toch geen seconde na ? en een microcontroller dient toch om hardware matig veel weg te kunnen laten ga je nog ff wat rotzooi aan de knopjes hangen ook

Gewoon een klein capje en een weerstand die de stroom door alle knoppen limiteert en zo een RC tijdje creëert. een paar msec is genoeg. gewoon... extra zekerheid..

Er kan toch geen stroom in de micrcontroller vloeien ? ingangsweerstand = bijna oneindig

Hoe schakel je die dan aan de ingang

een cap, weerstand alleen lijkt me geen perfecte ontdendering...