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

Duits transport, waar in NL? door R1954
Vandaag om 22:51:30
mDDM, waarom 3 draaistellen? door Klaas Zondervan
Vandaag om 22:47:44
De Projecten van RetroJack door Wim Vink
Vandaag om 22:32:48
Raadplaatje door Klaas Zondervan
Vandaag om 22:27:56
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 22:25:07
Big Scale Trains - NS SLT in H0 door Sebastiaan Pot -- Big Scale Trains
Vandaag om 21:57:25
Bahnstrecke 5867 door einte
Vandaag om 21:28:31
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
Vandaag om 20:56:41
Mijn eerste baan, Hexental in ho. 380x 120cm door Ronald69
Vandaag om 20:51:02
Sluitseinlamp DB, kan iemand werking uitleggen? door ruudns
Vandaag om 20:39:50
Camp 3 door Lucien
Vandaag om 20:35:09
Rondom Charlois door Alewijn
Vandaag om 20:34:37
Spoor 1 pendelbaan, maar dan rond (1:32) door rbroerse
Vandaag om 20:33:37
Modules van Kees Gorter (vervolg) door ca.gorter
Vandaag om 20:25:50
Cranicher Altbahn door Arjen52
Vandaag om 20:24:26
Am Ende der Strecke, modulebaan op 1 M2 door basjuh1981
Vandaag om 20:00:37
Ermehuizen, dienstregelingsjaar 1973/1974 door Huup
Vandaag om 19:51:02
De Passage, een minimalistisch tentoonstellingsbaantje (H0) door Klaas Zondervan
Vandaag om 19:46:28
VAM containerwagens spoor-0 door FritsT
Vandaag om 19:23:06
ACME 2024 met NS ICNG! door Teoalessandro
Vandaag om 19:15:01
BrauWelt, fantasiebaan in H0 door Overet
Vandaag om 19:12:55
Toon hier je nieuwe (model-) spooraanwinst(en)... door Syb030
Vandaag om 19:00:28
TurnControl: aansluiting verwijderen door Eenerspoor
Vandaag om 18:29:58
Bouw NTM Stationsgebouw Lemmer door Huup
Vandaag om 18:29:26
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Hans Reints
Vandaag om 18:28:00
Märklin 2025 door borotof
Vandaag om 17:19:47
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 17:19:12
MTB DP1 DCC aansluiten op C railwissel door bellejt
Vandaag om 16:53:03
Minibaan Visserskaai H0 door Sikko
Vandaag om 15:51:34
ESU 2025 door Marcel112
Vandaag om 15:44:52
  

Auteur Topic: Een kleine DCC Accessory Decoder obv ATtiny voor €2,50  (gelezen 10836 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