BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: TrixExpress op 14 October 2015, 00:18:04
-
Na jaren experimenteren met het Twincenter en de Intellibox ben ik eindelijk van de spontane resets af.
Ik ben toen mijn eigen programma gaan maken onder DOS, in Clipper en Assembly (Machinetaal).
Clipper voor het programma zelf en Assembly voor het uitlezen van de Reedrelais, Wissels en Trein commando’s.
Sindsdien geen spontane resets meer.
Hier op het forum bij “Baanplannen” staat meer info en een Youtube filmpje.
Een goede tip voor rijtuigen (of huisjes) verlichting is een strip kopen van leds.
Deze zijn tegenwoordig spotgoedkoop en je kunt ze per 3 leds, of een veelvoud daarvan, afknippen.
Er zitten soldeer punten om de 3 Leds.
Weerstand van ongeveer 330 ohm tussen de aansluitdraad solderen en klaar.
(https://images.beneluxspoor.net/bnls/Led1_Verlichting.png) (https://images.beneluxspoor.net/bnls/Led1_Verlichting.png)
(https://images.beneluxspoor.net/bnls/Led_Verlichting.png) (https://images.beneluxspoor.net/bnls/Led_Verlichting.png)
Groet,
TrixExpress
-
Welkom op dit forum!
Maar hoe zijn de spontane resets ontstaan bij de Twincenter en Intellibox?
Of hoe ben je er achter gekomen wat de oorzaak is?
-
Daar zijn wij al jaren vanaf, oorzaak is een brakke RS232 poort op het Twin-Center en de Intellibox, oplossing is om deze via een LocoNet-Interface en via het LocoNet-protocol aan te sturen.
Doen we al sinds 1998.
Groetjes
-
Welkom op dit forum!
Maar hoe zijn de spontane resets ontstaan bij de Twincenter en Intellibox?
Of hoe ben je er achter gekomen wat de oorzaak is?
Ik vermoed dat het met timing te maken heeft, dus het (niet) op tijd uitlezen en schrijven naar de
RS-232 poort van het Twincenter of de Intellibox ..
In mijn eigen Machinetaal routines wordt daar ook rekening mee gehouden.
b.v. checken of er data gelezen of geschreven kan worden..
ONTVANG:
MOV DX,000h ; Com1
MOV AH,003h ; Status Opcode
INT 14h ; Check ontvangst buffer
TEST AH,01h ; Als Bit 1 = 1 dan verder (Data Available)
JZ ONTVANG
RETF
CHECKZEND:
MOV DX,000h ; Com1
MOV AH,003h ; Status Opcode
INT 14h ; Check Zend Buffer
TEST AH,20h ; Is TX leeg? Als Bit 6 = 0 dan verder
JZ CHECKZEND
RETF
Als dit gedaan is kan er data gelezen of geschreven worden en werkt het Twincenter en de Intellibox probleemloos.
LEESREED:
MOV DX,000h ; Com1
MOV AH,002h ; Receive Opcode
INT 14h
CALL FAR [ONTVANG] ; Check Ontvang Buffer
RETF
Hieronder het hoofdprogramma.
SENSOR:
CALL FAR [CHECKZEND] ; Check Zend Buffer
MOV DX,000h ; Com1
MOV AL,082h ; Sensor 1e twee modules uitlezen
MOV AH,001h ; Transmit Opcode
INT 14h
CALL FAR [LEESREED] ; Lees 1e Byte
MOV DL,AL
MOV AX,000h
MOV DS,AX
MOV [0018],DL
CALL FAR [LEESREED] ; Lees 2e Byte
MOV DL,AL
MOV AX,000h
MOV DS,AX
MOV [0019],DL
Enz.
Ik heb ook ontdekt dat het uitlezen met XSensor (098h) in mijn programma niet vlekkeloos verloopt, daarom gebruik ik voor het uitlezen van de S88 module: 082h (Twincenter /Intellibox Syntax.
Voor de Wissels en Trein commando’s gebruik ik XTrnt (090h) en XLok (080h) ook in mijn Machinetaal routines.
Groet,
TrixExpress
-
Dat is dus de reden waarom ik van die RS232 aansluiting ben overgestapt op de loconet T aansluiting. Loconet werkt een stuk meer storingsvrij en heeft de zelfde bit snelheid. (19200)
Maar geen vertraging met in en uitlezen.
Meer info in het forum encyclopedie of de site floodland.nl/aim voor uitleg en zelfbouwprinten, of voor kant en klaar systeem van Wim Ros op rosoft.biedmeer.nl
-
Ik gebruik mijn TC als standalone met alleen maar een programmeerspoor aangesloten. Toch heb ik om de haverklap spontane resets. Dan weer opnieuw opstarten, dan weer een scherm waar geen tekens op staan. Knap vervelend. Heeft in mijn geval dus niets met RS232 te maken lijkt mij. Waar het wel zit is een ?
Hebben jullie tips?
Alex
-
Hoi Alex,
De connectoren in de Intellibox / Twincenter willen nog wel eens niet zo goed contact maken. Je moet hem dan even open maken en alles aandrukken.
Een goede stabiele voeding is ook erg belangrijk. Ik heb er zelf een Conrad voeding voor zitten, en gebruik de Intellibox alleen maar om de boosters aan te sturen.
Succes!
Erik
-
Alex,
Er zijn 3 mogelijke oorzaken voor het resetten van de IB of TC.
1: Veroorzaakt via aansturing via de RS232C
2: Spanningsval (dip) door te weining vermogen voeding (trafo).
3: Slechte interne verbinding, m.n. de pinnen voor de verbinding van de print sandwitch.
Laatste lijkt mij bij jouw het geval te zijn.
Mvg
Wim.
-
v.w.b. punt 1: Veroorzaakt via aansturing via de RS232
Ik vermoed dat het met timing te maken heeft, dus het (niet) op tijd uitlezen en schrijven naar de
RS-232 poort van het Twincenter of de Intellibox .
Zie mijn stukje hierboven.
Groet,
TrixExpress
-
@ Erik en Wim.
Dank voor de tips. Ik heb de TC open gehaald (wat een constructie zeg met die proppen).
Alles even losgehaald en weer gemonteerd. Kijken of het nu beter is.
Helaas hebben die kunststof propjes het niet overleeft. Was het nou zo moeilijk om hier schroeven voor te gebruiken vraag ik mij dan weer af.
De voeding is de originele Fleischmann trafo die met het startsein mee kwam toen ter tijd.
Alex
-
v.w.b. punt 1: Veroorzaakt via aansturing via de RS232
Meneer onbekend/anoniem.
Zal best maar het probleem is anders opgelost, want was jij van plan een besturing programma te schrijven voor algemeen gebruik, of is dit zoals wel vaker zomaar een losse flodder?
Groetjes
-
Beste Wim,
Kijk hier maar even.
http://forum.beneluxspoor.net/index.php/topic,66551.0.html (http://forum.beneluxspoor.net/index.php/topic,66551.0.html)
Groet,
TrixExpress