Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Bascom dynamický "alias"
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
bdn



Založen: Jan 16, 2020
Příspěvky: 468

PříspěvekZaslal: st listopad 03 2021, 22:06    Předmět: Citovat

@samec
Obávám se, že kód nebude fungovat. Jakou úlohu tam hraje řádek č.3 ?
kód:
p123 = !p123 ? 1 : p123 << 1;

Po rezepsání ?:
kód:

if(!p123)
{
   p123 = 1;
}
else
{
   p123 = p123<<1;
}

Nikde nevidím, na základě čeho dojde k zápisu na specifický I/O pin.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
samec



Založen: Dec 19, 2017
Příspěvky: 4168

PříspěvekZaslal: čt listopad 04 2021, 10:49    Předmět: Citovat

Skús, uvidíš.

OPRAVA:
Máš pravdu, je tam skrytá chyba.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mahoney



Založen: Oct 26, 2019
Příspěvky: 382

PříspěvekZaslal: čt listopad 04 2021, 13:19    Předmět: Citovat

Osobně nejsem příznivcem hackingu Very Happy

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 Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bdn



Založen: Jan 16, 2020
Příspěvky: 468

PříspěvekZaslal: čt listopad 04 2021, 16:43    Předmět: Citovat

@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ší...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
scorpions-cz



Založen: Mar 19, 2011
Příspěvky: 1879
Bydliště: Jižní Čechy Dačicko

PříspěvekZaslal: čt listopad 04 2021, 16:56    Předmět: Citovat

Přes CASE jsem to (sice v bascomu Laughing ) 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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mahoney



Založen: Oct 26, 2019
Příspěvky: 382

PříspěvekZaslal: čt listopad 04 2021, 18:53    Předmět: Citovat

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á?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
scorpions-cz



Založen: Mar 19, 2011
Příspěvky: 1879
Bydliště: Jižní Čechy Dačicko

PříspěvekZaslal: čt listopad 04 2021, 19:19    Předmět: Citovat

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 Laughing . 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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mahoney



Založen: Oct 26, 2019
Příspěvky: 382

PříspěvekZaslal: čt listopad 04 2021, 19:37    Předmět: Citovat

Aha, jo, to už jsem stihl zapomenout Very Happy 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 Very Happy 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)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
scorpions-cz



Založen: Mar 19, 2011
Příspěvky: 1879
Bydliště: Jižní Čechy Dačicko

PříspěvekZaslal: čt listopad 04 2021, 19:55    Předmět: Citovat

Jak jsem psal. Programovatelnej pultík bude další štace Laughing . Š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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mahoney



Založen: Oct 26, 2019
Příspěvky: 382

PříspěvekZaslal: čt listopad 04 2021, 20:43    Předmět: Citovat

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 Very Happy 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 Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
scorpions-cz



Založen: Mar 19, 2011
Příspěvky: 1879
Bydliště: Jižní Čechy Dačicko

PříspěvekZaslal: čt listopad 04 2021, 20:49    Předmět: Citovat

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ě.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
samec



Založen: Dec 19, 2017
Příspěvky: 4168

PříspěvekZaslal: pá listopad 05 2021, 8:40    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
scorpions-cz



Založen: Mar 19, 2011
Příspěvky: 1879
Bydliště: Jižní Čechy Dačicko

PříspěvekZaslal: pá listopad 05 2021, 9:36    Předmět: Citovat

A v čem si myslíš, že bude ten můj seqencer míň bezpečnej, než ta čínská krabička, co jsem dával fotku na druhý straně tohoto vlákna?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
samec



Založen: Dec 19, 2017
Příspěvky: 4168

PříspěvekZaslal: pá listopad 05 2021, 11:00    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
scorpions-cz



Založen: Mar 19, 2011
Příspěvky: 1879
Bydliště: Jižní Čechy Dačicko

PříspěvekZaslal: pá listopad 05 2021, 11:34    Předmět: Citovat

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í.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Další
Strana 4 z 10

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund