Pruzkum: "analogove" TCO, FBO

Schémata, zapojení, návody, dotazy a postupy k využití v železničním modelářství.

Moderátoři: Michal Dalecký, Jarda H., Rudolf, 123.marek

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod jurazbabic » stř 08 srp, 2018 7:44 am

belgarat píše:(start byte; escaping; pocitani checksumu)

Tak to můžeš porovnat s crc, díky knihovně je to takto jednoduché:
Kód: Vybrat vše
#include <util/crc16.h>
#define CRC_INIT_VAL 0xFFFF
static unsigned short crc;

před příjmem / vysíláním:
Kód: Vybrat vše
crc = CRC_INIT_VAL;

během :
Kód: Vybrat vše
crc = _crc_xmodem_update (crc, *data++);

kontrola při příjmu pokud se započítává i vlastní crc v paketu:
Kód: Vybrat vše
if (crc != 0)

při vysílání je třeba přehodit endian, teda asi, máme to tak, už nevím proč
zde splácané s ESC, dnes bych tyto 2 věci a úrovně protokolu striktně oddělil, crc se počíta z dat ještě před ESC:
Kód: Vybrat vše
p_crc = (unsigned char *)&crc + 1;
for (i = 0; i < sizeof (crc); i++) {
   if ((*p_crc == STARTFLAG) || (*p_crc == STOPFLAG) || (*p_crc == ESCFLAG)) {
      *p_buf++ = ESCFLAG;
      *p_buf++ = *p_crc-- ^ ESCFLAG;
   } else
      *p_buf++ = *p_crc--;
}

Schválně by mě to zajímalo, o kolik je to větší než checksuma, která má velmi omezenou schopnost detekce.

Jen tak mimochodem, mám opravdu 2 velké programy a jeden má těsně pod a druhý těsně nad 8kB.
jurazbabic
 
Příspěvky: 88
Registrován: čtv 20 lis, 2014 8:57 am

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » ned 09 zář, 2018 5:48 pm

Tak prototypovaci faze je u konce, s politovanim musi priznat ze jsem prestrelil: jedno ubohe Arduino nezvladne obslouzit matici 8 x 16 + jeste k tomu zpracovavat keyboard ... bohuzel LEDky na matici mi nepatrne blikaji. Mozna nekdo sikovnejsi najde chybu, usetril by tak cele Arduino Nano. Ja pouziju zalozni plan, zobrazovadlo a TCO nebudou spojene, kazde bude mit svoje Nano. Samostatne (kdyz jen zobrazuje S88) je vse v poradku (= neblika).

Co funguje

S88 display: vstup z S88 (testovano proti digitalnimu kolejisti, komponenty podle DCC Koleje). Zakmity se ignoruji (volitelny cas pro zakmity). Pri prechodu do ON mohou nektere vystupy zablikat (nastavitelne SW). Tzn pri prejezdu vlaku do noveho useku tento zablika a pote zustane svitit. Zhasina ihned. Bez blikani napr. vstupy, ktere odpovidaji optosenzorum apod. Napojenim dalsi desky na pinovou listu lze rozsirit az na matici 16x16
Funguje tez proti analogovemu kolejisti - na extra svorkach se meri prubezne napeti, pri poklesu (nastavitelne v SW) se prestane generovat RESET na S88 sbernici. Volitelne lze generovat reset vzdy, a blokovat na 8. pinu RJ45 konektoru (neni pouzity ve standardnim S88). Jde doprogramovat mapovani cislo S88 senzoru > cislo vystupu, aby se dalo dratovat v pultu "optimalne". Navrh PCB pro snimace upravene pro analog. kolejiste je k dispozici. Zkouseno s pulznim regulatorem Tillig, mezni uroven napeti / cetnost pulzu je sw nastavitelna.

TCO: vstup z 8 x 16 matice klaves, rozsiritelne az na 16x16; zakmity se ignoruji. Kazde tlacitko muze odpovidat "prikazu", ktery se ve tvaru {prikaz,on/off} posle cilovemu zarizeni. Komunikace je RS485 + spolecne GND, vystup na RJ12, zapojeni a la XpressNet. Protokol je s jednoduchym zabezpecenim, potvrzenim ze strany "slave" a pripadne opakovanim pri nedoruceni (nepotvrzeni)
Jako protistranu jsem zatim upravil "svuj" ServoPoint, prijme a vykona jakoby dostal sepnuto(on) / vypnuto(off) primo na klavesnicovem vstupu. HW postaci pridavna desticka s Max485 na stavajici konektorove vyvody. Ale zdrojak pro prijem je jednoduchy a da se zaclenit do jakehokoliv Arduino sketche.

