asche aan zee

gisteren een mooie dag geweest samen met jeroen heel de dag aan het rijden geweest.
een paar werkjes die alleen zeet lastig zouden zijn afgewerkt met twee en dan ging het heel vlot.
het systeem heeft goed gewerkt en ja nu en dan moesten we ingrijpen maar over het algemeen waren er geen problemen .
toen jeroen met een 8 tal lange wagons wilde rijden kwamen er problemen wat te verwachten was want deze trein nam 2 blokken in beslag
straks filmpkes
 
licht1.jpeg
licht2.jpeg
licht3.jpeg

vandaag na gisteren reeds wat proeven gedaan te hebben weer wat met het licht aan het testen.
het probleem op een beurs is dat er in de zaal veel licht is waardoor het effect van de verlichting in de modules zelf moeilijker te controleren valt
laat maar horen wat jullie er van vinden
licht2 zou de avond moeten zijn
gr raf
 
vandaag aan het programma bezig van het overname spoor.
het probleem is dat het omschakelt tussen 2 en 3 rail en dat het dan de detectie verliest tijdens het omschakelen.
gewoon omdat er geen lok of belasting staat als hij naar 3 rail schakelt .
ik moet dus het programma zo gaan aanpassen dat hij nog wel bezet blijft geven tijdens de omschakeling .
lekker weer een uitdaging

gr raf
 
na het aanpakken van de rijeigenschappen kan het stelletje wel met 4 bakken rijden
voorheen was 3 bakken de max daar dan de aangedreven wielen begonnen door te slippen .
er zitten 3 decoders in dit stel want de tweede wagon is die waar de aandrijving in zit .
daar zit een esu lokpilot V 5 in en in de koppen zitten esu lokpilot v2 en/of v3 in
deze staan in consist met de v5 en zo wisselt het licht dus mee met de rij richting.
gelukkig zijn de oudere decoders redelijk goedkoop aan te kopen

gr raf
 
gisteren is het soft ware probleem aangepakt door een grotere processor te gebruiken waar een schermpje aan kon gehangen worden
zo kon ik dus zien wat en waar de fouten zaten en dat was wel zo gemakkelijk.
nu alles terug in de kleine processor programmeren en van daag terug testen .
als dit dan goed werkt zoals met de grote processor dan is dit ook weer opgelost
en kan ik aan het volgende beginnen

als de wissel op het overname spoor rechtuit staat dan zou de trein moeten stoppen voor het sein.
maar dat doet hij dus nu niet .
het sein komt wel op rood maar de beveiliging werkt niet
normaal is het de bedoeling dat de loc loskoppelt van de wagons en dan in rangeer modus op een opstel spoor gaat staan wachten
dit gebeurt manueel omdat er een verschil zit in loc's en je soms maar de helft van je wagons wil achter laten .
dus ontkoppelen en terug opdrukken en daarna het hoofd spoor terug op met de rest van de trein

dus het gaat weer plezant worden om te doen
en zo steeds het probleem aanpakken als het zich voordoet
gr raf
 
twee dagen verder en eindelijk het programma klaar .
om zot te worden dat voorheen op 1 uurtje gepiept
straks na het eten de module onder de baan testen of ze nu ook daar wil werken

het werkt nog niet zoals het moet maar het werkt wel reeds.
de wissel staat nog verkeerd om maar dat is maar een verwijzing aanpassen en klaar.
hop naar de volgende module

gr raf
 
Laatst bewerkt:
gisteren reeds over het eerste spoor van het schaduw station kunnen rijden .
vandaag verder aan werken zodat ook spoor twee in orde komt
daarna zondag want zaterdag is er een HO treffen en dan ben ik uitgenodigd om te komen rijden
en dan dus zondag weer verder met modules bouwen en aan brengen

dus weer veel kabels trekken
gr raf
 
en nog bezig met kabels trekken dus nog niet veel te melden
een paar modules vervangen en nieuwe software geprogrammeerd maar dat is dus alles niet zo interessant om te laten zien
maar ik werk gestaagd verder

ook nieuwe verlichtings masten aan het maken voor op de club
gr raf
 
Hallo allen
Ik zit met een storing die ik maar niet opgelost krijg
eerst het filmpke

