Loading...
 

OM32, OC32 and LichtOrgel


OC32 wil servo's niet aansturen.

Beste mensen,
Ik heb nog weinig ervaring met posten van berichten, vooral veel gelezen (en geleerd) van dit forum.

Mijn probleem:
Terwijl heel Nederland z'n servo's met de OC32 aanstuurt krijg ik het niet aan de praat. Hier is de situatie:

Hardware: 2 stuks OC32, beide rev. 0.2 october 2010; Firmware beide OC32_0015.acy
OC32.exe versie 0.0.1.5
OC32Devices.def van 19/12/2010.
Communicatie met de laptop met een U485.

Ik heb 2 stuks OC32; ik noem ze even “A” en “B”.

OC32 “A”:

1. De OC32 “A” hardware is voorzien van een Sourcedriver in de positie 0-7; Weerstandsbank in (sinkdrivervoetje) 8-15; Sinkdrivers in 16-23 en 24-31. Aangesloten op een DS32. De sourcedriver gebruik ik om een NL sein met cijferbak aan te sturen: 4NL: 3 kleuren + cijfer. Deze werkt goed. Voorzichtige conclusie: Voeding in orde, Communicatie met laptop (U485) is in orde, configuratie d.m.v. apparaatdefinitie NL sein met cijferbak is in orde.
2. Via een SP4 stuur ik (in deze test) 2 servo’s aan, met pin 8 en 9 (via de weerstandsbank). Voeding voor de servo’s komt via de DS32 naar de SP4 (meting op de SP4 geeft aan dat deze keurig 5V bedraagt).
3. Pinconfiguratie van de OC32 via apparaatdefinitie Servo Turnout. Via “Write All”, “Set Pin Config”, “Write Single” komen de signalen wel degelijk bij de OC32 (led’s knipperen netjes, zowel op de U485 als op de OC32.

Probleem:
Servo’s doen helemaal niets; ook niet als ik ze aansluit op pin 14 en 15 (en de configuratie van die uitgangen op Servo modus zet)

4. Aansturen Led’s op pin 8 en 9 via de weerstandsbank werkt wel goed, evenals 14 en 15 (dus hardware lijkt allemaal goed.)

Om uit te sluiten dat het aan de OC32 ligt de volgende test gedaan:

OC32 “B”

1. De OC32 “B” hardware is net als “A” voorzien van een Sourcedriver in de positie 0-7; Weerstandsbank in (sinkdrivervoetje) 8-15; Sinkdrivers in 16-23 en 24-31. Aangesloten via dezelfde DS32. De sourcedriver gebruik ik ook hier om een NL sein met cijferbak aan te sturen: 4NL: 3 kleuren + cijfer. Ook deze werkt helemaal goed.
2. Via dezelfde SP4 stuur ik weer 2 servo’s aan, met pin 8 en 9 (via de weerstandsbank). Voeding voor de servo’s komt via de DS32 naar de SP4 (meting geeft aan dat deze keurig 5V bedraagt. Pinconfiguratie als hierboven bij 3. Aansturing van de servo’s werkt nu goed. Idem op de pinnen 14 en 15.

Rara, waarom doet OC32 A het niet ?

Bij voorbaat dank,
Groet,
Harry.

Netherlands

Harry,
Het posten gaat je blijkbaar goed af!

Ik was even benieuwd waar je de 5V op de SP4 hebt gemeten, voor of na de spanningsregelaar?
De regelaar moet zelf iets meer krijgen om uiteindelijk 5V te kunnen leveren.
Uit de handleiding: De SP4 wordt gevoed uit een niet noodzakelijkerwijs gestabiliseerde gelijkspanning van minimaal 7 Volt.

Een tweede suggestie is het configureren van het bereik van een servo. Ik ben er zelf wel eens ingetrapt dat het bereik niet op een van de keuzes small, medium, xl of xxl stond. Wellicht is dit bij de laatste firmwareversie die jij gebruikt niet meer zo eenvoudig mogelijk om fout te doen. (Leon?)

Derde suggestie is dat in de configuratie van de OC32 je moet aangeven welke drivers of bankjes er in zitten. Als dit niet juist staat kan de uitgang weigeren een servo aan te sturen.

Hans.


Dag Hans,
Dank voor de reactie.

Ik meet de 5V op de SP4 op de pinnetjes van de servo's, dus na de spanningsregelaar (die ik overigens voed met 12V).
Tweede suggestie: ik ga nogmaals zorgvuldig uitproberen of ik daar iets over het hoofd heb gezien.
Derde suggestie: Moest ik bij de tweede OC32 (die ik "B") noemde zelf handmatig instellen; "B" werkt goed.

Je hoort van mij.

Gr. Harry.


Netherlands

Hallo Harry,

Wat betreft het instellen van de hardware configuratie: dit moet je altijd handmatig instellen, want

  • De OC32 kan het zelf niet detecteren
  • In uitzonderingssituaties wil je expres kunnen afwijken van de juiste instelling

Instellen van het type driver is alleen echt van belang als je een sink+sourcedriver in dezelfde bank plaatst vanwege de kortsluitbeveiliging en wanneer je alleen een source driver plaatst vanwege de pin-swap.

Als B het doet en A niet terwijl de hardware configuratie identiek is:

  • Lees B uit met "read all"
  • Verwissel B voor A
  • Beschrijf A met "write all"

Zorg dat de hardware-config van A op weerstandsbank staat (in elk geval voor de relevante bank).

Mvg,
Leon


Beste mensen,
Sorry voor de radiostilte, beetje druk gehad...
Inmiddels instructie van Leon uitgevoerd. Tussendoor haal ik de 5V voeding van de OC32 af als ik ze omwissel. Zoals gezegd: OC32 “B” is in orde; Ik schrijf na omwisselen OC32 “A” d.m.v. “write all”. Resultaat: “A” werkt alleen goed op de pinnen 0-7.

Testresultaten:

Weerstandsbankje in pos. Servoaansturing OC32 “A” Servoaansturing OC32 “B”
Sinkdriver 0-7 OK OK
Sinkdriver 8-15 Geen sturing OK
Sinkdriver 16-23 Geen sturing OK
Sinkdriver 24-31 Geen sturing OK

Bij constatering “Geen sturing” heb ik vervolgens een “Verify”gedaan; Foutmelding: “Pin 8 does not compare”; Daarna “Write Differences”; zelfde foutmelding. Na meerdere keren dit ritueel herhalen krijg ik “Verify OK”, maar de aansturing werkt niet !

Idem voor de bankjes in pos. 16-23 en 24-31.

Juist omdat OC32 “B” het helemaal goed doet begin ik OC32 “A” (in het bijzonder de ATMEGA128) te verdenken van dienstweigering; of ben ik nu te somber ?

Groet,
Harry.


Ik zie dat het tabelletje met testresultaten een beetje onleesbaar is geworden:

De bedoeling is 3 kolommen met de koppen Weerstandsbankje in pos. ; Servoaansturing OC32 “A” en Servoaansturing OC32 “B”
Daaronder dan de hardware configuratie (linker kolom) resultaat OC32 "A" (middenkolom) en resultaat OC32 "B" (rechterkolom).

Is dit nog te volgen ?

Groet,
Harry.


Netherlands

Hallo Harry,

Je schrijft "Tussendoor haal ik de 5V voeding van de OC32 af als ik ze omwissel"
Welke 5V, waardoor wordt die geleverd en waarop heb je die aangesloten?

Mvg,
Leon


Dag Leon,
Ik gebruik de GND en 5V aansluiting van K1 (fig. 4 van de handleiding). De voeding is een gestabiliseerde 5V labvoeding.

Groet,
Harry.


Netherlands

Hallo Harry,

Ok, gelukkig geen modelspoortrafo.
Maar waarom het risico en de moeite en niet gewoon 7V of meer ongestabiliseerd op pin1, zoals bijna iedereen doet?

Als de ene het wel doet en de andere met identieke drivers en identieke instellingen niet zou die wel eens stuk kunnen zijn. Wat dan de oorzaak is zal niet te achterhalen zijn. Je kunt 'm opsturen dan kijk ik wat er aan te doen is. Als de processor stuk is niet veel vrees ik.

Mvg,
Leon


Leon,

Nee, het is een zuivere 5V. Ook OC32 "B" voelt zich er blijkbaar lekker bij. Maar ik ga toch nog even kijken of de voeding uitmaakt. Dus een ongestabiliseerde spanning op pin1 zoals je aangeeft. Zal theoretisch niets uitmaken, maar het sluit een en ander uit. Testresultaten volgen binnenkort...(niet meer vanavond...)

Groet,
Harry.


Leon,

Vanavond testjes uitgevoerd met een voeding van ong. 10V ongestabiliseerd. De resultaten waren identiek, zowel OC32 "A"als "B".
Ik kan dus van OC32 "A" 0-7 en OC32 "B" 0-31 gebruiken voor servo's; Voorlopig ruim voldoende. De overige uitgangen van OC32 "A" (8-31) ga ik gebruiken om verlichting of seinen aan te sturen. Seinen in mijn geval met sourcedrivers. Dus ondanks dat "A" niet volledig in orde is kan ik de resterende functionaliteit benutten. Iedereen hartelijk dank voor de leerzame tips & trucks.

Groet,
Harry.


Netherlands

Hallo Harry,

't Is wel wat vreemd. Een uitgang werkt wel of werkt niet. Het zou tamelijk digitaal moeten zijn. Ik kan me dus niet goed voorstellen dat een uitgang wel werkt voor PMW en niet voor servo.

Mvg,
Leon


Leon,
Vanavond nogmaals uitgebreid getest. Voeding 5V zoals in eerste instantie gebruikt. Met OC32"A" kan ik via pin 0-7 servo's aansturen, maar niet met pin 8-31 (alle 3 bankjes getest); Ik via de bankjes waarop de servo's niet werken echter wel het hierboven genoemde NL sein met cijferbak aansturen (4NL: 3 kleuren + cijfer) met sourcedrivers; maar nu een bijzonderheid: Sein werkt goed als ik het "verkeerd" aansluit: Groen op pin 0, Rood op pin 1, Geel op pin 3, cijfer op pin 2 !
Idem op OC32 "B" met dit verschil dat de servo's op alle 4 bankjes werken. NL Sein werkt ook goed, mits "verkeerd" aangesloten.
PS: Bedrading van het NL sein 3x getest, is in orde.

Rara, wat is hier gaande ?

Groet,
Harry.


Netherlands

Harry,

Wat je beschrijft klopt volledig met wat je kunt verwachten en de documentatie. Als je source drivers monteert zijn de pinnen paarsgewijs verwisseld. Dat is precies wat je hierboven beschrijft. Die paarsgewijze verwisseling kun je softwarematig corrigeren door de hardware configuratie voor de betreffende bank op "source driver" te zetten. Dus als je een source driver plaatst en in de hardware configuratie ook aangeeft dat je dat gedaan hebt zou het moeten werken zoals jij verwacht.

Mvg,
Leon


Leon,

Ik denk dat ik de oorzaak heb gevonden. Ik heb de hardwareconfiguratie in de tab "Genral" open gelaten (niets aangevinkt). Ik meen ergens gelezen te hebben dat deze alleen belangrijk zijn als je sink- en sourcedrivers tegelijk wil gebruiken. Maar blijkbaar is deze instelling ook voor de overige functionaliteit belangrijk. Door aan te vinken wat erin zit (sourcedriver, sinkdriver of leeg als er een weerstandsbankje in zit) en vervolgens "write configuration" en daarna in de tab OC32 configuration opnieuw "write all" te doen zijn alle problemen opgelost.

Is het een idee, speciaal voor beginners zoals ik, in het blokje hardwareconfiguratie onder de rijtjes "Sinkdrivers" en "Sourcedrivers" ook een rijtje "weerstandsbank" toe te voegen ?

Nogmaals dank voor alle tips & trucs.

Groet,
Harry.


Belgium

Hallo Leon

zoals hierboven ook al aangehaald,wij krijgen servo's ook niet aan gestuurd.
Hebben ook al van alles geprobeerd maar niets "zo dood als een pier"
Licht aan sturen en lichteffect ook geen probleem.

Kan iemand in mensentaal een oplossing uitleggen. of een filmpjeonline zetten,.....
Na 6 maand proberen vindt ik dat het toch mag werken.

Groeten
Marc


Belgium

Hallo

alle moed nog even bij elkaar gezocht.
En het forum bijna vanbuiten geleerd. En denk het probleem gevonden te hebben.Verbeter als ik het fout heb.

Moeten er sp4 tussen de servo?Of gaat ik ook zonder?

Hadden gevraagd wat we nodig hadden om servo's aan te sturen.
Maar op een beurs gekocht(Mechelen)en deze persoon vraag iets en de andere vraag iets en misschien vergeten.


Groeten Marc

Switzerland

Beste Marc,

Zoals op de site en in de handleiding van Leon staat (zie ookhttp://dinamo.vanperlo.net/):

''De OC32 biedt de mogelijkheid servomotoren aan te sturen, tot 32 stuks per OC32 module. Een servomotor dient echter te worden gevoed met een voedingsspanning tussen de 4,5V en 6V. Een servo kan dermate veel stroom trekken dat het onverstandig is deze voedingsspanning uit de (interne 5V van de) OC32 te betrekken. Daarom wordt in de handleiding van de OC32 ook geadviseerd de voedinggspanning voor de servo’s separaat te stabiliseren.

De SP4 is een compacte module, bedoeld om 4 servomotoren te voorzien van de juiste voedingsspanning en ze zo gemakkelijk te kunnen aansluiten op (o.a.) de OC32. De SP4 wordt gevoed uit een niet noodzakelijkerwijs gestabiliseerde gelijkspanning van minimaal 7 Volt.''

Dit kan dus of de SP4 zijn of een zelfgefabriceerde gestabiliseerde voeding maar volgens mij is een ding wel duidelijk..... de servo's moeten hoe dan ook apart gevoed worden.... wink

Mvg,

Marco

Netherlands

Hallo Marc,

Ik kan me de frustratie voorstellen als het niet werkt, terwijl dat bij tientallen anderen wel lukt.

Het is lastig iemand te helpen als diegene slechts aangeeft "dat het niet werkt". Nu ga jij zelf gelukkig al één stap verder, maar wat ook helpt is als je zelf in je eigen bewoordingen zo nauwkeurig mogelijk beschrijft wat je wel gedaan hebt. Dat geeft een ander mogelijk een aanwijzing als je ergens een stap mist.

Nee je hebt geen SP4 nodig. De SP4 is slechts bedoeld om de voedingsspanning voor de servo te stabiliseren, om de stekkertjes van de servo's gemakkelijk te kunnen aansluiten en om het signaal te ontstoren bij lange aansluitdraden. Een gestabiliseerde 5V aanleveren kun je zelf ook op een andere manier doen.

Wel cruciaal is dat de betreffende uitgangen voorzien zijn van een weerstandsbank i.p.v. de standaard sink-driver, dat staat ook in de handleiding. Bij de laatste firmware is het ook van belang dat je de hardware configuratie correct instelt, maar als je niets doet is dat als het goed is vanzelf al zo.

Er zijn een aantal gebruikers die hebben toegezegd een soort "beginnershandleiding" te maken voor een enkelvoudige situatie (dus alleen servo's of alleen seinen, etc). Ik heb daar echter nog niets van gezien (geen verwijt, slechts een constatering). Als ik het zelf doe is de kans groot dat ik toch weer stappen over sla. En ook al zou ik desondanks zelf graag een poging daartoe willen maken, ik heb er op dit moment echt geen tijd voor.

Mvg,
Leon


Belgium

Leon

Dan denk ik dat ik dit eens moet proberen Welke weerstanden moet je gebruiken voor een servo aan te sturen?
Hier zal het probleem zitten.Heb voor de leds steeds weerstandjes gebruikt werkt zonder probleem maar voor de servo's nooit.
En ja, we willen verder met de baan, servo's in bouwen (voor wissels) maar ik heb nu goede hoop gekregen.

Groeten Marc


Belgium

Hallo

nog even een vraag
Een weerstandbrug moet je deze op de print de plaatsen? of is dit voldoende om aan de uitgang een weerstand te zetten?

Groeten
Marc


Page: 1/2  [Next]
1  2 
 
Dutch (Nederlands, nl)English British (British English, en-uk)German (Deutsch, de)