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

Schroefkoppeling voor H0. door Eric B
Vandaag om 18:06:46
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
Vandaag om 18:05:32
Rondom Charlois door Huup
Vandaag om 17:49:08
0n30 diorama: Sedona Verde River Canyon door Hans1963
Vandaag om 17:45:49
1865/68 aanleg kreekrakdam Bergen op Zoom / goes. door Mar-Cas
Vandaag om 17:43:54
Randstadrail viaduct Prins Bernhardlaan door Miniature Holland
Vandaag om 17:25:26
Randstadrail halte Voorburg ‘t Loo door Miniature Holland
Vandaag om 17:19:21
Project seaside Germany door Ronald69
Vandaag om 17:18:12
sein decoder Z21 10837 programeren door kar
Vandaag om 16:15:32
Bahnstrecke 5867 door Frank 123
Vandaag om 15:50:54
Tips voor een natuurgetrouwe modelbaan door ArjanB
Vandaag om 15:39:17
mDDM, waarom 3 draaistellen? door j.ossebaar
Vandaag om 15:37:07
Da's Daz 2 door Huup
Vandaag om 15:33:01
Roco modellen op aliexpress door Remco vM
Vandaag om 15:21:37
Z21 Pro Link en Wifi door n-driver
Vandaag om 14:40:38
De bouw van station Laarbeek H0 door Dave.......
Vandaag om 14:38:26
Duits transport, waar in NL? door grossraumwagen
Vandaag om 14:30:44
Toon hier je nieuwe (model-) spooraanwinst(en)... door Miniature Holland
Vandaag om 14:22:49
Mijn eerste H0-modeltreinbaan in aanbouw door Jelmer
Vandaag om 13:21:35
Bouw van tijdperk 1 HSM en SS rijtuigen door MathynK
Vandaag om 13:19:13
Bouw NTM Stationsgebouw Lemmer door Jelmer
Vandaag om 13:14:31
Korneschans. Een fictief Duits Nederlands grensstation. door Jelmer
Vandaag om 13:13:20
Sluitseinlamp DB, kan iemand werking uitleggen? door Besselspoor
Vandaag om 12:43:01
Piko NS 5/600 Hippel 2025 door borotof
Vandaag om 12:34:07
Had de NS4903 rangeerlicht? door marco
Vandaag om 12:33:39
Vijfhuis (v.h. Frotterdam) door Ben
Vandaag om 12:26:11
Spoor S in Europa - Presentatie van spoor S treinen van BUB, JEP en Stadtilm door sncf231e
Vandaag om 12:25:27
PB Models, ICR-rijtuigen door Luc2000
Vandaag om 12:09:16
CIWL of toch niet?? Maar wat dan wel? door nighttrain1
Vandaag om 12:07:06
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Hans van de Burgt
Vandaag om 11:24:42
  

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