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

Roco modellen op aliexpress door maartenvdb
Vandaag om 00:05:59
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
26 October 2025, 23:51:08
Yet Another Servo Decoder door AP3737
26 October 2025, 23:10:51
Korneschans. Een fictief Duits Nederlands grensstation. door DJV
26 October 2025, 23:01:51
Van 2D afbeelding naar 3D model door Hans van de Burgt
26 October 2025, 22:56:20
Rondom Charlois door Huup
26 October 2025, 22:48:25
Schroefkoppeling voor H0. door Bahn-AG
26 October 2025, 22:33:36
Had de NS4903 rangeerlicht? door ruudns
26 October 2025, 22:07:06
viessmann 4500 door Kees van der knijff
26 October 2025, 21:46:44
mDDM, waarom 3 draaistellen? door Edwin2121992
26 October 2025, 21:21:33
Die Sauerlandbahn - Tijdperk III door basjuh1981
26 October 2025, 20:44:22
De bouw van station Laarbeek H0 door cor_b
26 October 2025, 20:42:04
Ervaringen met veilingsites enzo (Marktplaats, Ebay, Catawiki, etc). door bask185
26 October 2025, 20:27:24
TAMS PZS-2.2 door Ronald Halma
26 October 2025, 20:24:29
Bouw NTM Stationsgebouw Lemmer door orientexpress
26 October 2025, 20:19:40
Diorama Oelde Mittelweg Hp door neudalhausenstadbahn
26 October 2025, 19:58:42
Eurostar in brand door Arjan6511
26 October 2025, 19:29:41
Project seaside Germany door Ronald Halma
26 October 2025, 19:26:57
Raadplaatje door grossraumwagen
26 October 2025, 19:08:37
Bouw van tijdperk 1 HSM en SS rijtuigen door orientexpress
26 October 2025, 19:08:30
Tips voor een natuurgetrouwe modelbaan door GerardvV
26 October 2025, 18:58:42
Toon hier je nieuwe (model-) spooraanwinst(en)... door Rob Ellerman
26 October 2025, 18:23:28
De overeenkomst tussen een Ovaalramer en een Motorpost. door Kees-Jan
26 October 2025, 18:13:22
0n30 diorama: Sedona Verde River Canyon door Hans1963
26 October 2025, 17:45:49
1865/68 aanleg kreekrakdam Bergen op Zoom / goes. door Mar-Cas
26 October 2025, 17:43:54
Randstadrail viaduct Prins Bernhardlaan door Miniature Holland
26 October 2025, 17:25:26
Randstadrail halte Voorburg ‘t Loo door Miniature Holland
26 October 2025, 17:19:21
sein decoder Z21 10837 programeren door kar
26 October 2025, 16:15:32
Bahnstrecke 5867 door Frank 123
26 October 2025, 15:50:54
Da's Daz 2 door Huup
26 October 2025, 15:33:01
  

Auteur Topic: Yet Another Servo Decoder  (gelezen 23849 keer)

AP3737

  • Offline Offline
  • Berichten: 394
Re: Yet Another Servo Decoder
« Reactie #45 Gepost op: 24 October 2025, 12:39:02 »
Nog even een korte update, na enige maanden gebruik. In de meeste gevallen werkt de decoder prima, alleen vergeet hij soms de laatste positie. Tijdens power-on zorgt dit in een aantal gevallen voor extra bewegingen, wat natuurlijk niet de bedoeling is.

Het probleem blijkt uiteindelijk veroorzaakt te zijn door een korte dip in de 5V voeding. Onmiddellijk na het wegschrijven van de nieuwe positie in EEPROM, zet (enable) ik 5V op de servo voedingslijn, zodat daarna de servo in beweging kan worden gezet. Hierdoor zakt de voedingspanning korte tijd (< 1 ms) een klein beetje in, maar genoeg om de EEPROM write onbetrouwbaar te maken.

De oplossing is uiteindelijk heel eenvoudig: na iedere EEPROM write heb ik een delay van 10ms ingevoerd, zodat de voedingsdip ietsje later komt. Probleem verholpen.

Ook heb ik de lay-out van de voedingslijnen op de print wat aangepast. Hoe je de print banen het best kan leggen blijkt toch echt wel een vak apart te zijn; hoe meer ik daarover lees, hoe interessanter dat wordt.

Groet, Aiko

bask185

  • Offline Offline
  • Berichten: 5105
Re: Yet Another Servo Decoder
« Reactie #46 Gepost op: 24 October 2025, 14:20:49 »
Je kan ook relatief makkelijk/goedkoop de 5V van de logica ontkoppelen van servo 5V. Als je achter de buckconverter een kleine schottky diode zet met daar achter een kleine elco of tantalum van zeg 10uF ofzo dan zou je microprocessor geen spanningsdippen meer tegen komen. Nog mooier zou zijn om naast de buckconverter nog een 5V spanningsregulator te zetten, maar dat is wellicht een beetje overkill
Train-Science.com
Train-Science github
It ain't rocket science ;-)

