Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Draaischijf uit de 3D-printer en met Arduino besturing door Joz
Vandaag om 14:14:39
Noorwegen - interessante spoorzaken langs vakantieroute door Dion
Vandaag om 14:03:08
Fleischmania Nostalgia door hervé
Vandaag om 14:01:26
NS 1700 transfers door spoorzeven
Vandaag om 13:59:16
Defensie wil oude koplopers ombouwen tot hospitaaltrein door spoorzeven
Vandaag om 13:43:53
Roco 69139 NS Plan V SOUND AC door Rudy0907
Vandaag om 13:42:57
Sfeer op je modelbaan door Bouwer
Vandaag om 13:41:19
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door Hans van de Burgt
Vandaag om 13:35:45
Microstepper motoren voor armseinpalen door AP3737
Vandaag om 13:35:39
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Hans Reints
Vandaag om 13:27:51
Onlangs gespot - gefotografeerd, de foto's door thevandijks
Vandaag om 12:39:54
ongeremde Sikken/wagens in goederentreinen door j.ossebaar
Vandaag om 11:51:04
Pimpen Rivarossi DD-AR door Chiel
Vandaag om 11:49:12
Kreisbahn nach Bad Bimmelberg (0,42m2) door GD
Vandaag om 11:21:39
Camp 3 door GD
Vandaag om 11:19:31
Länderbahn en Reichsbahn locomotieven. door spoor0
Vandaag om 11:14:19
Mijn eerste H0-modeltreinbaan in aanbouw door 741230
Vandaag om 09:23:54
Raadplaatje door Nohome
Vandaag om 08:47:07
"moderne" kolenbakken en kolenwagens in Nederland. door ES44C4
Vandaag om 08:34:16
Swalbenburg, N modulebaan door NS264
19 July 2025, 23:46:32
De bouw van mijn modelbaan in Thailand door Wim Vink
19 July 2025, 23:46:05
Brawa goederenwagen Kassel ( Cassel ) h0 door hervé
19 July 2025, 23:10:30
Toon hier je nieuwe (model-) spooraanwinst(en)... door 6martinus5
19 July 2025, 22:27:09
Spoor 1 nem of finescale door Wies
19 July 2025, 21:53:27
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door Prutsert
19 July 2025, 21:01:04
Station Roodeschool door Torikoos
19 July 2025, 20:58:39
Modules van Kees Gorter (vervolg) door ca.gorter
19 July 2025, 20:11:13
De Projecten van RetroJack door NS264
19 July 2025, 18:52:37
Piko 2025 door Duikeend
19 July 2025, 18:06:39
Yet Another Servo Decoder door AP3737
19 July 2025, 17:35:25
  

Auteur Topic: Eigen digitale centrale  (gelezen 27384 keer)

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re: Eigen digitale centrale
« Reactie #45 Gepost op: 31 October 2007, 21:59:23 »
We dwalen wat af met de ARM, maar zit toch weer verweven in
het zelfbouw gebeuren...

http://www.olimex.com/dev/arm-jtag.html

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/wiggler_intro/index.html

Alhoewel de IDE niet al te jofel lijkt te zijn...  Laatst eens toevalig naar de
IDE gekeken voor JTAG die bij WinAvr zit, kreeg er kromme tenen van...
ARM variant(en) zelf nog niet geprobeerd...

Mijn  centrale (on topic  ;D) heeft al weer wat meer vorm gekregen, alleen
ruzie met de Atmel nu...  LCD eraan gezet..



Duurde effe voor die werkte, kant en klare driver werd gezellig wat
weggeoptimaliseerd waardoor timing niet klopte en ik Japans voor
beginners op display kreeg...

Nu effe stoeien met S88 signalen.. Krijg geen reset voor S88 gegenereerd, terwijl ik toch wel degelijk pin hoog / laag maak... Na ja, wat voor komend
weekend...

Robert



MDRRC-II (Lite) goedkope DIY centrale voor DCC en MM.
Heb je een vraag, stuur me dan een mail via mijn site ipv persoonlijk bericht...

Dave van der Locht

  • Offline Offline
  • Berichten: 1064
Re: Eigen digitale centrale
« Reactie #46 Gepost op: 31 October 2007, 22:21:53 »
 ;D

Olimex ken ik idd... JTAG voor AVR heb ik ook van hun, werkt perfect i.c.m. AVRstudio en GCC / WinAVR. Helaas (in mijn exemplaar) geen data-breakpoints en volgens mij max. 3 program-breakpoints, maarja... Dat gaat op zich wel goed.

