Školení jednočipů
Moderátor: Moderátoři
Školení jednočipů
Jinak pokud ti jde jen o jednotlivce tak myslím je levnější se to naučit z literatury a najít si někoho ochotnýho kdo ti v začátku při potížích poradí.
Tie skolenia su organizovane prave od nich, aby si vychovali buducich odberatelov.
Ragnol píše: To je trošku širokej pojem .. jaký jádro?
Prosím prosím nenašiel by sa niekto skúsený, ktorý by stručne a prehľadne všetkým nováčikom heslovite popísal, aké jednočipy vlastne existujú? koľko je tých jadier? ako sa rozhodnúť ktorým sa venovať? Jasné že je to určite široká problematika, ozaj iba heslovite nech máme aspoň akú-takú predstavu..vdaka moc za všetkých nováčikov
Třeba má otázka zní:"chtěl bych se naučit programovat AVR v jazyku C. Mám v úmyslu zakoupit programátor (ideální s přenosem Bluetooth) třeba z http://www.folcom.cz/?page=isp/bt_isp . Vývojovou desku koupit, nebo použít program např. AVRsimulatorIDE?" Takže v začátku bych to viděl na podobné otázky.
Uvítal bych kdyby se našel někdo kdo má zájem se také naučit programování abychom se spolu brodili mezi registry a instrukcemi.
-
K.Pavel
Taky jsem nevedel jak zacit s AVR, predtim jsem cosi zkousel v ASM s 2051, takze zaklady v podstate zadny (teda Ccko docela jo, ale nic pro uP).
Kopil jsem si knizku od BENa "Programovani AVR v C" (nebo jak se to jmenuje), moc koupi nedoporucuju, je psana tak divne, je tam zbytecne moc vysvetlovani principu C, dost vazana na CodeVision (prostredi, knihovny). Nejvic mi dalo tech par prikladu na konci (ale ty muzu najit na netu zdarma).
Zaklad je ucebnice C a datasheet k uP (a samozrejme anglictina!). Ja jsem datasheet k mega16 vytiskl (cely, ~350 stranek) v rychlosti procet a pri prvnim pokusu neco naprogramovat zjistil, ze je to k nicemu, a koupil druhy monitor. V ty hore papiru nic nenajdes.
Postavil jsem takovou jednoduchou bastldesku (LCD, 3x7seg, tlacitka...) po par pokusech jsem zjistil, ze universalni desku proste vyrobit nejde, nikdy neobsahnes vse co bys chtel.
Takze, naucit aspon zaklad C, projit datasheet, postavit jednoduchy LPT programátor a zkusit treba jen precist fuse bity (abys vedel, ze programator funguje). Pak pripadne postavit neco lepsiho, treba usbasp (mam a funguje, jen je trochu divokej ovladaci SW). Na ten BT kasli, za ty penize uz mas pomalu Presto.
Ulozit si nejaky cil a procesor programovat primo pro danou aplikaci, je zbytecny se ucit vsechno dopredu, stejne to zapomenes
Takze asi tak.
BTW k cemu je vubec myslenka BT programatoru? To jako kdybych nahodou chtel programovat procesor z vedlejsi mistnosti? Z toho se zblaznis, resp. se ubehas k smrti.
Ja mam uP stale pripojeny pres programator a postupne buduju program. Napisu kousek, zkusim, napisu kousek, zkusim... Kdyz pak se snazim odhalit chybu, tak programator bezi kazdych par vterin
K.Pavel píše:maja19:
Taky jsem nevedel jak zacit s AVR, predtim jsem cosi zkousel v ASM s 2051, takze zaklady v podstate zadny (teda Ccko docela jo, ale nic pro uP).
Kopil jsem si knizku od BENa "Programovani AVR v C" (nebo jak se to jmenuje), moc koupi nedoporucuju, je psana tak divne, je tam zbytecne moc vysvetlovani principu C, dost vazana na CodeVision (prostredi, knihovny). Nejvic mi dalo tech par prikladu na konci (ale ty muzu najit na netu zdarma).
Zaklad je ucebnice C a datasheet k uP (a samozrejme anglictina!). Ja jsem datasheet k mega16 vytiskl (cely, ~350 stranek) v rychlosti procet a pri prvnim pokusu neco naprogramovat zjistil, ze je to k nicemu, a koupil druhy monitor. V ty hore papiru nic nenajdes.
Postavil jsem takovou jednoduchou bastldesku (LCD, 3x7seg, tlacitka...) po par pokusech jsem zjistil, ze universalni desku proste vyrobit nejde, nikdy neobsahnes vse co bys chtel.
Takze, naucit aspon zaklad C, projit datasheet, postavit jednoduchy LPT programátor a zkusit treba jen precist fuse bity (abys vedel, ze programator funguje). Pak pripadne postavit neco lepsiho, treba usbasp (mam a funguje, jen je trochu divokej ovladaci SW). Na ten BT kasli, za ty penize uz mas pomalu Presto.
Ulozit si nejaky cil a procesor programovat primo pro danou aplikaci, je zbytecny se ucit vsechno dopredu, stejne to zapomenes.
Takze asi tak.
BTW k cemu je vubec myslenka BT programatoru? To jako kdybych nahodou chtel programovat procesor z vedlejsi mistnosti? Z toho se zblaznis, resp. se ubehas k smrti.
Ja mam uP stale pripojeny pres programator a postupne buduju program. Napisu kousek, zkusim, napisu kousek, zkusim... Kdyz pak se snazim odhalit chybu, tak programator bezi kazdych par vterin
To já právě cíl mám, bohužel zatím dost vzdálený. Mám docela suprovej alarm. Po dvouch letech činnosti bych ale upravil nějakou činnost. Jen jsem dostal soubor *.asm. Je to do AT89C4051 a bohužel už tam není místo pro rozšíření programu. Rozhodl jsem se, že je to třeba předelat. Toť můj cíl.
BT programátor jsem chtěl z důvodu toho, že alarm jde nastavovat i testovat přes aplikaci v PC a když je alarm umístěn pod stropem, řešíš problém s kabelama alarm-PC a napájením do NTB. Ale je fakt, že to je jen o pohodlnosti. Určitě to tedy neznamené, že to musím mít na začátku. Každopádně bych chtěl do USB protože Serial nemám a LPT je nějaké divné.
V tuto chvíli mám nainstalovaný nějaký soft a nějaké knihy. Nějak nevím ale čím začít. V podstatě nevím ani jestli jít do C nebo assembleru. Možná, pokud by jsi byl ochoten se chvilku bavit po ICQ nebo skype, ujasnil bych si pár věcí a tak bych mohl udělat ten první nejdůležitější krok.
- Přílohy
-
programs kopie.jpg- (173.41 KiB) Staženo 194 x
-
K.Pavel
AT89C4051 tim programatorem nenaprogramujes. Jestli existuje nejaka kompatibilni nahrada v podobe AVR netusim.
Ovsem jestli to spravne chapu, tak mas program pro x51 v asm, alarm s 4051 a (teoreticky) programator pro AVR a to cely bys (podle puvodniho dotazu) chtel upravit v C.
Obavam se, ze to nebude jednoduchy. AVR ma uplne jiny instrukce, nez x51, takze prenositelnost asm souboru neprichazi v uvahu.
Asi bych to videl tak, ze budes muset pochopit ten asm program a pak to od zakladu napsat znova, treba v C.
ICQ mozna vecer, momentalne nestiham.
http://www.atmel.com/dyn/products/tools ... ol_id=2725
Úspěch je špatný učitel. Kvůli němu si chytří lidé myslí, že nemohou prohrát. (Bill Gates)