spock

  • Offline Offline
  • Berichten: 769
Re: Yet Another Servo Decoder
« Reactie #47 Gepost op: 24 October 2025, 21:02:54 »
De oplossing is uiteindelijk heel eenvoudig: na iedere EEPROM write heb ik een delay van 10ms ingevoerd, zodat de voedingsdip ietsje later komt. Probleem verholpen.

Met alle respect, dit is geen oplossing maar symtoombestrijding. Het echte probleem is dat de processor geen stabiele voeding heeft.
Los dat probleem op en dan heb je deze "oplossing" niet nodig.

Ook heb ik de lay-out van de voedingslijnen op de print wat aangepast. Hoe je de print banen het best kan leggen blijkt toch echt wel een vak apart te zijn; hoe meer ik daarover lees, hoe interessanter dat wordt.

Als de ligging van een paar gelijkspanningsbanen kritisch is, dan is het ontwerp van de schakeling gewoon niet goed.
Ik zou zeggen, terug naar de tekentafel.

mvg spock


AP3737

  • Offline Offline
  • Berichten: 394
Re: Yet Another Servo Decoder
« Reactie #48 Gepost op: 25 October 2025, 08:42:19 »
Dank voor de feedback

@Bas: er zit al een 10uF (zie schema in eerste bijdrage in dit draadje). En ja, helemaal gescheiden voedingen zouden het probleem inderdaad hebben voorkomen, maar zag ook ik een beetje als overkill.

@Spock: hierbij de uitnodiging om mee te denken  ;D
Het schema van de voeding en de servo staan in mijn eerste bijdrage. Het schema van de AVR staat daar niet, maar binnen 1mm van alle GND/tV aansluitingen zitten 100nF keramische condensatoren. In het schema van mijn eerste bijdrage zie je ook dat de AVR zijn 5V krijgt via een ferrietbed (L12) gevolgd door 10uF (C10).

Groet, Aiko

spock

  • Offline Offline
  • Berichten: 769
Re: Yet Another Servo Decoder
« Reactie #49 Gepost op: 25 October 2025, 10:59:55 »
Hallo Aiko,

Ik kan je maar 1 tip geven. Een seperate voeding voor de processor is geen overkill maar essentieel.

Ik heb het schema van de voeding bekeken en ik vind het high-tech. Een nadeel is echter dat in de praktijk de voeding niet voldoet (zoals je hebt gemerkt).

Het probleem is dat de voeding niet voldoende stroom kan leveren bij een impuls en dat daardoor de spanning inzakt. Ik hanteer een vuistregel bij het ontwerpen van (of kiezen) een voeding dat de inschakelstroom van een servo 400mA is.

Als ik dan naar het schema van de voeding kijk, dan vind ik geen condensatoren die dat kunnen opvangen.

In het schema van mijn eerste bijdrage zie je ook dat de AVR zijn 5V krijgt via een ferrietbed (L12) gevolgd door 10uF (C10).

Deze spoel en condensator zijn er om "gras" van de gelijkspanning te halen, niet om te bufferen.
(en C10 is geen 10uF maar 100nF).

mvg spock

Menno

  • Offline Offline
  • Berichten: 3455
    • Mijn van-alles website
Re: Yet Another Servo Decoder
« Reactie #50 Gepost op: 25 October 2025, 12:46:04 »
Jep, dat zeg ik ook: bij schakelende regelaars is het ontwerp van de print van levensbelang, een van de redenen dat dat niet m'n favoriete regelaars zijn. Als het werkt is het prachtig, maar bij moeilijkheden kunnen kleine dingen een groot verschil maken.

Het datablad is heel duidelijk wat betreft een model-opmaak:


Maar bij jou zie ik dit:


De start-condensator (bootstrap-condensator) zit volledig buiten de lus van de spoel en diode om, terwijl 'ie in het ontwerpvoorbeeld de stroom als allereerste 'ziet'.
Idem voor de diode en spoel, die in je ontwerp eigenlijk omgedraaid zijn qua locatie.

Daarnaast gaat voor schakelende regelaars bij deze frequentie op dat in- en uitgaande voedingsbanen dicht bij elkaar leggen vaak vragen om moeilijkheden is: in je ontwerp lopen ze gigantisch dicht naast elkaar. Let op dat dat in dit soort gevallen capacitieve bij-effecten oplevert.

Daarnaast moeten in- en uitgangscapaciteiten bij deze frequenties van een totaal andere kwaliteit zijn dan bij lagere frequenties of lineaire regelaars. Het datablad heeft ook een duidelijke vermelding dat er additionele buffercapaciteit nodig is als de regelaar zich verder dan een bepaalde afstand bevindt van de voedingsbron. Daarbij wordt echter consequent over hoge kwaliteit keramische capaciteiten gesproken, waar jij (zo te zien) een 470 uF elco hebt gebruikt. Kan die elco de vereiste piekstromen leveren én wat is (dus) de ESR bijvoorbeeld?