Design PCB a sw hodim v blizke budoucnosti na web.

Pokud by se neco z vyse uvedeneho nekomu hodilo ;) rad se zbavim funkcniho prototypu za +- cenu soucastek ;) a vyrobim si lepsi verzi bez zbytecnych konektoru ... :-D
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod fulda » ned 09 zář, 2018 7:34 pm

belgarat píše:Tak prototypovaci faze je u konce, s politovanim musi priznat ze jsem prestrelil: jedno ubohe Arduino nezvladne obslouzit matici 8 x 16 + jeste k tomu zpracovavat keyboard ... bohuzel LEDky na matici mi nepatrne blikaji. Mozna nekdo sikovnejsi najde chybu, usetril by tak cele Arduino Nano. Ja pouziju zalozni plan, zobrazovadlo a TCO nebudou spojene, kazde bude mit svoje Nano. Samostatne (kdyz jen zobrazuje S88) je vse v poradku (= neblika).
Tohle je klasická začátečnická chyba - máš špatné priority, pokud máš něco, na co reaguje oko, potřebuje to větší přesnost, než něco, na co reaguje prst.
Ve druhém kole můžeš narazit na nesprávnou práci s časovačem, používej časovač s automatickým obnovováním, arduino je prasárna a nedá se spolehnout na to, jak dlouho co trvá.
Podívej se jak to řeším u klíčenkauína: https://www.youtube.com/watch?v=AcjY-6IfllM

belgarat píše:Funguje tez proti analogovemu kolejisti - na extra svorkach se meri prubezne napeti, pri poklesu (nastavitelne v SW) se prestane generovat RESET na S88 sbernici. Volitelne lze generovat reset vzdy, a blokovat na 8. pinu RJ45 konektoru (neni pouzity ve standardnim S88).
To znamená, že je jen jedna měřící svorka? Jako že žádné odpojované úseky ve skryťáku?
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » ned 09 zář, 2018 8:29 pm

fulda píše:Tohle je klasická začátečnická chyba - máš špatné priority, pokud máš něco, na co reaguje oko, potřebuje to větší přesnost, než něco, na co reaguje prst.
...
Podívej se jak to řeším u klíčenkauína: https://www.youtube.com/watch?v=AcjY-6IfllM

Omlouvam se ale nedoklikal jsem se ke sketchi; pouceni vitam.

fulda píše:To znamená, že je jen jedna měřící svorka? Jako že žádné odpojované úseky ve skryťáku?

Jedna merici svorka, odpojovane useky jsou a la Masinky2003 (viz http://masinky2003.wz.cz/indikace_obsazeni.html zapojeni #2). Predpokladam jeden regulator.

Jinak co se tyce casovani: opravdu jsem to napsal totalne prasecky - S88 podle vseho nevyzaduje nejake striktni delky pulzu, takze "muj" sketch pouze zarucuje ze nejsou prilis kratke. Dtto obsluha matice.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod fulda » pon 10 zář, 2018 6:41 am

belgarat píše:
fulda píše:Tohle je klasická začátečnická chyba - máš špatné priority, pokud máš něco, na co reaguje oko, potřebuje to větší přesnost, než něco, na co reaguje prst.
...
Podívej se jak to řeším u klíčenkauína: https://www.youtube.com/watch?v=AcjY-6IfllM
Omlouvam se ale nedoklikal jsem se ke sketchi; pouceni vitam.
To je pravda, indiáni jsou líní a nikdy neudělali pořádnou dokumentaci. Ale třeba na Arduino dni jsem jej prezentoval a dával ke stažení :) Večer ti ho nějak pošlu.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » pon 10 zář, 2018 8:15 am

fulda píše:To je pravda, indiáni jsou líní a nikdy neudělali pořádnou dokumentaci. Ale třeba na Arduino dni jsem jej prezentoval a dával ke stažení :) Večer ti ho nějak pošlu.

Jo. Znam - a diky.
Proted zrejme stahuji gate, potrebuji kolejiste pripravit k chodu ASAP (a stoji to jen 40.- za extra arduino), ale pouceni pro priste je dobre. S tim jak veci trvaji .... uz jsem zjistil ze "lepsi" knihovny obchazeji mapovani pinu apod, ale nemyslim ze by mi to zcela pomohlo. Uvidim.
Vyhledove budu delat (opet) neco jako FBO ale ve vetsim meritku, na vetsim arduinu a do digitalniho pultu, tam skoleni, predpokladam, vyuziju ... i kdyz se mozna pojistim LED driverem od Maxe.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod JenikPluto » pon 10 zář, 2018 9:39 am

