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

    Poštovní klient Thunderbird byl vydán v nové verzi 145.0. Podporuje DNS přes HTTPS nebo Microsoft Exchange skrze Exchange Web Services. Ukončena byla podpora 32bitového Thunderbirdu pro Linux.

    Ladislav Hagara | Komentářů: 0
    dnes 02:33 | IT novinky

    U příležitosti státního svátku 17. listopadu probíhá na Steamu i GOG.com již šestý ročník Czech & Slovak Games Week aneb týdenní oslava a také slevová akce českých a slovenských počítačových her.

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

    Byla vydána nová verze 9.19 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček BirdNET-Go, tj. AI řešení pro nepřetržité monitorování a identifikaci ptáků.

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

    Byla vydána nová verze 3.38 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.10 souvisejícího programovacího jazyka Dart (Wikipedie).

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

    Organizace Apache Software Foundation (ASF) vydala verzi 28 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    15.11. 16:11 | Nová verze

    Byl vydán Debian 13.2, tj. druhá opravná verze Debianu 13 s kódovým názvem Trixie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 0
    15.11. 12:11 | IT novinky

    Google představil platformu Code Wiki pro rychlejší porozumění existujícímu kódu. Code Wiki pomocí AI Gemini udržuje průběžně aktualizovanou strukturovanou wiki pro softwarové repozitáře. Zatím jenom pro veřejné. V plánu je rozšíření Gemini CLI také pro soukromé a interní repozitáře.

    Ladislav Hagara | Komentářů: 4
    14.11. 14:22 | Bezpečnostní upozornění

    V přihlašovací obrazovce LightDM KDE (lightdm-kde-greeter) byla nalezena a již opravena eskalace práv (CVE-2025-62876). Detaily v příspěvku na blogu SUSE Security.

    Ladislav Hagara | Komentářů: 5
    14.11. 13:22 | Nová verze

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

    Ladislav Hagara | Komentářů: 0
    14.11. 10:33 | IT novinky

    Česká národní banka (ČNB) nakoupila digitální aktiva založená na blockchainu za milion dolarů (20,9 milionu korun). Na vytvořeném testovacím portfoliu, jehož součástí jsou bitcoin, stablecoiny navázané na dolar a tokenizované depozitum, chce získat praktickou zkušenost s držením digitálních aktiv. Portfolio nebude součástí devizových rezerv, uvedla dnes ČNB v tiskové zprávě.

    Ladislav Hagara | Komentářů: 48
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (46%)
     (18%)
     (18%)
     (23%)
     (15%)
     (23%)
     (16%)
     (16%)
    Celkem 358 hlasů
     Komentářů: 16, poslední 12.11. 18:21
    Rozcestník

    AVR a Linux

    22.5.2008 19:25 | Přečteno: 4490× | 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 :)
    We lived, we danced, we raced, we run, from the oblivion to come, Dressed for the last dance of a hundred thousand suns.
    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.