Ook de kleinere ingangscapaciteiten zijn zorgenkindjes: Ze ogen erg klein, maar ik weet niet wat de ingangsspanning is. Hou er echter rekening mee dat bij een ingangsspanning van (ik noem maar wat) 20 Volt, een 25 Volt keramische condensator met X7R diëlectrum amper capaciteit over heeft bij die spanning. Grote kans dat je 50 Volt exemplaren moet gebruiken (daar wordt in het datablad ook voor gewaarschuwd overigens)

Maar het belangrijkste in dit geval lijken mij de weerstanden in de voedingsleiding. 5 Ohm is niet veel, maar je werkt wel met een regelaar die enorme piekstromen kan trekken. Tuurlijk, die elco moet dat opvangen, maar ook die kan slechts zoveel stroom trekken als die 5 Ohm toelaat.

Daarnaast snap ik niet wat die VCC-uitgang nog voorstelt na passage door een inductiviteit met (schijnbaar) een gelijkspannings-weerstand van 600 Ohm.
« Laatst bewerkt op: 25 October 2025, 12:55:46 door Menno »

AP3737

  • Offline Offline
  • Berichten: 394
Re: Yet Another Servo Decoder
« Reactie #51 Gepost op: 26 October 2025, 23:10:51 »
Als eerste: dank voor het meedenken. Jullie reactie dwingt mij om nog eens goed na te denken, en mijn analyse van het probleem aan te scherpen.  (y)

Ik ben het met Menno en Spock eens dat een step-down voeding zelf ontwerpen niet triviaal is, en het soms makkelijker / beter is de step-down alleen voor de servo's te gebruiken, en voor de processor een aparte LDO. Misschien dat ik dat, als ik dit ontwerp helemaal opnieuw zou doen, ook zo zou doen.

Eerst wil ik even reageren op Menno, en de BOOT condensator in het bijzonder. Ja, je hebt helemaal gelijk dat de BOOT condensator niet geheel volgens datablad is gelegd. Ik heb dat in mijn nieuwe ontwerp aangepast. Dank!. Ik geloof echter niet dat dit de meest waarschijnlijke verklaring is voor het probleem van de korte voedingsdip.

Ik ben ook met je eens dat de print layout heel belangrijk is. Ik heb hierover veel gelezen en videos bekeken, maar ben op dat gebied nog steeds een amateur. Wat, denk ik, wel een belangrijke aanpassing is die ik heb gemaakt, is dat ik de GND van de INGANGS elco nu als "ster middelpunt" heb genomen, evenals de =5V van de UITGANGS elco. Bij mijn vorige layout deelden de GND/ 5V voor de servo en de processor voor een deel dezelfde koperbanen. Nu hebben ze compleet onafhankelijke koper banen. Ook lopen de banen dusdanig dat ze zo min mogelijk capacitaire effecten zouden moeten opleveren.




@Menno: de 470 uF elco is een low-ESR type, en zou volgens mij niet het probleem moeten zijn. Wel heb ik de 5 Ohm weerstanden in de voedingsleiding weggehaald. Mijn oorspronkelijke gedachte was dat ik daarmee het inschakeleffect van vele tientallen decoders wat zou kunnen verzachten. Dat lijkt niet echt zo te zijn. Naast het verwijderen van beide weerstanden, heb ik ook de 1N4007 vervangen door SR34 diodes, zodat ik wat meer reserve heb.

Aan de uitgangskant is de "600 Ohm" een zogeheten ferrite bead, die DC 300mΩ heeft en 500mA aan kan, maar op 100MHz 600Ω heeft (LCSC C1017). Je ziet dit soort ferriet "spoeltjes" bij veel microprocessoren. Daarna komt C10 van (inderdaad) 100nF en een (niet op dit schemablad getoonde) 10uF.

Mijn analyse van het probleem is echter het volgende. Bij een plotselinge belastingstap (10 → 700 mA) heeft de regellus van de buck converter een reactietijd van ongeveer 50–150 µs voordat de bijregeling effect heeft. Gedurende deze tijd moet de uitgangscondensator alle extra stroom leveren. Deze zijn 2 x 47uF, dus samen bijna 100uF. Echter: deze condensatoren zijn (basic type) X5R. Voor het weghalen van een rimpel op de voeding zakt bij X5R condensatoren de capaciteit met ruwweg 50%. Als je dan gedurende 100us opeens 700 mA trekt, dan zakt de voedingsspanning (V = i * t / C = 0,7 * 100us / 50uF) ongeveer 1,4V. Dat is voldoende om de EEPROM writes onbetrouwbaar te maken.

De oplossing zou dus eigenlijk best simpel moeten zijn: de capaciteit aan de uitgang van de step-down converter moet omhoog. Dat kan door het aantal X5R condensatoren (minimaal) te verdubbelen, en/of X7R types te nemen.

Groet
Aiko