A co na tyhle svetylkove veci na panelu k Arduinu pouzit WS2811?

JP
JenikPluto
 
Příspěvky: 439
Registrován: pát 08 lis, 2013 10:19 am
Bydliště: Kladno

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » pon 10 zář, 2018 11:26 am

JenikPluto píše:A co na tyhle svetylkove veci na panelu k Arduinu pouzit WS2811?

JP


Pro malo LEDek je to asi jedno (tenhle driver ma 3ks / 1RGB). Pro vic ledek mam zalusk na https://www.aliexpress.com/item/MAX6955 ... 72624.html :-D ktery umi i blikat (datasheet: https://www.maximintegrated.com/en/prod ... X6955.html).
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod look23 » pon 10 zář, 2018 12:24 pm

belgarat píše:
JenikPluto píše:A co na tyhle svetylkove veci na panelu k Arduinu pouzit WS2811?

JP


Pro malo LEDek je to asi jedno (tenhle driver ma 3ks / 1RGB). Pro vic ledek mam zalusk na https://www.aliexpress.com/item/MAX6955 ... 72624.html :-D ktery umi i blikat (datasheet: https://www.maximintegrated.com/en/prod ... X6955.html).


Nebo co toto?
max7219 dot matrix led module, led display module, mcu control kit for arduino products
TT/H0, ČSD epocha IV, V - z21+MM
look23
 
Příspěvky: 1177
Registrován: ned 17 lis, 2013 2:20 pm

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » pon 10 zář, 2018 1:46 pm



Nojo, ja v tech prehledovych tabulkach sel po maximalizaci vystupu, ale tenhle je dobry v pomeru cena/vytezek. Diky, prozkoumam ! Na matici kaslu, LEDky si zapojim na patricna mista v pultu. U cinanu je modul k sestaveni (takze LEDkovy panel vynecham) za necely dolar :-D Je to sice na SPI a ne I2C, ale s ti se popasuju.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » sob 15 zář, 2018 6:03 pm

Fuldo: detektor podle Tveho navrhu (snimani napeti v kazde koleji) vlastne jde udelat trivialne s minimem soucastek pomoci Arduina Mini / Nano. 8 analog vstupu k mereni napeti (pripadne pulzni regulatory vyresi sw), 8 digi vstupu s internimi pull-up odpory pro snimace, a tech par digi I/O co zbude by melo stacit na S88 ...
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod fulda » sob 15 zář, 2018 6:38 pm

belgarat píše:Fuldo: detektor podle Tveho navrhu (snimani napeti v kazde koleji) vlastne jde udelat trivialne s minimem soucastek pomoci Arduina Mini / Nano. 8 analog vstupu k mereni napeti (pripadne pulzni regulatory vyresi sw), 8 digi vstupu s internimi pull-up odpory pro snimace, a tech par digi I/O co zbude by melo stacit na S88 ...

Ano, je to jedna z možností - obávám se, že je to ta komplikovanější. Ta jednodušší je udělat si nějaký šikovný filtr a sledovat napětí nad určitou hranici. Řekněme nad 2,5V, protože při menším napětí stejně ten optron a gretz nebudou fungovat a motor se ani nehne.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » sob 15 zář, 2018 9:42 pm

fulda píše:Ano, je to jedna z možností - obávám se, že je to ta komplikovanější. Ta jednodušší je udělat si nějaký šikovný filtr a sledovat napětí nad určitou hranici. Řekněme nad 2,5V, protože při menším napětí stejně ten optron a gretz nebudou fungovat a motor se ani nehne.

Ja vim, ze komplikovanejsi. Ale diky sve neschopnosti si "udelat filtr" jsem i IR cidlo udelal softwarove :-D leda ze bys mi "pichl" a (vysledna cena * 8 ) nebyla vyssi nez ($2.2 + 8 * (odporova delicka + mozna zenerka))
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod belgarat » pon 01 říj, 2018 7:52 pm

Prototyp 've vystabe':
P1060299.JPG

P1060302.JPG


(ty diry do panelu vrtaly a vyrazely deti, takze ... no nejsou vzdycky uplne uprostred kresby a kulate)
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Pruzkum: "analogove" TCO, FBO

Příspěvekod sidlo » pon 01 říj, 2018 8:25 pm

To je perfektní :D
Uživatelský avatar
sidlo
 
Příspěvky: 3590
Registrován: ned 27 dub, 2014 7:32 am

PředchozíDalší

Zpět na Elektrika a elektronika

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků