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í 

Atmel řady 51
Jdi na stránku Předchozí  1, 2, 3  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
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: po duben 04 2016, 20:27    Předmět: Citovat

Koukám, že jsem trochu způsobil malou bitvu mezi C a JSA. To jsem nechtěl, jen jsem si povzdechl, že mi nějak nejde do hlavy...
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st duben 13 2016, 16:38    Předmět: Citovat

Jestli Ti kvůli "JSA" chodí PM, tak to je vážně jak v blázinci. Proč to nenapíšou sem?

Stejně jsem to sem zavlekl já, ale snažím se jen upozorňovat na terminologii, nic víc.

Samozřejmě odmítám nějak "nutit" uživatele EB používat přesné výrazy, jsme na Bastlírně - třeba termín "rezistor" místo "odpor", protože je to svým způsobem taky blbost (název v.s. fyzikální veličina), ale je dobrý to vědět kvůli šťouralům... Very Happy

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Habesan



Založen: Jan 12, 2009
Příspěvky: 7102
Bydliště: Plzeňsko

PříspěvekZaslal: st duben 13 2016, 16:50    Předmět: Citovat

Ale byla by to inspirace na Apríla, vyhlásit Bastlírnu jako jazykovědné fórum, a známkovat příspěvky (jedna chyba, stupeň dolů).
_________________
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: st duben 13 2016, 18:25    Předmět: Citovat

Ale je pravdou, že jsem chybně použil termín assembler já, a myslel jsem tím právě JSA. Upozornění je v pořádku, protože jsem chybným použitím tohoto termínu napsal blbost.
Jinak považuju za nesmyslné se dohadovat,který jazyk je lepší a který horší- všechno má svoje + i - a každý programátor to má taky jinak naučené a zažité.
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: pá duben 15 2016, 16:16    Předmět: Citovat

V "konečných stádiích" programování v JSA/ASM (jako třeba já) skončíš třeba tak, že si složitější či speciální příkazy definuješ pomocí maker a tím se vlastně dostaneš o úroveň výš. Výhoda je, že jejich změna se Ti projeví naráz a všude, což je mimochodem obrovská výhoda v případě chyby. V postatě si tím vyrobíš vlastní překladač.

Ale například v rámci "časové kompatibility" - t.j. kvůli kritickému časování, které je třeba základem celého programu - stejně nemůžeš přejít na obecně vyšší programovací jazyk. Navíc bys to musel celý napsat znovu a ztratil by jsi zpětnou kompatibiltu.

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Atlan



Založen: May 10, 2004
Příspěvky: 4511
Bydliště: Košice

PříspěvekZaslal: pá duben 15 2016, 16:27    Předmět: Citovat

Preco by si nemohol, kriticku cast napises v asm a zbytok v Cku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: pá duben 15 2016, 16:37    Předmět: Citovat

Ano, ale u mě by to bylo C vložené do JSA... Very Happy

Navíc přepisovat odladěných 20 až 30 tisíc řádků v JSA (samozřejmě počet je včetně komentářů) do C je dost časově náročný.

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: pá duben 15 2016, 21:02    Předmět: Citovat

Makra používám, taky mám v JSA nějaký knihovny- dělení jsem někde sehnal, něco jsem si napsal sám, něco převzal. Výhody C vidím- ono to JSA kódování je vlastně dost úmorný a u programů nad určitou mez vlastně (skoro) nemožný.
Ale do hlavy to neleze a neleze a protože se tím neživím a živit nebudu (k programování jednočipů jsem se dostal až v padesáti), schází i dostatečně silná motivace.
Možná by pomohl občasný pokec s někým znalým, ale děti pracují na jiných úrovních, vnuk ještě ani nemluví a manželka se se mnou o programování jednočipů prostě nebaví Very Happy
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: pá duben 15 2016, 21:25    Předmět: Citovat

Určitě - na soft typu změř teplotu a pošli na displej je Céčko ideální, protože je (zjednodušeně řečeno) nezávislý na procesoru.

