Díval jsem se na to, nějak ten ternální operátor moc nechápu, to samé předtím ten pointer na pointer, nebo co to tam máš v té deklaraci... A to jsem se tu tazateli snažil vysvětlit, že C by bylo přínosem
@samec
Ten kód s shiftováním hodnoty uložené jako pole uint8[4] a přetypováno na uint32_t má několik nevýhod.
1/ I/O porty je možné nastavovat pouze ve fixním pořadí, dáno vlastností shift-left, shift-right
2/ shiftuje se číslo 0x01, t.j. při nahození např. p[0].bit1 automaticky spadne předchozí bit p[0].bit0, což může být nechtěný vedlejší efekt.
3/ zapisujeme 20 I/O a poslední nevyužité 4 I/O bity z bajtu např. PORTC=p[2] budou vždy přepisovány kódem, což může být nechtěný vedlejší efekt.
4/ závislost na nastavení kompilátoru reprezentace 4 bytového čísla, little-endian, big-endian
Dle mého názoru switch-case, je mnohem přehlednější a pro odladění lepší...
Založen: Mar 19, 2011 Příspěvky: 1920 Bydliště: Jižní Čechy Dačicko
Zaslal: čt listopad 04 2021, 16:56 Předmět:
Přes CASE jsem to (sice v bascomu ) už vyřešil. Jak psal TERMIT256 navrhnu si desku co nejjednodušším způsobem a pořadí pinů nastavím v programu. Další věc, ať bude interval mezi aktivací jednotlivých výstupů jakýkoli ( v rozmezí 0,1 - 9,9 sec) tak impulz na daném pinu musí být jen 100mS.
Jak to vlastně máš vymyšlený se změnou intervalů apod. na místě? Nebo není možná? Pro každý ohňostroj to napíšeš a zkompiluješ doma, a sekvence je tím prostě daná?
Založen: Mar 19, 2011 Příspěvky: 1920 Bydliště: Jižní Čechy Dačicko
Zaslal: čt listopad 04 2021, 19:19 Předmět:
Ne ne, Intervaly budou nastavitelný na zařízení. Budou tam dva palcový BCD přepínače. U tohoto jednoduchých seqenceru se nastaví jeden interval a v tom intervalu to odpaluje. Jak jsem psal, je to nahrazení pyrotechnických( odhořívacích) zpožďovačů. Programovatelný zařízení mám v plánu později. Letos jsem si pořídil čínský programovatelný zařízení, ale má mouchy . Nejde třeba nastavit jeden čas pro více odpalů a pod.
Částečne o tom píšu tady.
http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&t=98800&start=0
Aha, jo, to už jsem stihl zapomenout To víš, má fantazie pracuje a vidím před sebou zařízení, co má třeba znakový displej, rotační enkodér a intervaly si kroutím přímo na pultu do eeprom Například… Ale tohle by šlo v omezené míře klidně i na tom malým pultu co chystáš, šlo by nacpat 20 hodnot do eeprom (klidně každou jinou) a v těch case je načítat a čekat podle toho… A šlo by podle té hodnoty klidně podmínkou zohlednit i ten BCD spínač…dá se s tím vyhrát různě, je to fakt zajímavá jednoduchá úloha (tedy softwarově, u této úlohy je víc o hw než o sw)
Založen: Mar 19, 2011 Příspěvky: 1920 Bydliště: Jižní Čechy Dačicko
Zaslal: čt listopad 04 2021, 19:55 Předmět:
Jak jsem psal. Programovatelnej pultík bude další štace . Šel bych ale podobnou cestou jako číňan. to znamená že by byly odpalovací moduly 1 - 100 s nastavitelnou adresou taky BCD spínačem a jeden řídící pultík, kde bude program.
Jinak u tohoto seqenceru počítám, s variantou (když nastavím na BCD 00) STEP BY STEP. To znamená, že při vstupním impulsu odpálí pozice 1, při opětovném pulzu pozice 2 atd.
Tyjo, tak to budou hodně drahý a zbytečně velký moduly, když každej bude mít BCD spínač... to už by bylo levnější i prostorově úspornější nacpat do každýho malý MCU a propojit je nějakou sériovou sběrnicí, a rázem je z toho úplně jinej problém k řešení, třeba spolehlivost komunikace Sto lidí sto chutí, samozřejmě respektuju tvou představu i svobodu tvořit po svém, a kdo si hraje, nezlobí… což taky získává ve spojení s odpalováním úplně jiný nádech
Založen: Mar 19, 2011 Příspěvky: 1920 Bydliště: Jižní Čechy Dačicko
Zaslal: čt listopad 04 2021, 20:49 Předmět:
Blbě jsi mě pochopil. Pokud se bavíme o tom budoucím programovatelným systému, tak BCD přepínač tam bude pro nastavení adresy modulu. Jasně bude to spojeno asi RS485. Jeden řídící programovatelnej modul a až 100 různejch odpalovacích modulů. Jasně že v každým bude MCU. Pokud se v systému použijí dva moduly se stejnou adresou, pojedou synchronně.
Aj tak si myslím, že zrobíš nejaké nešťastie. Je to len otázka času. Toľko vecí, ktoré treba zohľadniť v rámci bezpečnosti, to sám nevymyslíš. A nie v každom obore sa dá učiť na vlastných chybách. V niektorom urobíš chybu len raz.
Prečo to porovnávaš s čínskou krabičkou? To akoby som ťahal v dome elektrinu zelenožltou dvojlinkou s výhovorkou, že veď je to lepšie ako v osade, kde to majú pozinkovaným drôtom z plotu.
Založen: Mar 19, 2011 Příspěvky: 1920 Bydliště: Jižní Čechy Dačicko
Zaslal: pá listopad 05 2021, 11:34 Předmět:
Protože ta čínská krabička se běžně na ohňostroje používá, v ČR se prodává a dokonce prodej (protože to není pyrotechnika) není omezen věkem, ani způsobilostí.
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.