Bascom dynamický "alias"

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Mahoney
Příspěvky: 347
Registrován: 26 říj 2019, 02:00

#61 Příspěvek od Mahoney »

Nezlob se, nechci se nijak hádat, ale musím se s tímto jeho názorem tak trochu ztotožnit. Každý, kdo trochu víc řešill nějakou komunikaci ví, že zarušení je celkem dost běžná věc a musí se k tomu přijímat opatření, jako (přinejmenším) parita, (spíš) CRC, opakování vysílání s ověřením a podobné srandy. RS485 ke kulové pumě venku někde mezi hromadou jiných drátů, se spoustou mobilů a wifin okolo - jako vážně?? Ta představa mě děsí…Může klidně nastat situace, kdy dojde k zarušení a/nebo zahlcení přijímače (vysokou napěťovou úrovní), a co se stane pak? Vybuchne to, až dorazí povel "s týdenním spožděním"? Nebo pošle zpátky "sorry, teď nic, už bylo"? A jak se to dozví, bude mít synchronizovaný čas?

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#62 Příspěvek od rnbw »

RS485 je zbernica. Aky protokol nad nou pouzijes, to uz neriesi. Mozes si tam kludne dat CRC32 alebo digitalny podpis.

Neviem si predstavit, ako moze dorazit povel s "tyzdennym oneskorenim". Ked ho vysles len raz, tak bud dorazi vporiadku alebo nie.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#63 Příspěvek od scorpions-cz »

Mahoney
Teď řeším jednoduchej seqencer. Tam přijde vstupní impulz 9-15(20)V a dojde k postupnýmu odpalu dvaceti pozic. Nastavená prodleva bude BCD přepínači.
To že do budoucna přemejšlým o programovatelným pultu, jo přemejšlým a rád si nechám poradit, ale není to úplně na pořadu dne. Mám systém pro 240 odpalů (je to sice čína, ale chodí to dobře).
Potřebuju udělat ty seqencery, který napojím na ten programovatelnej systém a oni nezávisle na chodu programu odpálí svojí seqenci.
Tu RS485 jsem uvedl, jako že o ní do budoucna počítám, ale třeba použiju něco jinýho, jak jsem psal, rád si nechám poradit. Ale teď to fakt není aktuální.
Pokud mi chceš poradit s tím seqencerem, tak naslouchám, ale prosím tě nechci slyšet maminkovský rady jako vykašli se na to a pod.
Ohňostroje dělám 25 roků, z toho 21 legálně profi. Několik odpalovacích zařízení už mám za sebou.

Uživatelský avatar
Mahoney
Příspěvky: 347
Registrován: 26 říj 2019, 02:00

#64 Příspěvek od Mahoney »

2rnbw: Tak si to ani nepředstavuj, to byla nadsázka, proto je to v uvozovkách. Ale pokud to myslíš úplně vážně s tím dotazem, typicky taková situace se zpožděním může nastat, když by použil nějaký převodník s bufferem.

2scorpions-cz: Nejsem kdovíjaký odborník, ale co budu vědět, poradím rád, když se bude něco řešit. Tady třeba vím, že bych RS485 nepoužil - kdysi jsem u jedné firmy dělal automatické parkovací systémy (závora, lístek, pokladna, atd...) a s touhle sběrnicí jsme si užili problémů dost a dost, a to v té době nebyla zdaleka taková expozice různých signálů z okolí jako dnes - a stejně s tím byly dost problémy (dnes pořádně nefunguje už ani "blbej" FM RC přijímač na 50 metrů, protože je zahlcenej vším možným); měl jsem v té době ještě tlačítkový mobil. V jednoduchosti je krása, mě se líbí spíš tvůj původní návrh… Když maxi třeba na 100 kanálů, tak radši použít 144p procák a udělat k tomu bytelnej hardware a natahat "kilometr drátu", než nějaký sběrnice… můj názor.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#65 Příspěvek od scorpions-cz »

Jak jsem psal. Toto je hudby budoucnosti. Ale pokud použiju centrální pult a jednotlivý odpalovací moduly, tak je to lehko rozšiřitelný. Pokud budu mít na odpalovacím modulu možnost nastavit adresu pultu 00-99 tak můžu mít až 2000 odpalovacích míst při 20 pozicích na jednom pultu.
Ani nevím co používá čínskej výrobce za sběrnici, či komunikační protokol, ale jsou to 2 NEADRESNÝ dráty.

Uživatelský avatar
Mahoney
Příspěvky: 347
Registrován: 26 říj 2019, 02:00

#66 Příspěvek od Mahoney »

Dobře, i RS485 se dá udělat "rockstable" - fakt dodržíš twisted pair, fakt dodržíš impedanci, fakt dodržíš stínění (i modulů), fakt si dáš záležet, abys měl všude kvalitní svorkovnice, fakt dodržíš ukončení sběrnice... a tady je potenciální problém, protože poslední modul bude muset mít terminátor, tj. bude muset být jiný, nezaměnitelný, a vždycky ho budeš muset mít s sebou (o tom, že by byly všechny moduly s konfigurovatelným ukončením bych neuvažoval, jistě víš proč).

