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

Nederland jaren 50 op basis van mijn roots door defender
Vandaag om 21:57:32
24e smalspoormodelbouwdagen 30 en 31 augustus 2025 bij Stoomtrein Katwijk Leiden door Tirman
Vandaag om 21:56:53
Minder wissels door Quinzeedied
Vandaag om 21:54:06
De bouw van mijn modelbaan in Thailand door Silvolde
Vandaag om 21:38:08
Am Ende der Strecke, modulebaan op 1 M2 door Wim Vink
Vandaag om 21:22:15
Da's Daz 2 door Huup
Vandaag om 21:21:04
Toon hier je nieuwe (model-) spooraanwinst(en)... door Cegielski
Vandaag om 21:17:03
Raadplaatje door grossraumwagen
Vandaag om 21:15:00
Onlangs gespot - gefotografeerd, de foto's door jdk
Vandaag om 21:01:14
Mijn eerste H0-modeltreinbaan in aanbouw door hervé
Vandaag om 20:54:22
De Projecten van RetroJack door RetroJack
Vandaag om 20:35:26
NS 8800 als BR J 94 met enorme kortingen bij MU (Modellbahn Union) door Edwin2121992
Vandaag om 19:21:33
Ervaringen met bezorgdiensten (PostNL, DHL, etc) door Martijn193
Vandaag om 19:12:04
NS 8400 van Werps door MathynK
Vandaag om 19:04:39
Draaischijf Fleischmann 6053 werkt vaak niet. door Voske
Vandaag om 17:50:54
Lenz spoor 0 Deutz KG 230 B voorzien van Petau auto koppeling door Huup
Vandaag om 17:50:50
NS 6100 van GM&S door Gerke
Vandaag om 17:14:02
Mijn eerste baan, Hexental in ho. 380x 120cm door Hollandserhbfan
Vandaag om 16:03:28
Microstepper motoren voor armseinpalen door Eric v C
Vandaag om 14:43:24
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 14:39:02
Ronald doet de Fork Challenge! door Peter J K
Vandaag om 13:54:29
La Fabrique des petits réseaux (1:87) door spoorijzer
Vandaag om 12:21:25
Industrieel smalspoor inspiratiedraadje door Ronald Halma
Vandaag om 11:51:42
Module vliegveld Jan van Mourik door MOVisser
Vandaag om 11:47:03
US diorama in H0 door Wim Vink
Vandaag om 11:26:25
De IJmuider spoorlijn - korte geschiedenis en plaatjes door Vislijn
Vandaag om 10:29:40
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
Vandaag om 10:06:40
Onlangs gespot - gefotografeerd, de links door Jeroen Water
Vandaag om 08:36:33
Lenz 66 001 (artnr 30200) zit vast door Ferdinand Bogman
Vandaag om 00:06:54
Bahnbetriebswerk "Altendorf" door WesleyMunnik
31 August 2025, 22:36:15
  

Auteur Topic: Proton Pic basic DDC prog. zelf schrijven  (gelezen 4188 keer)

john26

  • Offline Offline
  • Berichten: 197
Proton Pic basic DDC prog. zelf schrijven
« Gepost op: 02 February 2013, 11:07:52 »
Hallo,

Daar ik zelf decoders bouw naar diverse voorbeelden van internet is mijn interesse gewekt voor het zelf schijven van DDC programma's voor Microchip PIC processors. Zoektocht op internet levert vele voorbeelden op, echter deze zijn geschreven in de ontwikkelingstaal van Microchip. Ik heb een proefversie van Proton Pic basic van Crownhill waarmee ik aan de slag ben gegaan. Erg leuk om te doen! Nu wil ik graag voor een DDC decoder zelf een programma in Pic Basic schrijven maar mijn kennis schiet te kort. Dus de vraag: wie heeft in Proton Pic Basic zelf een soort gelijk prog. geschreven? Ik kom er niet mee verder.

Ik hoor jullie denken, waarom het wiel opnieuw uitvinden? Wil ik niet maar puur uit interesse heb ik mij hierin verdiept. Daarnaast is het erg leuk om zelf te doen. Kan iemand mijn een stukje verder helpen?

Bijvoorbaat dank en groeten

John

john26

  • Offline Offline
  • Berichten: 197
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #1 Gepost op: 08 February 2013, 18:53:26 »
Goh, niemand? :o

Automatic-rock

  • Offline Offline
  • Berichten: 1065
  • Impressionistisch Modelbouwer
    • Modelspoor op Automatic-rock.nl
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #2 Gepost op: 08 February 2013, 19:05:38 »
Ik heb hier wel interesse in (alleen dan niet met Proton maar gewoon in C), alleen antwoorden heb ik helaas niet voor je  :-\
Ik denk dat op BNLS alleen Karst weet hoe je een DCC signaal decodeert. In principe kan je dit ook online wel vinden, alleen dan moet je zelf nog uitdenken hoe je dat in je programmeertaal vertaald :)

Vriendelijke groet,
Benno
Vriendelijke groet, Benno

Mijn Brabantse H0 baan in opbouw:Westerweel 1985-1995
Ouderwets leuke & handige modelspoorideeën op: automatic-rock.nl

