Nou Razorx-Fijne Hokken: LV-NJ

Gestart door razorx, 29-03-2008 19:58:03

Vorige topic - Volgende topic

0 leden en 4 gasten bekijken dit topic.

Jack v

 ???


laat maar snap het toch niet.

Wel weer supergaaf Yits. Nu nog even voor de OBDI iets bedenken.
Opnieuw het wiel uitvinden heeft geen zin, verbeteren wel.

KIM

Toch ben je dichtbij de werking van CAN-bus met dat state machine.
CAN-bus kent soortgelijke logica (als ik je verhaal goed heb begrepen).

razorx

#4277
Phoeh, ik heb veel te verduidelijken geloof ik. ;)

Het bijzondere van deze comfortmodule is dat hij naast het vrachtwagenbedankje ook een inleermodus heeft. Led knippers kunnen dus ook.
Het belangrijkste is dat je de bedrading niet hoeft aan te passen.

Jeroen legde uit wat het voordeel van state machines is t.o.v. conventionele programmatuur.

In "normale" programmatuur werk je met "als-dan" constucties.
Als het stoplicht op groen staat en er zijn geen fietsers die rechtdoor willen kan je rechtsaf anders wachten.
Bij een state machine werk je met een tabel met toestanden en handelingen.

De conventionele methode kan bij complexere situaties zeer slecht leesbare "als-dan" constructies opleveren.
Kijk naar de automobilist in het voorbeeld als de fietser een eigen stoplicht heeft, Een extra uitzondering. Niet ongebruikelijk in de wereld van een programmeur.
Als het stoplicht op groen staat en er zijn geen fietsers die rechtdoor willen of hun stoplicht staat op rood, als ze dat hebben,  kan je rechtsaf anders wachten.

In een tabel is dat veel leesbaarder, minder kans op fouten en beter te controleren. Daarnaast wordt de programmatuur korter.

jeroen74

#4278
Meestal wordt een state machine grafisch uitgedrukt... Bolletje (of rechthoek...) is huidige state... pijltje naar ander bolletje is/zijn de voorwaarde(n) om naar de die andere state te gaan (bijv. knop is ingedrukt). In het bolletje (of rechthoek...) de acties (bijvoorbeeld 'lampje is aan'); of acties die gedaan worden bij het binnengaan of verlaten van een state ('bekrachtig ventiel'; 'laat relais afvallen').

Maar met state machines kun je ook volkomen onbegrijpbare constructies maken en spaghetti code, en met een beetje pech krijg je zoveel states dat het ook niet meer te begrijpen en/of te onderhouden is (state explosion problem). Hiërarchische statemachines kunnen dan weer een uitkomst bieden omdat je gemeenschappelijke functionaliteit niet in meerdere states moet dupliceren...

Ergo, gewoon een van de vele technieken met zijn eigen voor- en nadelen.

edit:
een plaatje...



(uit een artikel over state machines op Wikipedia )

razorx

Het leuke is dat de oorsprong van deze mooie techniek uit de 50-er jaren stamt. De Moore machine.
http://en.wikipedia.org/wiki/File:Moore-Automat-en.svg

Op relatief simpele manier kon je zonder processor toch een soort van "computer" bouwen.

razorx

Piep piep!

Heel ff een bericht van mij FJ. Sorry Franz Joseph Cavia heet ik. Zonder Sorry sorry.
Wat moet ik doen? Yits ligt in bed en mompelt wat rare dingen over zaken die ik niet begrijp. Eigenlijk is hij al een tijd een beetje raar. Gaat de tuin in, maakt bewegingen alsof hij dingen van rechts naar links verschuift en dan weer naar beneden. Zijn blik staat dan op oneindig.

Als Cavia vind ik dat ik recht heb op aandacht. Ik wacht niet meer. Op de VKB heb ik een leuk meisje gevonden dat bij mij past. Ze heeft een rode jurk en zal die voor mij altijd dragen. Ze heet Dirndl, rare naam maar dat is die van mij ook. Laat Yits maar zitten, ik pak mijn koffer in en ga naar haar.

Groeten,

FJ.

P.S.: Yits, je hebt een ander wachtwoord.

UserID6342


