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

Toon hier je nieuwe (model-) spooraanwinst(en)... door Jelmer
Vandaag om 15:22:33
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Jean
Vandaag om 15:21:13
Länderbahn en Reichsbahn locomotieven. door puntenglijder
Vandaag om 15:15:16
lampjes in huizen willekeurig schakelen door Bert55
Vandaag om 15:08:05
Mijn eerste H0-modeltreinbaan in aanbouw door Prutsert
Vandaag om 14:51:48
Ervaringen met veilingsites enzo (Marktplaats, Ebay, Catawiki, etc). door puntenglijder
Vandaag om 14:48:32
Een NS 5500 knutselen door puntenglijder
Vandaag om 14:46:09
Spuitmondjes door Martin Welberg
Vandaag om 14:42:13
www.NLinModel.nl - Nederlands modelspoor overzicht door Mitchell
Vandaag om 14:07:59
Ronald doet de Fork Challenge! door Ronald Halma
Vandaag om 13:24:41
Seuthe gaat stoppen door Jasperr
Vandaag om 12:49:32
Alt-Wutachtalbahn 2025 door Hollandserhbfan
Vandaag om 11:55:22
Sfeer op je modelbaan door Hollandserhbfan
Vandaag om 11:53:35
ÖBB smalspoor in het Waldviertel. door Hollandserhbfan
Vandaag om 11:22:19
Raadplaatje door Klaas Zondervan
Vandaag om 11:06:57
De bouw van mijn modelbaan in Thailand door Frank103
Vandaag om 10:30:30
BR-18.6 Schaal-0. door FritsT
Vandaag om 10:21:24
Aachenau West door Ronald69
Vandaag om 10:05:40
Op zoek naar een club gespecialiseert in Britse modellen door Hans van de Burgt
Vandaag om 09:13:07
Mijn geweatherde modellen door Dave.......
Vandaag om 02:47:35
DB Cargo gaat op Betuweroute proeven doen met automatisch rijdende locomotief door Thom
Vandaag om 00:38:33
Intellibox probleem door BenPluim
23 July 2025, 23:34:08
De projecten van Ruben (NL H0) door hmmglaser
23 July 2025, 23:19:22
Gezocht: foto's NS Ks/Us (nu Klmos) door grossraumwagen
23 July 2025, 22:18:48
Spoor- en tramweg parafernalia door Eelco Storm
23 July 2025, 21:16:08
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door NS264
23 July 2025, 20:55:10
Gewoon wat busfoto's door RikM
23 July 2025, 20:08:03
Station Roodeschool door Torikoos
23 July 2025, 19:26:50
Line-up foto's van modellen door ArjanB
23 July 2025, 17:55:11
Loc omnummeren tijdperk I door Prutsert
23 July 2025, 16:40:28
  

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

Fritsprt

  • Offline Offline
  • Berichten: 2615
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: 3603
  • 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: 4656
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: 3603
  • 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: 3603
  • 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: 4656
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: 3603
  • 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: 2615
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: 4656
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: 2615
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: 4656
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: 2615
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