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

Mijn eerste H0-modeltreinbaan in aanbouw door bigboynl
Vandaag om 12:13:58
Project seaside Germany door Ronald Halma
Vandaag om 11:48:28
BNLS-actie: Artitec DAF SRV door Ronald Halma
Vandaag om 11:39:44
BrauWelt, fantasiebaan in H0 door Brouwersbaan
Vandaag om 11:38:42
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 11:32:10
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door william_2
Vandaag om 11:25:14
VAM containerwagens spoor-0 door FritsT
Vandaag om 11:11:52
Stalen D 4 deurs spoor 0 door j.ossebaar
Vandaag om 11:04:50
Yet Another Servo Decoder door spock
Vandaag om 10:59:55
Am Ende der Strecke, modulebaan op 1 M2 door Wim Vink
Vandaag om 10:53:54
Zaterdag, 1 november 2025 | 7e Ruilbeurs MSV Post B door Modelbouwerke
Vandaag om 10:30:32
Spoor 1 pendelbaan, maar dan rond (1:32) door Ad Cleijsen
Vandaag om 10:12:05
De bouw van mijn modelbaan in Thailand door Wim Vink
Vandaag om 09:56:12
Nederland jaren 50 op basis van mijn roots door defender
Vandaag om 09:56:09
Overstap naar HTM door gdh
Vandaag om 09:46:50
Stichting 3rail 20 jaar jubileumwagen! door Sascha [St. 3rail]
Vandaag om 09:21:14
W.V. Kalender 2026 door MOVisser
Vandaag om 08:36:16
Mijn geweatherde modellen door DJV
Vandaag om 01:30:22
Van 2D afbeelding naar 3D model door Hans van de Burgt
24 October 2025, 23:41:26
Rocky Rail 6400 door ceuleer
24 October 2025, 23:22:35
Raadplaatje door Dpc Fo
24 October 2025, 23:14:01
Bruggen-IG - brug over de Poldervaart Schiedam/Kethel door Taigagaai
24 October 2025, 22:57:51
Bf Kibronn door Benelux795
24 October 2025, 22:56:05
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
24 October 2025, 22:49:49
Aanstaande zaterdag en zondag Modelbeurs in De Goorn NH door wmrail
24 October 2025, 22:19:20
Toon hier je nieuwe (model-) spooraanwinst(en)... door VulcanRaven
24 October 2025, 21:08:50
Artitec 6300 door ModelWessel
24 October 2025, 20:57:33
Pendel module Viessmann 5214 door Te 2/2
24 October 2025, 20:55:12
Hengelo in 1981-1982, maar dan anders: Kassenberg in N door Rick
24 October 2025, 20:35:22
sein decoder Z21 10837 programeren door n-driver
24 October 2025, 20:18:02
  

Auteur Topic: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50  (gelezen 10831 keer)

Fritsprt

  • Offline Offline
  • Berichten: 2611
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #30 Gepost op: 18 October 2015, 14:02:00 »
Citaat
Maar waarom zou je een Attiny gebruiken voor servo's?

Gewoon, omdat het kan!  ;D

gr. Frits
Groet Frits

Daan Neijenhuis

  • Offline Offline
  • Berichten: 1510
  • HCC!m-IG
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #31 Gepost op: 18 October 2015, 14:15:56 »
Ook maar eens volgen, mocht er ooit eens tijd overblijven om iets met Arduino en Tiny's te gaan doen...
Wanneer lees je nou een handleiding?   ;D

RudyB

  • Offline Offline
  • Berichten: 629
  • EMV
    • RudysModelRailway
Zinvol?
« Reactie #32 Gepost op: 18 October 2015, 20:53:58 »
Tsja, een servo op een Tiny valt een beetje in de categorie 'zinloos geweld'.  't Is zoals Frits zegt ... omdat het kan. :)  Nou ja ... dat moet dan nog blijken.

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3602
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #33 Gepost op: 19 October 2015, 08:38:17 »
Ik heb 4 servo's op een ATtiny draaien (ATtiny2313). Helaas zijn ze geprogrammeerd in asm.

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4655
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #34 Gepost op: 19 October 2015, 15:10:30 »
Op een ATtiny2313 is het ook wel wat makkelijker. Die beschikt wel over een 16-bit timer :)


Timo
Verzonden vanaf mijn desktop met Firefox

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3602
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #35 Gepost op: 19 October 2015, 15:46:53 »
Klopt,

Maar het is met de 8 bit timer gedaan.

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

RudyB

  • Offline Offline
  • Berichten: 629
  • EMV
    • RudysModelRailway
