Railnet

Čtečka CV proměnných v lokodekodérech, bez kalibrace a nastavování

DCC | Zdeno Janeček, 31. 05. 2018 (349 zhliadnutí)

Vyrobil jsem poměrně dost centrál Centrbox a dodával jsem ku nim zabudovanou čtečku CV, která vyžadovala nastavování provozních bodů na správné vyčtení hodnot z EEPROM lokodekodérů. Dost lidí si stěžuje, že asi 5% dekodérů má problémy a je dost obtížné je přečíst. Taky je dost špatné vyčíst dekodéry, které mají zapnuté nějaké funkce.

Stále jsem se točil okolo toho, jak regulovat snímač ACK impulsu a jeho optimalizaci. Jsou tam dva problémy. Jeden, kdy třeba mít regulovatelný snímací prvek a druhý, že je nutné nastavovat rozhodovací úroveň komparátoru. To nebyla dobrá cesta a vycházelo to neskutečně složité a to nemám nijako v oblibě. Největší problém je klidový proud dekodéru, který se může pohybovat skoro od nuly až po 50mA a to je potom opravdu síla, nastavit referenci impulsu ACK (komparační bod).

V původním řešení mám dva potenciometry, kterými

  1. se nastavuje klidový proud lokodekodérem
  2. se nastavuje reference sepnutí pro impuls ACK.

Při náhodném nastavování to funguje špatně, respektive vůbec. Výhoda je, že se dá přečíst všechno, jen je to otravné na přesné nastavení. Musím napsat, že mne to opravdu dost dusilo, protože to není dokonalé a blbuvzdorné.

Jako vždycky mi dost dlouho trvá, než na něco šikovného přijdu, ale potom už je to snadné zrealizovat. Jednou ráno mne napadlo, co se úplně nevykašlat na klidový proud a jen změnit referenci pro snímání ACK impulsu. Prostě přečíst klidový proud, referenci posunout (spočítat) o trošičku výš a je vymalované.

Jako vždycky všechno souvisí se vším a bez znalosti vlastností procesorů bych to nedokázal. Naprosto klíčové je teda použití převodníku ADC a způsob přečtení a vyhodnocení ACK impulsu. Princip měření je v tom, že přečtu klidový proud lokodekodéru a dosadím (vypočítám) referenci o pár milivoltů vyšší. No a pak už jen sleduji, či se v čase 6mS, vyhrazenému na odpověď, neobjeví větší odběr, než je referenční hodnota. V jednoduchosti je krása, které nedokáži odolat. ;-)

Schéma je zase poměrně jednoduché, protože jsem použil nejvhodnější procesor, který má všechny potřebné periferie zabudované. Ani si neumím představit to monstrum z diskrétních součástek. ;-)

Popis obvodu:

Obvod je určený na zabudování do centrály Centrbox a není použitelný samostatně. Proto mu chybí zobrazovací a ovládací prvky, ale zase má svoje interní připojení na Loconet a napájení. Obvod používá Loconet sběrnici a teda se musí používat pakety s opcode 124, určené na komunikaci se čtečkou CV. Obvod maximálně využívá program JMRI (DekoderPro) , se kterým byl navrhovaný a je používaný. Pochopitelně funguje i na Centrbox-e, ve kterém je čtečka zabudovaná.

Obrázek je ze strany součástek.

Popis funkce:

Lze tvrdit, že nejdůležitější součástka je odpor R39 (10R), přes který teče celkový proud budiče L2722M, který vyrábí silový signál DCC pro lokodekodér. Na tento odpor je zavěšeno ADC(4). Jeho klidový proud bez připojeného lokodekodéru je asi 2mA. Tento proud se připočítává ku klidovému proudu čteného lokodekodéru. Tento proud je krátkodobě velmi stabilní, proto stačí navýšit referenci jen o 50mV a to stačí na spolehlivé vyčtení ACK impulsu. Teda na detekci ACK stačí navýšení proudu jen o 5mA a obvod to zvládne a spolehlivě detekuje ACK impuls. Větší navýšení proudu ničemu nevadí a taky to spolehlivě zdetekuje.

Ono lze napsat, že právě malý rozdíl mezi klidovým a ACK proudem je největší problém všech čteček CV, protože nastavovat referenci jen o pár milivoltů, je velmi kritické. Ostatní součástky nemusím popisovat, jsou dostatečně známé z mých konstrukcí na tomto webu.

Tady je vidět výhoda modulového uspořádání, kdy výměna za lepší je otázkou jen pár minut.

[Akt. známka: 5,00 / Počet hlasov: 1] -      + 

K tomuto článku nebol doposiaľ priradený žiadny komentár!

Pridať nový komentár