Als ik de schakel draad met een vinger aan raak dan word de pic zot en geeft storingen naar de servo
Ja ik heb een 10 k pullup gebruikt dit om het probleem reeds uit te schakelen .
Meerdere processoren gebruikt
Programma aangepast tot het minimum dwz massa er op servo naar links ;massa los door de pullup aan de positief en dan de servo naar rechts
Niks nada het zelfde probleem
Een andere voeding ook geen resultaat behalve als ik de print op een accu aansluit dan is er geen probleem
12 volt voeding en de 7805 op de print maakt er 5 volt van
Op 3,3 volt moet de servo en de processor nog werken
Condensator over de voeding staat er ook op

Dus ja ik weet het op dit ogenblik dus niet meer
Heeft er iemand wel een idee ?????

Gr raf
Bewerk bericht
 
" Programma aangepast tot het minimum dwz massa er op servo naar links ;massa los door de pullup aan de positief en dan de servo naar rechts ".
Dus dat werkt wel, echter het gaat pas fout zodra je de schakeldraad aanraakt?

Je schakelt door contact te maken met massa (anders zou je geen pull-up gebruiken).
Weet je zeker dat de optie Pull-up is geactiveerd?

Jouw huid kan een weerstand hebben die zowel veel hoger als lager dan die 10K kan zijn.
Maar om van invloed te zijn moet je dan ook contact maken met de + of de - (of iets van de schakeling).

