abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 9
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 741 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    AVR a Linux

    22.5.2008 19:25 | Přečteno: 4435× | atd.

    Zdravim vsechny, tento zapisek v bloku je vyustenim diskuze, kterou sem zalozil, abych zjistil jak to vypada s AVR v Linuxu. Vychazel sem ze tri clanku tady na abececku a samozrejme me taky pomohl pan Google :)

    1)Jednočipy pod Linuxem - I

    2)Jednočipy pod Linuxem - II

    3)Jednočip ATtiny2313 pod Linuxem

    a z tohoto clanku sem si vypujcil makefile.

    Pouzivam distribuci Xubuntu 8.04 a pomoci Synaptic sem si podle mistnich rad nainstaloval tyto baliky:

    avrdude avrdude-doc binutils-avr gcc-avr avr-libc
    Programator pouzivam tento jedna se o klon STK200.

    Programator se pripojuje na paralelni port a potrebuje externi napajeni 5V. Na strance jsou i sablony pro vyrobu DPS. Doporucuji programator osadit jeste stabilizatorem napeti 5V napr. 7805. Tak dost kecu a nejake ukazky. Jednoduchy program pro blikani ledek (jak jinak :)).. Soubor sem si pojmenoval pokus.c.
    #include <avr/io.h>
    #include <avr/sleep.h>
    
    #define F_CPU 4000000UL // 4 MHz
    #include <util/delay.h>
    
    int main (void)
    {
      DDRA=1; // nastaveni portuA na vystupni
    
      while (1) 
      {
        PORTA=0; // zapis 0 na portA
        _delay_ms(500);
    
        PORTA=1; // zapis 1 na portA
        _delay_ms(500);
      }
    
      return 0;
    }
    
    Uvedu zde jeste vypis meho makefile,ktery sem prevzal z odkazu uvedeneho na zacatku. Zmenil sem proti puvodnimu cilovy jednocip na attiny2313..
    PRG            = pokus
    OBJ            = pokus.o
    MCU_TARGET     = attiny2313
    OPTIMIZE       = -O2
    
    # You should not have to change anything below here.
    
    CC             = avr-gcc
    
    # Override is only needed by avr-lib build system.
    
    override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)
    
    OBJCOPY        = avr-objcopy
    OBJDUMP        = avr-objdump
    
    all: hex
    
    $(PRG).elf: $(OBJ)
    	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
    
    clean:
    	rm -rf *.o $(PRG).elf $(PRG).hex
    
    hex:  $(PRG).hex
    
    %.hex: %.elf
    	$(OBJCOPY) -j .text -j .data -O ihex $< $@
    
    install: load
    
    load: $(PRG).hex
    	avrdude -p t2313 -c stk200 -U flash:w:$< 
    
    Soubor makefile a pokus.c umistime do jednoho adresare a muzeme zacat s kompilaci.

    boldak@boldak-desktop:~/avr/pokus$ ls
    makefile  pokus.c
    boldak@boldak-desktop:~/avr/pokus$ make
    
    Prikaz make zavola prekladac avr-gcc a zkompiluje nas zdrojovy kod v cecku. make ma par prepinacu coz je videt ve zdrojaku. Prikazy make, make all a make hex podle me delaji totez. Moc tomu nerozumim, ale preklada to (snad dobre) :)

    Vypis z terminalu.
    boldak@boldak-desktop:~/avr/pokus$ make
    avr-gcc -g -Wall -O2 -mmcu=attiny2313    -c -o pokus.o pokus.c
    avr-gcc -g -Wall -O2 -mmcu=attiny2313   -o pokus.elf pokus.o 
    avr-objcopy -j .text -j .data -O ihex pokus.elf pokus.hex
    
    Byly vytvoreny dva soubory pokus.elf a pokus.hex. Ten prvni nevim k cemu je uzitecny ci jak se pouziva. Druhy soubor je binarni a je v nem zkompilovany nas zdrojak. Tento soubor budeme nahravat do naseho jednocipu. Ted uz zbyva jen pripojit programator. Jakmile mame zapojeny a zaply programator muzem zacit nahravat (programovat) jednocip. To se provadi taky pomoci make, ale s jinym prepinacem bud make load nebo make install.

    Zde je vypis terminalu s chybou..

    boldak@boldak-desktop:~/avr/pokus$ make load 
    avrdude -p t2313 -c stk200 -U flash:w:pokus.hex 
    avrdude: can't open device "/dev/parport0": Permission denied
    avrdude: failed to open parallel port "/dev/parport0"
    
    make: *** [load] Error 1
    
    Prvni uvaha byla nemam pristup na paralelni port. Moje reseni je proste spustit prikaz jako root.. V Xubuntu 8.04 jsem to provedl nasledovne..
    boldak@boldak-desktop:~/avr/pokus$ sudo make load 
    [sudo] password for boldak: 
    avrdude -p t2313 -c stk200 -U flash:w:pokus.hex 
    
    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    
    avrdude done.  Thank you.
    
    make: *** [load] Error 1
    
    Ha, dalsi chyba.. No jo ja jeste nemam dany gabel do notasu tak nemuzu nahravat.. :) Tak snad do tretice se to povede. No, ale o tom az priste (snad zitra). Napred musim udelat redukci z SMD na DIP, abych to mohl strcit do nepajiveho pole. Oni totiz v GME nemeli attiny2313 v DIP pouzdru.. Mozna priste n... Boldak        

    Hodnocení: 91 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    22.5.2008 19:57 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: AVR a Linux
    Heej hustý, škoda že jsem se za 4 roky na škole zabývající se právě touto technikou nic nenaučil, ale tohle mě láká :-)

    Mám už pěkně dlouho malý programátor do sériáku na 2313, ten by šel taky použít? Tuším že program k tomu byl Pony Prog.
    My máme všechno co chcem, my máme dobrou náladu!
    22.5.2008 19:58 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: AVR a Linux
    Heej hustý, škoda že jsem se za 4 roky na škole zabývající se právě touto technikou o tom nic nenaučil, ale tohle mě láká :-) (Vrchol bylo blikání ledkama v Basicu nebo Assembleru)

    Mám už pěkně dlouho malý programátor do sériáku na 2313, ten by šel taky použít? Tuším že program k tomu byl Pony Prog.
    My máme všechno co chcem, my máme dobrou náladu!
    boldak avatar 22.5.2008 21:29 boldak | skóre: 6 | blog: Boldakuv_blok
    Rozbalit Rozbalit vše Re: AVR a Linux
    No podle me je dulezite zacit..Myslim si, ze by sel pouzit. Zde je uveden vycet podporovanych programatoru. Nejake PonyProg tam je tak snad jo..
    22.5.2008 20:09 Mrkva | skóre: 22 | blog: urandom
    Rozbalit Rozbalit vše Re: AVR a Linux
    Zrovna tohle téma mě tenhle týden zaujalo. Už mám od GME objednaných pár součástek. Jako programátor plánuju zezačátku tohle a když mě to chytí, postavím si tohle :) Určitě se podělím o zkušenosti :)
    Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
    22.5.2008 21:26 pasmen | skóre: 45 | blog: glob | Praha
    Rozbalit Rozbalit vše Re: AVR a Linux
    Tohle je vážně hodně zajímavé. Už nějakou dobu uvažuju nad tím, že bych si někdy něco podobného postavil. Kutil jsem odjakživa, problém je v tom, že o problematice nemám vůbec žádné základní vědomosti. O mikroelektronice toho vím asi tolik, co mám ze školy: k čemu je odpor, dioda, atp. Prakticky ani zbla. Jednou bych si chtěl třeba sestavit detektor pohybu a automatický rozsvěceč světel. Vím, že to jde, ale nevím jak :-) Takže co tím vlastně chci říct... Nebyly by někde informace pro úplné začátečníky? Tím myslím úplné, takové, které by dovolili orientaci v pojmech, co k čemu je, jaké je potřeba nářadí, co všechno se dá udělat a tak podobně. Když už člověk získá základní přehled, zbytek už si asi najde...
    22.5.2008 20:45 kkaarreell | skóre: 6 | blog: perkele
    Rozbalit Rozbalit vše Re: AVR a Linux
    Zdravim, mam takovej off topic dotaz. O elektro jsem se nikdy moc nezajimal, ale ted bych se rad neco priucil. Jde mi aspon o nauceni se zakladu. Premyslel jsem, ze bych si poridil nejakou komplexnejsi elektronickou stavebnici (fakt o tom nevim nic) a z ni, ze bych snad pochopil principy (a hral si s tema modylkama, samozrejme). Ale pak jsem zjistil, ze existuji i ruzne simulatory elektro obvodu, ale bojim se, ze tyhle programy ocekavaji uroven vzdelani, kterou nemam. Muzete mi poradit nejakou cestu (a treba i vhodnou literaturu)? Diky.
    22.5.2008 21:31 mrw
    Rozbalit Rozbalit vše Re: AVR a Linux
    Minimalni uroven vzdelani nebude jiste problem - umet scitat, odcitat, nasobit a delit, pochopit Ohmuv zakon a zbytek prijde postupne sam.

    Stavebnice je dobra vec, ale dnes pomerne draha.

    Tip:

    http://shop.ben.cz/cz/121050-elektronicke-konstrukce-pro-zacatecniky.aspx

    http://hw.cz/Teorie-a-praxe/Zacatecnici

    www.wikpedia.cz

    Priprav se na to, ze ze zacatku znicis hodne drobnych soucastek prilisnym proudem, ale to je normalni. Dal je potreba nadseni pro vec a zvidavost, jak co funguje.
    boldak avatar 22.5.2008 21:43 boldak | skóre: 6 | blog: Boldakuv_blok
    Rozbalit Rozbalit vše Re: AVR a Linux

    Tak tady me nekdo predbehl.. :) Jeste dodam snad mcu.cz, belza.cz ci prochazka.profitux.cz a MEGA dalsi na Googlu.

    FoxVK avatar 21.10.2010 22:10 FoxVK | skóre: 1 | blog: Nora linuxáka
    Rozbalit Rozbalit vše Re: AVR a Linux
    NO existuje luxusní simulátor. http://www.falstad.com/circuit/ nedokáže počítat bůhví jaké charakteristiky nebo vyhodit dále zpracovatelný výstup ale zato je ukrutně názorný. (je to java applet)
    22.5.2008 22:42 standik | skóre: 17 | blog: vsechno mozne
    Rozbalit Rozbalit vše Re: AVR a Linux
    Můžeš vyzkoušet simulační program Simetrix. Po registraci se nechá stáhnout verze zdarma, která je omezená počtem součástek. Je tam verze pro windows i linux.
    genius2000.log avatar 23.5.2008 11:56 genius2000.log | skóre: 10 | blog: poznamky_linuxaka
    Rozbalit Rozbalit vše Re: AVR a Linux
    Já jsem kdysi dávno začínal na Voltíku a myslím si, že je to ideální základ. A dá se s ním realizovat kupa věcí.
    djhanz.cz - music is my life.
    davida avatar 23.5.2008 14:54 davida | skóre: 13 | blog: Blog
    Rozbalit Rozbalit vše Re: AVR a Linux
    S voltikem jsme delali ve skole, mam takovy pocit ze je to pro deti do 13 let. Ono za jedno odpoledne te to cele omrzi protoze projedes vsechny navody a dal uz nebude co stavet a display i pamet u toho jsou imho nedostacujici. Jedine co se mi libilo bylo to ze to obsahovalo NE555. Mam doma knizu Prakticka Elektronika - Digitalni Technia. Pokud se nekdo chcete ucit ty zaklady okolo cislicovky a digitalni techniky, muzu to nekomu z vas poslat. Taky misto nejakych stavebnic doporucuji nepajive pole, log. sondu a par soucastek. Nepajive pole se bude taky hodit pri hrani si s temi procesory. Navic dneska to jde sehnat uz pomerne levne 80-120 Kc. Dale sehnat nejaky jednoduchy zdroj (mozna by stacila i starsi nabijecka od mobilu s 8-12V pripadne jidy adapter) a jednoduchy stabilizator.
    24.5.2008 08:49 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: AVR a Linux
    jj nepájivý pole je skvělý, když jsem byl malej tak sem si s nim hodně hrál. Jenom je pak problém, když se něco blbě zapojí a začne se tavit ten plast v tom poli.

    A voltíka jsem měl taky když jsem byl malej, ale z toho člověk asi tolik nepochopí, to je spíš hračka.
    My máme všechno co chcem, my máme dobrou náladu!
    boldak avatar 24.5.2008 09:42 boldak | skóre: 6 | blog: Boldakuv_blok
    Rozbalit Rozbalit vše Re: AVR a Linux
    Taky pozor u nepajiveho pole na parazitni jevy. Zapojeni funkcniho generatoru (MAXO38) sem na tom nerozjel, ale udelal sem bastl desku toho sameho zapojeni a slapal..
    mirec avatar 22.5.2008 20:46 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše avrdude: AVR device not responding
    avrdude: AVR device not responding

    Kvôli takémuto hláseniu som vymenil niekoľko atmelov ;) Až som prišiel na to, že v návode podľa ktorého som nastavoval oscilátor boli bity označené opačne takže to logicky nemohlo fungovať :D
    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    boldak avatar 22.5.2008 21:40 boldak | skóre: 6 | blog: Boldakuv_blok
    Rozbalit Rozbalit vše Re: AVR a Linux

    Co se tyce literatury vhodne pro zacatecniky, tak ja sem odkojeny na panu Malinovy. Mel sem tyto knizky jeste pred tim nez sem sel na elektro prumku a musim rici, ze po cele ctyri roky sem se elektriku nemusel ucit.. :). Muj subjektivni nazor, nedelam reklamu..

    Ad simulatory: Mozna sem Vam to bude zdat tvrde, ale pokud fakt nemate zaklady elektriky tak je Vam simulator k nicemu! Sice muzete menit hodnoty soucastek, parametry atd., ale pokud nevite na jakem principu to ma makat tak to stejne neodsimulujete.. Jinak pod Linux myslim je gEDA, jeste sem nezkousel, ale chystam se (mozna bude blok zapis :) ). Mam jen zkusenosti se simulatorama pod Win (OrCAD, MultiSim, Micro-Cap). A jeste sem si vzpomnel, vysledky simulaci jsou tak dobre jak dobre mame modely..

    22.5.2008 22:56 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: AVR a Linux
    Prikazy make, make all a make hex podle me delaji totez. Moc tomu nerozumim, ale preklada to (snad dobre)
    Nedělají. Samotný make vyrobí jenom ELF, HEX soubor vyrobí až make hex
    Byly vytvoreny dva soubory pokus.elf a pokus.hex. Ten prvni nevim k cemu je uzitecny ci jak se pouziva. Druhy soubor je binarni a je v nem zkompilovany nas zdrojak.
    Ten první je výsledná binárka ve formátu ELF (Executable Linux Format). Užitečný není, ale avr-gcc neumí vyrobit nic jiného. HEX se vyrobí konverzí tohoto souboru.
    Prvni uvaha byla nemam pristup na paralelni port. Moje reseni je proste spustit prikaz jako root.
    Méně prasácké řešení je přiřadit uživatele boldak do skupiny lp, která ten paralelní port vlastní.
    Quando omni flunkus moritati
    Petr Tomášek avatar 23.5.2008 08:54 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Proč tiny2313?
    ATmega8 je levnější a má (mimo jiné) 4x více paměti a podporovaly ho i starší verze uisp, avrdude a překladače... Pro začátek jej velmi doporučuji...
    multicult.fm | monokultura je zlo | welcome refugees!
    23.5.2008 09:57 j.k.
    Rozbalit Rozbalit vše Re: Proč tiny2313?
    Mega8 (ako aj ostatne megy :-) ) ma aj dalsiu uzitocnu specialitku a to je A/D a D/A prevodnik. Na procesore za par korun to nie je na zahodenie.
    23.5.2008 11:29 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: Proč tiny2313?

    Ta mega má jen A/D převodník. D/A převodníky mají až řady XMEGA a některý AT90PWMka.

    To jsem psal já ... to není bordel, to je modulární!
    boldak avatar 23.5.2008 13:46 boldak | skóre: 6 | blog: Boldakuv_blok
    Rozbalit Rozbalit vše Re: Proč tiny2313?
    Pouzil sem attiny2313 z jednoho a prosteho duvodu, lezel mi v supliku..

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.