od JirkaJ » sob 22 říj, 2022 2:23 pm
Před časem padla otázka: Jsem schopen z níže uvedeného schématu nějak zjistit, že na kolejích stojí vlak?
Ano, je to je otázka jen SW. Pokud se objeví na výstupu 0 je tam vlak (třeba i vagon s odporem na nápravě). Jen je potřeba informaci o stavu 0 testovat v delším čase v řádu desetin vteřiny. Zpětné ohlasy mají i delší čas z důvodu falešné detekce. Takže žádný další HW, stačí ono základní schéma z normy. Pokud na koleji nic nestojí je po celou dobu 1.
Princip RailCom je v tom, že centrála (musí se nastavit a ne každá to umí/podporuje) generuje "výřez", nebo jinak řečeno vypne napájení úplně na několik miliontin sekundy.
Dekodér (napájený kondenzátorem) vyšle svou odpověď zpět do kolejí v tomto čase vypnutí s velmi nízkým proudem a napětím.
Detektor RailCom zachytí odezvu a předá ji dál (např. přes LocoNet).
Signál DCC je +15V nebo -15V, takže v době vypnutí RailCom je 0V. (opraveno původně "doba")
Signál RailCom je velmi nízký proud, cokoli pod 6 mA je 1, cokoli nad 10 mA je 0. Může mít obě polarity v závislosti na tom, která kolejnice je která (jak je lokomotiva otočená). Proto jsou použity dva komparátory s referencí -18 mV a +18 mV a jejich výstup je sloučen OR (NOR). Při 10 mA je na odporu 1.8 ohmu úbytek 18 mV.
Detekce je na odporu 1,8 ohmu s tím, že při větším proudu (např. zkrat) je tento odpor přemostěn diodami, aby neshořel přetížením.
RailCom je UART.
Je plně kompatibilní s pinem RX na jakémkoli mikrokontroleru, jako třeba Arduino. Nemusíte se starat o časování a vzorkování 250 000 za sekundu nebo vymýšlení "počátečních bitů" a synchronizace. Váš mikrokontroler již má hardwarovou podporu. Jediné, co budete muset udělat, je zavolat Serial.read() několikrát během výřezu. A výřez je nutno detekovat ze signálu DCC.
Stejná část kódu, která detekuje výřez může též zjišťovat obsazení úseku, protože pokud je DCC signál přítomen, a na výstupu je 0, je v úseku nějaké vozidlo.
Další HW detekce neumožní příjem RailCom signálu, protože se signál přes diody (můstek) nedostane (má příliš malé napětí) a tedy proud nepoteče a na odporu 1,8 ohmu nebude úbytek napětí pro detekci.
Naposledy upravil
JirkaJ dne ned 23 říj, 2022 2:43 am, celkově upraveno 2
TT, RocRail, DR5000 SŽM Pečky