Jijzelf bent ook een condensator(tje) (dan hoef je zelfs even geen contact te maken met de + of de -.
Het zou een trigger kunnen zijn.
In dat geval zou een 100nF condensator naar de + voldoende moeten zijn.

De voeding lijkt me geen verdachte.
 
vale ik heb reeds die condensator geplaatst hoor maar het probleem is nu minder maar het is nog bestaande
laat me zeggen dat het nu doen baar is om te kunnen rijden .
pullups moeten niet aan staan als je externe pullups gebruikt
en gpio.3 heeft zelfs geen interne pullup die je aan kan zetten
en met de schakeling zelf is niets verkeerd daar ik deze reeds een 60 tal keren onder de baan heb zitten bij andere wissels.
ook meerdere printjes gebouwd en steeds als ik deze op die plaats op die wissel gebruik is het ellende
ook reeds de servo vervangen en getest met een losse servo niets hielp
dan nu de servo kabel 50 cm verlengd als ook de voedings kabel en de print dus 50 cm verder weg gezet en nu is het te doen .
het lijkt wel of die ingang een soort van ontvanger geworden is LOL
ik ga eens een grotere pic processor proberen (16f628A) terwijl er nu een pic 12f629 is gebruikt
de reden van de 12f is dat ik normaal geen grotere nodig heb .
hier de code
Code:
Device = 12F629

Config FOSC_INTRCIO, WDTE_OFF, PWRTE_OFF, MCLRE_OFF, BOREN_OFF, CP_OFF, CPD_OFF


All_Digital TRUE                                            
 Xtal 4


''gpio1 = sein blok5B
''gpio2 = seinblok5 A
''gpio3 = wissel    1 is rechtdoor 0 is rond
''gpio5 = sein uit 
'        ;uitgang      rood achterliggend
  GPIO = %111111        ; 
TRISIO = %000111      ; gpio 0,1,2 als ingang 

Declare PortB_Pullups On
Dim positie As Word
Dim l As Word
Dim r As Word


Symbol SPOORB = GPIO.1    ;wissel SPOORB
Symbol SPOORA = GPIO.2    ; wissel spoorA
Symbol wissel  = GPIO.0      ;wissel schakelaar
Symbol LTD =GPIO.4     ;LTD UITGANG
Symbol servo1 = GPIO.5     ;SERVO WISSEL
l = 600
r  = 2000
DelayMS 1000
main:
While 1 = 1
 If wissel = 1 Then GoSub RECHT
 If wissel = 0 Then GoSub rond 
 Wend
 RECHT:
     LTD = 0
  For positie = l To r Step 20  ;Omhoog tellen met stapjes van 20uSec
    Servo servo1, positie    ;Stuur 'Positie' pulsjes naar PORTA.0
    DelayMS 20                ;20mSec = 50Hz, eventueel wijzigen bij ander type motor 
  Next
  DelayMS 300
While wissel = 1
  If SPOORA = 1 Then 
  LTD = 1
  Else 
  LTD = 0
  EndIf
Wend
   Return
rond:
LTD = 0
  For positie = r To l Step -20 ;Terug tellen met stapjes 20uSec
    Servo servo1, positie    ;Stuur 'Positie' pulsjes naar PORTA.0
    DelayMS 20                ;20mSec = 50Hz, eventueel wijzigen bij ander type motor 
  Next
  DelayMS 300
 While wissel = 0 
  If SPOORB = 1 Then 
  LTD =1
  Else LTD = 0
  EndIf
 Wend
 Return
gr raf
 
Hoewel hier een paar 16F84 al meer dan 10 jaar 24/7 probleemloos "werken" en ook diverse andere schakelingen met pic's gemaakt, maak ik eigenlijk alleen nog maar gebruik van de Arduino's. Puur uit gemak.
Aan de Pic zal het niet liggen.

De processor kijkt natuurlijk even heel kort naar het signaal niveau en reageert daar dan op.
Je kunt even Googlen naar een "antidender circuit" of via de software (meerdere loops dezelfde uitkomst voordat deze gewaardeerd wordt).
 
Vale hier zitten dus onder verschillende banen een pak processoren
arduino is een klote processor (sorry eigen mening) omdat ik dan een andere programmeer taal moet leren

microchip brengt nu een arduino uit met een pic er op
wat ik soms zie is dat er nu een nano gebruikt word en daar worden dan 3 poorten van gebruikt en de rest niet
ik neem gewoon een pic met 6 pootjes en klaar
ik vind dat ik qua programmatie vrijer ben met een pic dan met een arduino
ook ben ik door de loop van de tijd mensen tegen gekomen die eigenlijk knip en plak werk doen
daar dan een main programma overheen zetten en dan hopen dat het werkt
als je dan de code na leest zie je dat er een boel instaat die niet nodig is
maar die durven ze dan niet verwijderen want dan hebben ze schrik dat het niet meer werkt

het probleem is dat na 5 hersen infarcten ik een boel vergeten ben en dus terug opnieuw moet gaan leren
dus ik ga die antidender eens bekijken want het kan zijn dat ik bij vroegere programma's een delayms 50 toevoegde om dit te voorkomen

gr raf
 
Hoi Raf,
Ik pleit helemaal niet voor Arduino hoor, Pic"s zijn prima.

Een delay zal waarschijnlijk niet helpen. Dan stopt enkel het programma.
 
ja maar dan heeft de schakelaar de tijd om echt door te schakelen
en het is niet tijds belangrijk want het traagste zijn de treinen zelf

button functie bestaat maar ????? kijk zelf maar
Button 0,0,255,250,wissel,0, doe niets

wissel is de poort en die 0 is wat er moet gebeuren
hier staat nu doe niets maar dan gaat die BV naar wissel rond
 
Vale ik heb nog eens naar het programma gekeken en eigenlijk doet het bouncen van die poort geen invloed hebben op het programma verloop

main:
While 1 = 1
If wissel = 1 Then GoSub RECHT
If wissel = 0 Then GoSub rond

als de schakelaar gesloten is dan staat er een 0 (massa)op deze draad is de schakelaar open is de poort verbonden via een 10 K weerstand met de positief 5 volt

Wend
RECHT:
LTD = 0
For positie = l To r Step 20 ;Omhoog tellen met stapjes van 20uSec
Servo servo1, positie ;Stuur 'Positie' pulsjes naar PORTA.0
DelayMS 20 ;20mSec = 50Hz, eventueel wijzigen bij ander type motor
Next
DelayMS 300

als de schakelaar sluit dan gaat het programma naar "rond:"
en dan word er niet meer naar deze schakelaar gekeken want dan word er een poort naar 0 geschakeld
en gaat de servo beginnen om gaan wat per puls 10 ms duurt dus dat vraagt eventjes tijd
daarna 300 ms wachten en dan verder met het programma

het blijft vreemd

gr raf
 
Zou het kunnen dat het contact van de wissel is vervuild? (geen idee hoe of zo'n wissel werkt tegenwoordig)
Zou het kunnen dat de pull-up weerstand niet lekker gesoldeerd is?

Mocht je scoop hebben, dan zou je eens kunnen kijken hoe het schakel-signaal op de Pic binnenkomt.
 
de wissel heeft er niets mee te maken (zie het filmpje)
de stuur print met de pic doet gewoon een servo signaal opwekken wat de servo links/rechts laat gaan
ik had reeds geschreven dat ik meerdere stuur printjes had getest die voorheen geen probleem hadden maar juist op die plaats wel
en je ik heb een scoop en heb die er reeds aan gehangen
van het ogenblik ik de klem van de scoop op de ingang zet en de print op die plaats heb beginnen de gekke bewegingen
ga ik nu met de print 1 meter achteruit of opzei dan is het gedaan
het lijkt wel of er daar in dat stuk van de zonder een of ander ding storing opwekt

gr raf
 
Back
Top