stefanhuijser

(854 2.5 20V 1994 AUBERGINE)+(V70R AWD 1998 NBP)+S60 T5

svenerik

 :'(

betekent dit dat we niet meer spreken FJ ?

Dat zou jammer zijn .....

sven

UserID6342

FJ kennende komt tie vanzelf terug als tie Ria (linkse Dirndl) suf gen**kt heeft, dan is voor hem de lol eraf en gaat tie weer verder.  Was ook zo toentertijd met die Thaise cavia's, duurt maar een poosje of wat.

razorx

Door het indringende gesprek dat je met FJ hebt gehad na de "Nijmeger oproer", ken je hem goed Dirk. Hij is inderdaad weer terug. Bij terugkomst prevelde hij wat excuses en viel uitgeput in slaap.

De comfort module is inmiddels in de auto geweest en ik heb er mee gereden. Op wat kleine puntjes na is het apparaat klaar. De software heb ik opnieuw geschreven en is een stuk logischer en simpeler geworden. De vrachtwagen bedank modus en de inregelmodus moet ik nog maken, maar dat heeft niet al te veel om het lijf.

De unit terwijl de nieuwe software wordt geupload via het bandkabeltje (Dat zwarte ding is de programmer).


Het testkabeltje dat ik dankzij T5-4life heb kunnen maken. Zo kan ik iedere unit voor uitlevering testen.


De koperspoortjes op de print kunnen de hoge stroom goed aan en warmen nauwelijks op. Deels door een doordachte lay-out, deels door een wat hogere dikte van het gebruikte koper. Anders is met met de twee elektronische schakelaars. Met aanhanger en alarm lichten aan zit je toch aan een redelijk hoge stroom. Doordat ik een type elektronische schakelaar heb gekozen met een te hoge inwendige weerstand (0,130 ohm) worden ze te warm. Ze moeten 3W afvoeren aan warmte. Dat is te veel als je niet voor koeling zorgt. Ok heb nu betere exemplaren besteld. Dan heb ik nog maar 0,4W aan warmte af te voeren.

Gedurende het wachten kan ik de inleer modus en het vrachtwagen bedankje schrijven.

Oh ja voor ik het vergeet: In rust verbruikt het printje 700 micro Ampere. Niet iets om je zorgen over te maken.

StefanCJ

Knap werk Yits, hoe gaat het vrachtwagenbedankje werken?

jeroen74

Maar die 3W is effectief maar 1.5W omdat de boel knippert, of heb je daar al rekening mee gehouden? (Ik ben te lui nu om het zelf uit rekenen :P).

0.7mA is een mooie waarde, dat is minder dan de zelfontlading van de akku vermoed ik.

Doet het apparaat ook het aanhanger lampje in het instrumentenpaneel aansturen?

razorx

Ik ben uitgegaan van een defecte knipperunit ;) die niet knippert. Zo weet ik dat de boel niet te heet wordt met alle lampen continu aan.
Die 0,7mA ben ik heel tevreden over. De slaapmodus van de processor heb ik niet eens hoeven te gebruiken.

Het aanhangerlampje zit ik nog even mee. Ik kan dit activeren door een hoger dan gebruikelijke knipperstroom te meten. Zelf zal ik het niet gebruiken omdat ik het om één of andere reden foeilelijk op de tellerunit vind staan.

The Volvoboy

#4289
Het staat misschien wel foeilelijk, maar toen we met de rooie met de caravan weg gingen met slechte massa knipperde het rechter knipperlicht niet op de caravan. Was wel fijn om dat te kunnen zien op je dashboard (dan knippert het aanhangerlampje dus niet). ;)

Maar knap werk hoor Yits! Petje af! :D
'98 - Volvo V70 2.3 T5 SE - LPi - Garnet Red metallic - 17'' Comets - 702.000km
'00 - Volvo V70 2.4T AWD Nordic - LPG - Venetian Red metallic - 16" Helium - 418.000km
'95 - Volvo 850 2.3 T-5R Aut. - Black Stone Solid - 17" Titans - 392.000km
'96 - Volvo 960 2.5 24V aut. Oxford - Dark Olive Pearl - 16" Uranus - 356.000km