En ook weer on-topic:
Tja, die LCD heb ik ook een weekendje mee moeten stoeien. Ook deze library zelf maar 'from scratch' gemaakt. Dit omdat het geheel (lees: mijn centrale) zo goed als compleet interrupt gedreven functioneert en ik voor alles eigen libraries heb geschreven zodat dit makkelijk uit te wisselen of te gebruiken is in andere projekten (o.a. handregelaar en baanspanning-monitor).

Dat laatste wil ik ook in de centrale integreren, wel een losse module onafhankelijk van de centrale. Daarmee kan ik dan de baanspanning en stroom bewaken van (momenteel) 4 secties.

Ik zit nu een beetje te bekijken wat ik met de eindtrap / booster(s) / ACK-schakeling ga doen. 1-tje integreren in de hardware van de centrale of extern... Ben daar nog (steeds) niet helemaal over uit.

En wat betreft die S88, heb je dat pinnetje niet per ongeluk (al) gesloopt?  ;)

Bedoel je trouwens met kant-en-klare driver zoiets als in AVRlib zit?

Groetjes,
Dave




« Laatst bewerkt op: 31 October 2007, 22:23:45 door Dave van der Locht »
Beter een gat in een trein, dan een trein in je gat.

piksov

  • Offline Offline
  • Berichten: 859
  • OpenDCC fan
    • Het rijk N op zolder
Re: Eigen digitale centrale
« Reactie #47 Gepost op: 31 October 2007, 22:40:20 »

ahum, nog geen tijd gehad ...

 :-[

nog geen ervaringen dus..
OpenDCC fan

Patrick Smout

  • Offline Offline
  • Berichten: 440
Re: Eigen digitale centrale
« Reactie #48 Gepost op: 01 November 2007, 10:49:29 »
ARM IDE - Kijk eens bij IAR, die hebben KickStart editions voor de meeste compilers. Fully functional, niet tijd gelimiteerd, echter wel code gelimiteerd. Bij ARM7 bvb. gelimiteerd op 32Kb.

Het dev. team dat ik coördineer maakt gebruik van IAR tools (ARM en AVR) - prima keuze geweest in het verleden en nog altijd heel tevreden over.
(actueel ARM7 project bestaat uit 4000 source files en genereert 12MByte code - IDE + compiler blijven werken als een zonnetje)

mvg,

Patrick Smout
Met vriendelijk groeten,

Patrick Smout

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re: Eigen digitale centrale
« Reactie #49 Gepost op: 01 November 2007, 13:10:27 »
Citaat
met kant-en-klare driver

Deze meneer

http://homepage.hispeed.ch/peterfleury/

heeft een LCD driver gemaakt. Daar zat / zit een wachtlus in...
En die werd keurig weggeoptimaliseerd.. Met een nop instructie
werkte het..

Enige interrupts momenteel zijn het timer interrupt voor generatie
van signalen en de interrupts voor de UART. S88 zit in main lus..
Als timer overloopt wat  S88 signaal afhandeling (klok pulse e.d.),
anders niet...
Met scoop gekeken,  dat maakt geen bal uit dus... Voordeel hiervan is
dat UART of Timer interrupt altijd voor gaan... 

Ik denk dat het pinnentje van de S88 inderdaad stuk is... Maar
eens effe  omzetten naar andere poort.. .

Goede tip Patrick...

Robert
MDRRC-II (Lite) goedkope DIY centrale voor DCC en MM.
Heb je een vraag, stuur me dan een mail via mijn site ipv persoonlijk bericht...

Peter Korsten

  • Offline Offline
  • Berichten: 8571
Re: Eigen digitale centrale
« Reactie #50 Gepost op: 01 November 2007, 16:00:17 »
'Busy waiting' is dan ook Errug Fout. ;) Is er geen mogelijkheid om dit met een interrupt of iets dergelijks te doen?

- Peter
***** ***** ***** ***** ***** ***** ***** ***** 40

Dave van der Locht

  • Offline Offline
  • Berichten: 1064
Re: Eigen digitale centrale
« Reactie #51 Gepost op: 01 November 2007, 16:14:46 »
Die mogelijkheid is er, zelf maak ik daar ook gebruik van met uitzondering van de initialisatie van het LCD scherm. Dit gebeurt maar 1x bij het 'opstarten' van de centrale.

Verder worden alle benodigde delays en time-outs middels de beschikbare timers (en bijbehorende interrupts) afgehandeld voor o.a. LCD, S88, DCC signaal, XpressNet en een aantal andere zaken.

Groetjes,
Dave
Beter een gat in een trein, dan een trein in je gat.

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re: Eigen digitale centrale
« Reactie #52 Gepost op: 01 November 2007, 20:48:04 »
Die rotte wachtlus was eentje van 4usec... Zo erg is dat niet zo'n
lusje, netjes, nee dus... LCD hoef je alleen maar te updaten
als nieuwe info aanwezig is...  De waarde tien is met de natte vinger
gekozen ivm 14 komma nog wat kristal, zal nog we lager kunnen...