Pokud je to procesor typu BIOS - t.j. nějaké řízení konkrétní desky, pak je (alespoň podle mě) JSA/ASM výhodnější.

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: pá duben 15 2016, 21:28    Předmět: Citovat

jiriS napsal(a):
...manželka se se mnou o programování jednočipů prostě nebaví...


Ale baví. Jde o bitovou komunikaci, ani o tom neví. Uvaří, neuvaří, bude sex či nebude - a jak do toho zavleče jednoduché podmínky, pořád jsi ještě v JSA.... Very Happy

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: pá duben 15 2016, 21:49    Předmět: Citovat

Teď řeším měření teplot na dvou místech, s možným rušením, tedy průměrovat řadu měření, chybná měření vyloučit, k tomu měřit napětí, hlídat mezní hodnoty a na ně upozorňovat, něco průběžně zobrazovat...
K tomu hlídat několik dalších stavů, reakce na ně, na tlačítka.
Dostatečně blbuvzdorný atd..
Jediná rozumná cesta byla v 10ms intervalech opakovaně měřit, kontrolovat, reagovat; každý proces se musí dělit podle fáze, ve které se zrovna nachází tak, aby byl správně přerušený nebo dokončený a přitom jen s omezeným přiděleným časem...
Nedokážu si představit, jak by to v C bylo možné časovat, leda nějakou tou kombinací, zároveň ale musí programátor C-čko dokonale zvládat.
Jirka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
jiriS



Založen: Jan 14, 2014
Příspěvky: 610
Bydliště: Ašsko

PříspěvekZaslal: pá duben 15 2016, 21:51    Předmět: Citovat

Jo, jde o bitovou komunikaci. Pokud podmínku nesplním, jsem bit Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
weed_smoker



Založen: Dec 02, 2011
Příspěvky: 2676
Bydliště: Jaroměř

PříspěvekZaslal: po duben 18 2016, 17:53    Předmět: Citovat

Programovat x51 jsem před 10-11 lety uměl,občas problém s nahráváním(pojistkyMCU,kabel,LPT port,napájení...).klasicky v JSA (Assembler v softwaru AS51.exe)Jednoduchý věci se daly napsat rovnou až po END,pokud to bylo něco složitějšího,tak se udělaly podprogramy.
AVR by to měly mít podobně,ale je potřeba mít seznam podporovanejch instrukcí a mapu registrů,případně paměti.
U PICu mi to přišlo takový docela masakrální,skoro jako Assembler pro x86.
Se starym AS51.exe AVR asi nenaprogramuju,ale prej existuje podobnej soft i na novější MCU x51 a Atmel,akorát si nevzpomenu na název.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: po duben 18 2016, 18:56    Předmět: Citovat

Já teď používám 89C51RD2 - má to 51 jádro, takže jsou kompatibilní se starším softem, ale jsou rychlejší, mají mnohem větší paměť (64kB), větší RAM, SPI, 8x PWM atd.

A hlavně mají bootloader, dají se programovat přes UART, takže se píchne kabel do mašiny a dá se dělat pokusy se softem. Přeprogramování je věc pár vteřin, a lze i použít přímé ovládání pinů.

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: po duben 18 2016, 20:38    Předmět: Citovat

Mrkni na AT89LP51RD2. Ta LP rada by mela byt mnohem rychlejsi a kupodivu jsou i levnejsi.

Ja je pouzivam na veci typu inkrementalni snimace, krokove motory apod, proste tam kde je potreba jasne definovane casovani a rychle reakce. Samozrejme "pomale" veci typu zobrazovani, ovladani, databaze... je lepsi psat v C. Vcelku nemam problem nacpat do stroje i vice MCU a propojit je napr. pomoci uartu. Delam vetsinou prototypy, takze cena HW nehraje roli. Na 51 se mi libi takovy pohodovy assembler, kdysi jsem delal nejakou vec s extremne nizkou spotrebou na PICu, to byly galeje Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
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  Další
Strana 2 z 3

 
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.13 sekund