Nebo použiješ jinou sběrnici, nenapadá mě jakou - protože potřebuješ, aby byla diferenciální a zároveň aby mohla mít víc členů. CAN? Nevím…Třeba někdo poradí.

Dva dráty jen tak jako sběrnice je právě prasečina, a že to použil číňan bych nebral jako etalon.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#67 Příspěvek od scorpions-cz »

Ale nemusím mít s sebou poslední modul (kterej bude jinej). Když budou moduly mít dva konektory vstup a výstup tak ten poslední v řetězci zakončím konektorem ve kterým bude to zakončení.

Ale řešme teď ten seqencer:
Takto mám nymyšlenou ochranu toho, aby se eliminoval náhodný stav na výstupech při zapnutí zařízení, v případě, že se nechá klíčový spínač v poloze pal.
Přílohy
schema 1.jpg

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#68 Příspěvek od termit256 »

Se 485 neni zadny problem, musis mit jen dobre napsany komunikacni protokol. Urcite CRC, potvrzovani, v pripade chyby opakovane odeslani apod. Napriklad to vubec nemusis odpalovat online, zasynchronizujes hodiny a posles jednotlivym modulum v kolik to maji odpalit takze budes mit dost casu to poslat treba 100x v pripade nejakeho velkeho ruseni. Pokud bude porucha komunikace typu pretrzeny drat anektery modul se nebude hlasit, vypne master odpalovaci napeti, vyhlasi chybu a nic se dit nebude. Moznosti jak to udelat neprustrelne je milion,chce jen u toho trochu premyslet. Pokud ty moduly budes radit za sebou, nemusis nic zakoncovat. Proste to udelas jako posuvny registr. Nalijes data do prvniho modulu a pokud prijdou dalsi, tak je prvni modul posle na vystupu dal do druheho a tak to muzes delat donekonecna.

K tomu obrazku, je to trochu divne namalovane, alepokud REx jsou kontakty relatka v klidu rozpojene, nevidim v tom problem. Za predpokladu ze budes po kazdem odpalu odpojovat baterii.

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#69 Příspěvek od ZdenekHQ »

Nečetl jsem to celý, ale to přepínání na PAL by přece šlo jistit samodržným relé, co by po vypnutí napájení či samotném odpalu prostě odpadlo.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#70 Příspěvek od scorpions-cz »

termit256
jo jasně bude tam ještě hlavní vypínač , pro celý zařízení.

ZdenekHQ
S tím nemám zkušenost, Jak to funguje ?

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#71 Příspěvek od termit256 »

Hlavni vypinac je ti prd platny, kdyz ho zaponenes vypnout, jsi tam kdes byl. Bud dat baterii zvlast a pripojit ji dratem k odpalovacim modulum - aby bylo zajisteno ze po ohnostroji (rozebrani systemu) relatko odpadne, nebo dej do obvodu civky rele tranzistor kterym po odpaleni mcu prerusi proud do civky.
To co pise Zdenek (samodrzne rele) tam v podstate mas, jen musis dodrzet tu podminku odpojeni napajeni takovym zpusobem, aby na to neslo "zapomenout"

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#72 Příspěvek od scorpions-cz »

Jo v tom máš pravdu, ale zase jsme lidi, že jo. Těch ohňostrojů není tolik, takže když to nevypnu a budou svítit nějaký ledky, tak to do příštího použití vybije baterii a nabíjecí elektronika to odpojí. Mám v plánu po dokončení odpalu nechat blikat všechny ledky, třeba střídavě červená/ zelená.( to by mělo trknout k vypnutí) Ten trand tam dát můžu, ale už mi to přijde jako na jednom střeleckým výcviku, kde nás nutili po vyjmutí zásobníku ještě pro jistotu strčit ukazovák do zásobníkový šachty, aby to bylo potvrzený.
Jinak pro bezpečnost samozřejmě udělám maximum. A taky jak jsem psal zatím to chci jen pro sebe.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#73 Příspěvek od termit256 »

No, ten jeden tranzistor te nezabije :-)

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#74 Příspěvek od scorpions-cz »

To máš pravdu. Musím spočítat piny, jestli nějakej zbyde :lol:
20- výstup
8- BCD
1-vstup
1-LED
21-ADC
1- přenos( nejsem rozhodnutej zda bude)
1- jistící tranzistor
------
53 I/O z 55 možných tak mám ještě dva rezervu pro další

Napadlo mě ještě při přepnutí přepínače do polohy PAL přivést napětí i na MCU aby věděl, že je vše připraveno.
Potom zbývá už jen jeden :lol:

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#75 Příspěvek od termit256 »

scorpions-cz píše: Napadlo mě ještě při přepnutí přepínače do polohy PAL přivést napětí i na MCU aby věděl, že je vše připraveno.
Potom zbývá už jen jeden :lol:
To bys mel zjistit tim AD prevodnikem ne?

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“