int lcd_delay_us(unsigned int us)
/* delay for a minimum of <us> microseconds    */
/* with a 4Mhz crystal */
{
        us = us * 10; // 8 MHz
        while ( us )
        {
        nop();
        us--;
        }
        return(us);
}

Onderstaand beetje gekliederd en gescand het SW ontwerp van de centrale.. Is wel te lezen denk ik... Niet helemaal volgens allerlei
teken / ontwerp methodieken, gaat om het idee.



Enige tijdkritische zaken zijn de UART Rx en Timer van  signaal voor DCC/MM (en in mindere mate UART Tx). Die moet je op interrupt basis doen. De rest  kan gewoon op dooie gemak in main lusje... Dat is wat ik doe...

   
 void S88HandlerMain(void)
 {
  /* Check for timer overrun */
   if (TIFR & (1<<TOV0))
   {
     /* Reset OVF flag because no interrupt used  */
TIFR |= (1<<TOV0);
     
     /*Generate clock pulse */
if (S88ClockStat == S88_CLOCK_LOW)
{
      /*Depending on S88 bus status, generate clock or other pulse */
  switch (S88CycleStat)
  {

Timer loopt voor S88.. Als timer overflow S88 afhandelen, dus
klok pulsje hoog of laag, SH/LD signaal, reset... Als 16 klokjes
data in array gooien mits gewijzigd en indicator zetten zodat met een
Event e.e.a. uitgelezen kan worden... Nu haal ik  zonder timer
met specifieke waarde te laden een SK van 3KHz, met een preload
waarde kan ik een 9k tot 10 kHz bereiken... gezien mijn ervaringen
met de S88 bus een mooie waarde... 

LCD idem dito, vanuit loc of turnout handler data in array schrijven,
en als wat anders is dan afhandelen met LCD routines...

En komt er in tussentijd een Interrupt van UART Rx/Tx of timer wordt die
keurig netjes afgehandeld... Rx Uart is slechts data in array zetten. Tx is
slechts uitlezen transmit array...  Timer interrupt is afhankelijk van
bewerking iets meer tijd nodig, maar nog geen vreemde zaken gezien..

De IB handler doet hetzelfde.. Die kijkt eens in het Rx buffer, ziet dat
er wat binnen is gekomen. Kijkt welk soort commando, en zal dan
desbetreffende routine oproepen om loc, turnout en andere zaken
af te handelen...

Kort samengevat, processor staat x tijd te niksen is alleen maar goed  ;D

Robert



« Laatst bewerkt op: 01 November 2007, 20:52:53 door Robert »
MDRRC-II (Lite) goedkope DIY centrale voor DCC en MM.
Heb je een vraag, stuur me dan een mail via mijn site ipv persoonlijk bericht...

Dave van der Locht

  • Offline Offline
  • Berichten: 1064
Re: Eigen digitale centrale
« Reactie #53 Gepost op: 01 November 2007, 21:46:27 »
Die rotte wachtlus was eentje van 4usec... Zo erg is dat niet zo'n
lusje, netjes, nee dus...

Enkel een dergelijk lusje is zo heel erg niet inderdaad..  ;)

Bij mij worden alle delays en andere timer-gerelateerde zaken in de diverse timer-interrupts en al dan niet universele tellers e.d. bijgehouden en gebruikt door andere procedures. Zo ben ik niet afhankelijk van dergelijke delay-lusjes e.d. En er zijn stiekem toch nog wel hier en daar een stel delays of time-outs in gebruik en ook zeker nodig. Dit houdt op die manier ook andere (belangrijke) zaken zo min mogelijk op.

Niet omdat de Mega32 (op 8MHz hier) snelheid te kort komt, maar gezien de huidige omvang, inhoud van de software en het modulaire ontwerp is het ook makkelijker te overzien en in het gebruik (ook in andere projekten).

Ik probeer mijn software daarom ook zoveel mogelijk 'interrupt-driven' en modulair te bouwen, in het geval van de centrale zeker gezien de vele complexe dingen en uitgebreide functionaliteit. Daarom worden b.v. in de main-loop van m'n centrale ook nauwelijks (zeer) intensieve dingen gedaan, echter wel zeer belangrijke. De belangrijkste functie hiervan is het geheel continu in de gaten (en aan de gang) houden, simpel gezegd.  ;D

En gelukkig zijn het geen auto's... Als je die niet regelmatig een keer op hun donder geeft worden ze lui op den duur.  ;)

Groetjes,
Dave
Beter een gat in een trein, dan een trein in je gat.

piksov

  • Offline Offline
  • Berichten: 859
  • OpenDCC fan
    • Het rijk N op zolder
Re: Eigen digitale centrale
« Reactie #54 Gepost op: 03 November 2007, 20:52:03 »
...

Ik heb een zakje vol met onderdelen, ter waarde van ongeveer 20 euro.

De precieze waarde kan ik niet geven want ik heb ook een weerstand assorti gekocht voor 15 euro: ik kon geen losse weerstanden meer kopen in 'mijn' electro winkel.

wordt vervolgt...
OpenDCC fan

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re: Eigen digitale centrale
« Reactie #55 Gepost op: 03 November 2007, 21:16:35 »
Hier kun je ze los krijgen.. ;D..

http://www.elektronica-onderdelen.nl/

en Dickie Best doet ook prima zijn best

http://www.dickbest.nl/webshop/index.php

Beiden verzendkosten volgens PTT tarief...

Robert



MDRRC-II (Lite) goedkope DIY centrale voor DCC en MM.
Heb je een vraag, stuur me dan een mail via mijn site ipv persoonlijk bericht...

Dave van der Locht

  • Offline Offline
  • Berichten: 1064
Re: Eigen digitale centrale
« Reactie #56 Gepost op: 07 November 2007, 20:18:33 »
Ik zit nu een beetje te bekijken wat ik met de eindtrap / booster(s) / ACK-schakeling ga doen. 1-tje integreren in de hardware van de centrale of extern... Ben daar nog (steeds) niet helemaal over uit.

Zo... Om maar even terug te komen op mijn eigen tekst en een update-je m.b.t. de stand van zaken.

Afgelopen week heb ik toch besloten om de hardware net zoals de software modulair op te bouwen. Dus niet zoveel mogelijk op 1 print maar afzonderlijke printen. Mocht er iets aangepast gaan of moeten worden in 1 van de modules, is dat een stuk eenvoudiger op die manier.

Momenteel is de hoofd-print met de Mega32 klaar. Met daarop diverse in- en outputs t.b.v. booster aansturing, ACK-detector, spanning en stroom monitor, XpressNet interface, status-leds en wat andere dingetjes...

Verder nog een test-boostertje (max. output 2A), ACK-detector en een XpressNet <-> RS-232 interface in elkaar geknutseld de afgelopen week.

En warempel... Zoals het op mijn (overbevolkte) breadboards geprikt zat, werkt het ook op echte printen. ;) Lang leve de circuit design suite.  ;D

Dankzij een tipje van Robert  ;D inmiddels ook een interface printje gemaakt t.b.v. aansturing en kortsluitmelding voor veel gangbare commerciële boosters.

Rijden op m'n grote baan met wat meer loks gaat perfect zo...

Maareh... Guus, hoe staat 't met het OpenDCC ding???
Ik ben nieuwsgierig wat je bevindingen zijn (als ze er al zijn). ;D

Groetjes,
Dave
Beter een gat in een trein, dan een trein in je gat.

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re: Eigen digitale centrale
« Reactie #57 Gepost op: 07 November 2007, 20:35:29 »
Zo te zien ook hier te volgen  ;D

http://www.piksov.com/index.php?id=opendcc.php

Robert
MDRRC-II (Lite) goedkope DIY centrale voor DCC en MM.
Heb je een vraag, stuur me dan een mail via mijn site ipv persoonlijk bericht...

piksov

  • Offline Offline
  • Berichten: 859
  • OpenDCC fan
    • Het rijk N op zolder
Re: Eigen digitale centrale
« Reactie #58 Gepost op: 07 November 2007, 21:05:39 »
 
... beetje het gras voor m'n voeten wegmaaien, Robert ...  ;D

Ondertussen zitten de weerstanden, diodes, kleine condensatoren en voetjes op de print.

Ik ga straks de elco's, de vermogenweerstanden en connectoren plaatsen.

En dan maar een keer stroom erop en meten.

In eerste instantie zonder ic's, kijken of de signalen een kloppen.

Binnenkort weer een update

Guus
OpenDCC fan

piksov

  • Offline Offline
  • Berichten: 859
  • OpenDCC fan
    • Het rijk N op zolder
Re: Eigen digitale centrale
« Reactie #59 Gepost op: 13 November 2007, 21:51:17 »
... en die update die is er nu ...

zie http://www.piksov.com/index.php?id=opendcc.php

OpenDCC werkt. Ik kan via hyperterminal op m'n pc een lokje met een DCC decoder laten rijden. Lampje kan aan en uit, lok kan ook achteruit rijden ...

En dat allemaal zelf (na) gebouwd ...

Het deel voor de S88 terugmelders heb ik nog niet gekoppeld, die kan ik nog niet testen.

Het programmeren van decoders en de ack-detector heb ik ook nog niet getest

Voor ongeveer 60 euro kun je dus je eigen DCC centrale bouwen!
OpenDCC fan