Ronaldk

  • Offline Offline
  • Berichten: 8841
    • Bouw Endstation der Linie: Bahnhof Poggendam
Re:Proton Pic basic DCC prog. zelf schrijven
« Reactie #3 Gepost op: 08 February 2013, 19:08:49 »
Hum... DDC is blijkbaar een eigen protocol?  ;) DCC is bekender  ;D Goed nu je vraag. Mogelijk kan deze site je wat verder helpen: Digital Playground Hij doet veel zelf ontwikkelen.

Groeten Ronald.
Zijn we aan het bouwen? Ja! We zijn aan het bouwen: Ronald’s nieuwe project: Endstation der Linie: Bahnhof Poggendam!

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #4 Gepost op: 08 February 2013, 19:19:53 »
Pic basic is denk ik niet echt een gangbare taal, zeker niet voor iets als dit. Ben zelf ook meer fan van C.

Ook is het begrijpen van DCC de hele kracht van je code. De rest is zo simpel als blink led zeg maar. Wil je er dus echt lol uit halen om iets zelf te bouwen zul je dus zelf aan de slag moeten gaan om DCC begrijpelijk te maken in pic basic. Alle gegevens over dcc zijn vrij beschikbaar. Doe maar eens een kleine zoektocht op het forum.


Timo
Verzonden vanaf mijn desktop met Firefox

john26

  • Offline Offline
  • Berichten: 197
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #5 Gepost op: 08 February 2013, 19:45:59 »
Dank voor jullie antwoorden! Ben wel consequent met mijn fout, DDC ipv DCC  :P
Ga ermee aan de slag, bij eventueeel resultaat laat ik het weten.

Groeten John

Dave van der Locht

  • Offline Offline
  • Berichten: 1064
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #6 Gepost op: 08 February 2013, 20:38:18 »
Ik denk dat op BNLS alleen Karst weet hoe je een DCC signaal decodeert. In principe kan je dit ook online wel vinden, alleen dan moet je zelf nog uitdenken hoe je dat in je programmeertaal vertaald :)

Denkfoutje... ;D De personen die ik zo even kan bedenken is al 1 hand.  ;)

Een goede start om DCC en de techniek erachter te doorgronden is: http://www.nmra.org/standards/DCC/. Een jaar of 6 á 7 geleden was dit voor mij DE informatiebron bij het schrijven van wat spul in assembler en C voor AVRs.

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

Automatic-rock

  • Offline Offline
  • Berichten: 1065
  • Impressionistisch Modelbouwer
    • Modelspoor op Automatic-rock.nl
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #7 Gepost op: 09 February 2013, 09:18:02 »
@Dave,

Oeps :D
En ik had nog niet zo lang je geleden je website bekeken, dus ik kende er twee op dit forum :D
Ben benieuwd wie de andere 3 zijn trouwens ;)

Maar zou jij, of iemand anders in pseudo-code eens op willen schrijven hoe een functiedecoder werkt. Gewoon een stappen plan. Nog geen cv's aanpassen en dat soort dingen, maar gewoon de basis in Jip en Janneke taal :)
Vriendelijke groet, Benno

Mijn Brabantse H0 baan in opbouw:Westerweel 1985-1995
Ouderwets leuke & handige modelspoorideeën op: automatic-rock.nl

haes

  • Offline Offline
  • Berichten: 835
  • Hellendoorn en NAM Schoonebeek in FiNe
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #8 Gepost op: 09 February 2013, 09:47:01 »
je kan ook de site http://www.opendcc.de/index_e.html bekijken.
Veel info over DCC

gr Hans
Hellendoorn station en Schoonebeek Olieverlading in FiNescale/Fremo N normen

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3603
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #9 Gepost op: 09 February 2013, 11:00:39 »
Een functiedecoder is een van de simpele divices dus zeker een aanrader om te beginnen.
Om een DCC signaal te decoderen en daar een aantal uitgangen mee aan te sturen zou ik het volgende doen:
- Synchroniseren (DCC is een asynchroon protocol dus eerst start zoeken)
- Adres vinden (en vergelijken met je ingestelde adres)
- Indien gelijk: data lezen.
- Data naar uitgangen.

Nu alleen nog de bits uit de informatie stroom halen.
Bits hebben twee verschillende lengtes. Kort is de 0 en lang is de 1.
Algemene methode:
- zoek naar een nul doorgang
- start timer
- zoek volgende nul doorgang
- bepaal stand timer en restart
- Als lengte kleiner dan x tellen dan een 0
(Overigens worden de waardes twee maal gevonden)
Voeg 0'n en 1'n tot een byte en bytes tot een boodschap.
Hierna de boodschap bekijken

Groet,

Gerard van der Sel.

PS.: de zesde  ;D
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

piksov

  • Offline Offline
  • Berichten: 862
  • OpenDCC fan
    • Het rijk N op zolder
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #10 Gepost op: 09 February 2013, 11:09:22 »

Voor de echte basis: http://bahn-in-haan.de/_decoder.html

groet,
Guus
OpenDCC fan