4 servo's
« Reactie #36 Gepost op: 19 October 2015, 16:00:59 »
Gerard, da's niet fout! Worden de servo's via DCC aangestuurd, of zijn het van de DCC losstaande servo's?

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3602
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #37 Gepost op: 20 October 2015, 08:05:30 »
Servo's zijn niet DCC gestuurd, maar Selectrix. Dat heeft er eigenlijk niets mee te maken. De logica (software) om de servo's aan te sturen staat "los" van de besturing. De besturing geeft commando's, die daarna door de servosoftware opgepakt worden. Besturing zegt ga naar afbuigend. Software zoekt de servostand bij afbuigend op en draait de motor daar heen. Ik ben nu met een Arduino bezig met Selectrix, maar als dat tot rust is gekomen wil ik me daar ook in DCC gaan verdiepen.

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4655
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #38 Gepost op: 20 October 2015, 08:34:49 »
Gebruik je daarvoor een prescaler van 128 (@ clock van 20Mhz)? Wat is de resolutie die je haalt met de 8-bit timer?

Als je zou willen zou je de asm code inline kunnen gebruiken in de Arduino IDE en ze zo een C++ vriendelijke wrapper geven. Zie Inline Assembler Cookbook.


Timo
Verzonden vanaf mijn desktop met Firefox

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3602
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #39 Gepost op: 20 October 2015, 10:00:50 »
Nee de ATtiny draait op de interne klok (8 MHz) en de IO versnelling aan (ivm interrupt verwerking SX-bus).
De prescaler staat op 64 inderdaad.

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

Fritsprt

  • Offline Offline
  • Berichten: 2611
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #40 Gepost op: 20 October 2015, 23:25:46 »
Hallo Ruud,

Misschien kan je deze software eens proberen. Volgens mij draait dit op een ATtiny85 op 16MHz.

Succes Frits
Groet Frits

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4655
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #41 Gepost op: 20 October 2015, 23:43:21 »
Hoi Frist,

Dat is de library dit Rudy in post 27 noemt en waar de discussie dus eigenlijk mee begon  ;D Deze werkt zo dus alleen maar op een 8Mhz tiny. In post 29 gaf ik een toevoeging aan waarmee het ook op 16Mhz moet kunnen lopen met als verplichting dat timer 1 gebruikt wordt.


Timo
Verzonden vanaf mijn desktop met Firefox

Fritsprt

  • Offline Offline
  • Berichten: 2611
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #42 Gepost op: 20 October 2015, 23:54:51 »
Ooo...dan zijn we weer terug bij af.......
Volgens de code zou hij op 16MHz moeten werken. Wellicht met jou toevoeging. Ik kan het momenteel helaas niet testen.

Gr. Frits

Verstuurd vanaf mijn SM-G920F met Tapatalk

Groet Frits

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4655
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #43 Gepost op: 21 October 2015, 00:16:27 »
In de code staat dit (zonder mijn toevoeging):
#ifdef USE_TIMER0
        //reset the Timer Counter Control Register to its reset value
        TCCR0B = 0;

        #if F_CPU == 8000000L
            //set counter0 prescaler to 64
            //our FCLK is 8mhz so this makes each timer tick be 8 microseconds long
            TCCR0B &= ~(1<< CS02); //clear
            TCCR0B |=  (1<< CS01); //set
            TCCR0B |=  (1<< CS00); //set

        #elif F_CPU == 1000000L
            //set counter0 prescaler to 8
            //our F_CPU is 1mhz so this makes each timer tick be 8 microseconds long
            TCCR0B &= ~(1<< CS02); //clear
            TCCR0B |=  (1<< CS01); //set
            TCCR0B &= ~(1<< CS00); //clear
        #else
            //unsupported clock speed
            //TODO: find a way to have the compiler stop compiling and bark at the user
        #endif
    #endif


    #ifdef USE_TIMER1
        //reset the Timer Counter Control Register to its reset value
        TCCR1 = 0;

        #if F_CPU == 8000000L
            //set counter1 prescaler to 64
            //our F_CPU is 8mhz so this makes each timer tick be 8 microseconds long
            TCCR1 &= ~(1<< CS13); //clear
            TCCR1 |=  (1<< CS12); //set
            TCCR1 |=  (1<< CS11); //set
            TCCR1 |=  (1<< CS10); //set

        #elif F_CPU == 1000000L
            //set counter1 prescaler to 8
            //our F_CPU is 1mhz so this makes each timer tick be 8 microseconds long
            TCCR1 &= ~(1<< CS13); //clear
            TCCR1 |=  (1<< CS12); //set
            TCCR1 &= ~(1<< CS11); //clear
            TCCR1 &= ~(1<< CS10); //clear
        #else
            //unsupported clock speed
            //TODO: find a way to have the compiler stop compiling and bark at the user
        #endif

Doet dus aardig niets als de clock 16Mhz is  ;D

De todo die de auteur daar overigens aanhaalt zou zo simpel zijn als daar toevoegen
#error Clock speed unsupported
;D


Timo
Verzonden vanaf mijn desktop met Firefox

Fritsprt

  • Offline Offline
  • Berichten: 2611
Re: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50
« Reactie #44 Gepost op: 21 October 2015, 16:26:19 »
Ik las onderstaande in het programma en ging er van uit dat hij dan ook op 16MHz zou werken:

void delayMicroseconds(uint16_t us)
{
#if F_CPU >= 16000000L
    // for the 16 MHz clock on most Arduino boards

    // for a one-microsecond delay, simply return.  the overhead
    // of the function call yields a delay of approximately 1 1/8 us.
Groet Frits