Dave van der Locht

  • Offline Offline
  • Berichten: 1064
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #11 Gepost op: 09 February 2013, 12:58:16 »
Het is lastig om e.a. 'even' te verwoorden, maar de basis is vaak een interrupt gestuurde routine voor het decoderen van een digitaal ingangssignaal (in dit geval DCC). Die basis kan op verschillende manieren, ook afhankelijk van het gebruikte type/soort microcontroller.

Ik heb zoals vele anderen het DCC signaal op een interrupt pin zitten. Bij een rising edge komt er een interrupt en wordt o.a. de teller gestart, op een falling edge komt er wederom een interrupt en wordt deze timer weer gestopt. Als vervolgens de ontvangen puls voldoet aan de timing specs conform NMRA DCC wordt het ontvangen/herkende bitje aangeboden aan een DCC handler.

Deze DCC handler is niets meer dan een routine welke de DCC pakketjes verzamelt en verwerkt aan de hand van de bitjes uit de interrupt routine. Deze handler houdt diverse statussen bij, o.a. in welke stap van het decodeerproces de handler op dat moment zit (o.a.: wachten op preamble, startbit ontvangen, data byte ontvangen, stopbit ontvangen, volledig (geldig) pakketje ontvangen).

Korte samenvatting van de door mij gebruikte basis (en vele anderen overigens):
- Op interrupt gebaseerde DCC decodering (middels externe interrupt pin i.c.m. een losse timer OF een zgn. input capture pin/interrupt).
- In de main loop wordt continu gecontroleerd of er een pakketje is ontvangen met het adres van de decoder (in de DCC handler wordt een vlaggetje gezet bij ontvangst van een pakketje welke aan de decoder is geadresseerd).
- Indien er een pakketje voor de decoder is ontvangen wordt deze aangeboden aan de routine voor de verwerking, in het geval van bv. een wisseldecoder wordt de databyte bekeken en de betreffende uitgang in/uitgeschakeld.

Er zijn echter veel verschillende wegen naar Rome en ieder doet dat op zijn eigen manier. Vaak met diverse overeenkomsten, maar met een beetje kennis en logisch nadenken kun je een mooi klein (en dus snel) stukje code in elkaar zetten. Een goed hulpmiddel daarbij zijn de reeds genoemde websites. Deze staan vol met nuttige informatie waardoor je niet persé het wiel zelf opnieuw hoeft uit te vinden. Tenzij je dat leuk vindt om te doen, want dat is het wel!  ;D

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

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #12 Gepost op: 09 February 2013, 14:04:47 »
Citaat
Ben benieuwd wie de andere 3 zijn trouwens

Ikke = nummer 3, nog twee missende dus...

Stappen die Dave beschrijft zijn de basis voor goede herkenning. De pijn zit hem als beginner in het leren werken en combineren van interrupts, timers enzovoort...

Edit : Volgens mij staat hier aanzet naar de oplossing na wat Google...

http://www.protonbasic.co.uk/showthread.php/67047-dcc-decoder

Mvg,

Robert

« Laatst bewerkt op: 09 February 2013, 14:13:29 door Robert E »
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...

john26

  • Offline Offline
  • Berichten: 197
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #13 Gepost op: 11 February 2013, 10:10:12 »
Heel veel nuttige info, ben er blij mee en mijn dank! Zoals altijd, antwoorden wekken ook weer vragen op. Misschien is volgens jullie Proton Basic niet zo'n goede keus. Via internet kwam ik hier op, heeft wat overeenkomst mij GW Basic waar ik jaren geleden mee ben begonnen. Derhalve is Mikro C iets, heeft iemand hier ervaring mee? Is, als ik het goed heb, is het meer op C gebaseerd, een taal welke voor mij vreemd is. Als ik dan toch iets nieuws moet gaan leren, is daar nu de tijd voor, ben nog maar net begonnen en overstappen is nu nog te doen.

Nogmaals mijn dank voor jullie inbreng.

Groeten John

Robert E

  • Offline Offline
  • Berichten: 909
    • Robert’s Modelspoor Pagina
Re:Proton Pic basic DDC prog. zelf schrijven
« Reactie #14 Gepost op: 11 February 2013, 12:47:40 »
... een taal welke voor mij vreemd is. ...

Veel embedded software is C (of C++), dus even doorbijten en de taal leren. In de basis is het wel enigszins gelijk aan basic, alleen de manier van opschrijven e.d. verschilt nogal.

Ik weet effe niet met welke PIC serie je aan de gang wilt, maar ik zou me even op MpLab concentreren.
Dat is een IDE van Microchip zelf. Daarin kun je dan met echte C aan de gang. Al die aftreksels zijn in mijn ogen beetje vaag als je ooit verder wilt in je werkzame leven met software...

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002

Daarin kun je compilers selecteren. Voor de PIC16 en lager de HiTech geloof ik, voor 18 series en hoger kun je bij Microchip de C18 en hoger compilers downloaden.

Voordeel is dat je met dit soort gangbare zaken voorbeelden kunt gebruiken die je kunt vinden....

En verder, ik ben ook begonnen met ledje knipperen in C en zo verder gekomen....

Mvg,

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...