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 10:33 | Nová verze

    GNU gettext (Wikipedie), tj. sada nástrojů pro psaní vícejazyčných programů, dospěl do verze 1.0. Po více než 30 letech vývoje. Přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 1
    dnes 05:11 | IT novinky

    Chris Kühl (CEO), Christian Brauner (CTO) a Lennart Poettering (Chief Engineer) představili svou společnost Amutable. Má přinést determinismus a ověřitelnou integritu do linuxových systémů.

    Ladislav Hagara | Komentářů: 9
    včera 20:11 | Nová verze

    Byla vydána (𝕏) nová verze 26.1 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.1 je Witty Woodpecker. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 2
    včera 15:11 | Zajímavý projekt

    Deník TO spustil vlastní zpravodajský webový portál ToHledej.CZ s internetovým vyhledávačem a bezplatnou e-mailovou schránkou. Dle svého tvrzení nabízí 'Zprávy, komentáře, analýzy bez cenzury' a 'Mail bez šmírování a Velkého bratra'. Rozložením a vizuálním stylem se stránky nápadně podobají portálu Seznam.cz a nejspíše je cílem být jeho alternativou. Z podmínek platformy vyplývá, že portál využívá nespecifikovaný internetový vyhledávač třetí strany.

    NUKE GAZA! 🎆 | Komentářů: 16
    včera 14:11 | Zajímavý projekt

    Computer History Museum (Muzeum historie počítačů) zpřístupnilo své sbírky veřejnosti formou online katalogu. Virtuálně si tak můžeme prohlédnout 'rozsáhlou sbírku archivních materiálů, předmětů a historek a seznámit se s vizionáři, inovacemi a neznámými příběhy, které revolučním způsobem změnily náš digitální svět'.

    NUKE GAZA! 🎆 | Komentářů: 5
    včera 14:00 | Zajímavý projekt

    Ruský hacker VIK-on si sestavil vlastní 32GB DDR5 RAM modul z čipů získaných z notebookových 16GB SO-DIMM RAM pamětí. Modul běží na 6400 MT/s a celkové náklady byly přibližně 218 dolarů, což je zhruba třetina současné tržní ceny modulů srovnatelných parametrů.

    NUKE GAZA! 🎆 | Komentářů: 12
    včera 11:00 | Upozornění

    Národní identitní autorita (NIA), která ovlivňuje přihlašování prostřednictvím NIA ID, MEP, eOP a externích identit (např. BankID), je částečně nedostupná.

    Ladislav Hagara | Komentářů: 9
    včera 02:44 | Nová verze

    Byla vydána nová verze 1.16.0 klienta a serveru VNC (Virtual Network Computing) s názvem TigerVNC (Wikipedie). Z novinek lze vypíchnout nový server w0vncserver pro sdílení Wayland desktopu. Zdrojové kódy jsou k dispozici na GitHubu. Binárky na SourceForge. TigerVNC je fork TightVNC.

    Ladislav Hagara | Komentářů: 0
    27.1. 14:44 | Nová verze

    Byla vydána nová verze 4.6 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    27.1. 13:33 | Humor

    Rozsáhlá modernizace hardwarové infrastruktury Základních registrů měla zabránit výpadkům digitálních služeb státu. Dnešnímu výpadku nezabránila.

    Ladislav Hagara | Komentářů: 11
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (6%)
     (0%)
     (10%)
     (23%)
     (3%)
     (5%)
     (2%)
     (12%)
     (33%)
    Celkem 658 hlasů
     Komentářů: 19, poslední včera 13:03
    Rozcestník

    Programovanie AVR cez BlueTooth

    1.8.2008 15:36 | Přečteno: 5501× | Elektronika | Výběrový blog | poslední úprava: 15.10.2008 20:42

    Kupou noveho Laptopu som prisiel o moznost programovat AVR, pretoze novy uz nemal LPT a to bol dovod vyrobit nieco nove. v prvom okamziku som chcel spravit programator cez USB, ale potom ma napadlo ze mam nejake BT moduly, ktore by boli celkom vhodne pre tuto vec.

    Celkovy princip je jednoduchy:
    bluetoothovy modul vytvara seriove pripojenie medzi PC a programatorom, ten je v programatore pripojeny k procesoru AVR, ktory predstavuje akesi prepojenie seriovej linky na SPI cez ktore vie programovat AVR-ka.

    Popis:

    Ako komunikacny modul je vyuzity modul od firmy BlueGiga WT12 (jeho cena je okolo 1000kc), je mozne osadit aj modulom WT11 ktory ma dosah 100m (samozrejme je potrebne mat v PC tiez bluetooth so 100m dosahom aby to bolo vyuzitelne).

    Bluetoothovy modul funguje v rezime SSP (ako virtualny seriovy port), komunikuje s procesorm ATmega8, ktory svoj HW SPI vyuziva pre programovanie inych AVR procesorov a zaroven je mozne procesor v programatore aj naprogramovat cez spominany SPI.

    Program pre ATmega8 je napisany v C, pre jeho skompilovanie je potrebne AVRGCC.

    Ovladaci program pre PC je len pre LINUX, ale nebol by problem ho upravit aj pre ine OS. ako komunikacny port hlada vzdy port /dev/rfcomm0 a zmenit je to mozne len v zdrojovom kode (zatial).

    V Linuxe je potrebne bluetoothovy modul sparovat a vytvorit virtualny seriovy port, napriklad pridat do suboru /etc/bluetooth/rfcomm.conf:

    rfcomm0 {
            bind yes;
            device 00:07:80:80:00:01;
            cannel 1;
            comment "AVRPROG";
    }

    Na programatore su dva konektory:

    - 4 vyvodovy je pre pripojenie externeho napajania (ak je potrebne napajat aplikaciu z programovadla) a zaroven su dva vyvody pripojene k seriovej linke bluetooth modulu, je to vhodne k ladeniu programatora a pre prvotnu konfiguraciu BT modulu (nastavnie komunikacnej rychlosti na 115200, nastavenie nazvu bt zariadenia, pin kod, ...). v rezime konfiguracie BT modulu je potrebne nechat procesor v stave RESET (na vyvod SLAVE_RESET priviest log. "0")

    1. GND
    2. RXD
    3. TXD
    4. VCC
    

    - 10 vyvodovy je obojsmerny programovaci (obojsmerny preto, lebo je mozne nim programovat procesor v programatore - reizm SLAVE, ale zaroven sa programuju externe zariadenia - rezim MASTER)

       master (slave)
    1. SCK (SCK)
    2. MISO (MOSI)
    3. MOSI (MISO)
    4. --
    5. RESET (NC)
    6. GND
    7. VCC
    8. CKOUT (NC) - zatial nieje vyuzity.
    9. --
    10. NC (SLAVE RESET)
    

    V programatore je 3V LOW-DROP stabilizator (tvoreny tranzistormi T1, T2, T3) ktory napaja BT modul, takze programator je mozne napajat napatim 3 az 5V.

    Ryhlost programovania nieje vysoka, je to zapricinene dlhymi pauzami medzi komunikacnymi ramcami posielanymi cez bluetooth

    Bluetoothovy modul je mozne nahradit aj za obvod napriklad FTDI232 a nahradit bezdratovu komunikaciu za dratovu USB.

    Subory:
    schema eagle: btavr.sch
    plosny spoj eagle: btavr.brd
    zdrojove kody: btavr.tar.gz

    V uvedenom programe este mozu byt nejake chyby, nieje ani dokonceny (napriklad chyba podpora pre pracu s EEPROM v procesore) pisal som ho fakt narychlo, takze problemy niesu vylucene. Ake kolvek pripomienky a navrhy, .. mi mozte reportovat v diskusii pod blogom.

    priklad pouzitia programovadla:

    btavr erase load file.srec wrflash verify wrfusel 0xef wrfuseh 0xd1 wrlock 0x03
    btavr rdflash save program.bin
    btavr rdfuses
    btavr help
    

    aktualne podporovane procesory:
    ATmega8, 16, 32, 64, 128, 48, 88, 168, 48p, 88p, 168p, 328
    dalsie procesory dopisat nieje problem, rovnako ako aj spravit podporu do inych hotovych programov.

    poznamka: schema zapojenia ako aj programy su pod licenciou GPL!

           

    Hodnocení: 100 %

            špatnédobré        

    Obrázky

    Programovanie AVR cez BlueTooth, obrázek 1 Programovanie AVR cez BlueTooth, obrázek 2 Programovanie AVR cez BlueTooth, obrázek 3 Programovanie AVR cez BlueTooth, obrázek 4

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

    Komentáře

    Vložit další komentář

    1.8.2008 16:22 Blab
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    Pěkné,navíc dobře vyřešené galvanické oddělení :-) . Já jsem při stejném problému šel klasickou cestou : http://www.ladyada.net/make/usbtinyisp/download.html , funguje standardně s AVRDUDE.
    2.8.2008 08:16 ondracch | skóre: 19 | blog: Mozková kreč
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    UniProg má i galvanické oddělení a díky virtualnímu procesoru naprogramovaném do řídícího MCU programuje velmi rychle (zlomky sekundy).
    Proč myslíš, že nemůžeš žít jinak? Pořád Tvořím...
    Petr Tomášek avatar 1.8.2008 16:43 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    Vypadá to dobře, akorát nebylo by jednodušší dodělat podporu pro avrdude, místo psaní vlastního programátoru? Podpora EEPROM a všech možných zařízení by byla zadarmo ;-)
    multicult.fm | monokultura je zlo | welcome refugees!
    vlk avatar 1.8.2008 18:04 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    to mas pravdu, ale nejak sa mi nechcelo hrabat v avrdude ... ale asi by to zato stalo. ja som to totiz potreboval mat extremne rychlo spravene a ten vlastny programek bol napisany rychlo (sice to tak aj vyzera) :)
    You don't exist, Go away !
    Petr Tomášek avatar 2.8.2008 10:04 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    No, třeba by stálo za to přímo naprogramovat STK500v2 protokol, tak jak to děla třeba avrdoper a není se třeba v avrdude vubec hrabat ;-)
    multicult.fm | monokultura je zlo | welcome refugees!
    andree avatar 1.8.2008 19:59 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    vobec som nepozeral do vnutornosti, a mozno to bude uplne odveci poznamka, ale nepomohlo (k vyrieseniu pomalosti kvoli medzeram medzi ramcami BT) by nejake cacheovanie dat na strane toho programatora? alebo ma ten chip malu ram? :) pytam sa len preto, lebo BT ma radovo rychlejsi prenos oproti serial portu, tak je divne aby to ten bt spomaloval :o)
    vlk avatar 1.8.2008 21:09 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    prva verzia bola ze som len posielal co ma vyslat na SPI a hned som cakal co z SPI prislo, a tam programovanie trvalo asi 5min/8kB procesor!!!

    teraz tu medzi pamat vyuzivam, ale len pre velkost jednej programovanej stranky, ktora je velka bezne 32 - 256B (podla procesora) a ta rychlost je uz velmi slusna, aj ked v porovnani s LPT programatorom je to asi 3x pomalsie, no je to pouzitelne :)
    You don't exist, Go away !
    andree avatar 1.8.2008 21:14 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    aha, tak to by mozno za to stalo odsledovat, ci sa stihne vypraznit cache, alebo to je niecim inym este.. aj ked je otazka, ci to za pripadne zlepsenie este stoji, no :)
    Petr Tomášek avatar 2.8.2008 10:06 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    Ještě taková otázka, na jaké rychlosti běží UART mez BT modulem a AVR? Velmi často to u těchto modulů bývá standardně nastaveno na nějakých 19600kbps...
    multicult.fm | monokultura je zlo | welcome refugees!
    vlk avatar 2.8.2008 14:39 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    115200 .. skusal som aj 230400 ale rychlostne sa to skoro vobec nezmenilo
    You don't exist, Go away !
    4.8.2008 18:05 peterh
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    No viem si predstavit aj lepsie vyuzitie toho bluetooth modulu :).
    Usbasp s avrkom (staci atmega8) vyjde tak na 70Sk, na galvanicke oddelenie snad existuju nejake chrobaky..
    Ale ako napad je to...sialene.
    vlk avatar 5.8.2008 08:27 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    hehe :p
    ale asi si nebol nuteny programovat firmware do svetelnych tabul a liezt po konstrukcii 10m nad zemou s laptopom ... potom by si asi dal co kolvek za nieco take
    mne islo skor o pohodlnost ... galvanicke oddelenie sa uz len zviezlo :)
    You don't exist, Go away !
    Petr Tomášek avatar 6.8.2008 22:13 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    P.S. ještě detail: nebylo by lepší použít nějaký levnější BT modul? Např. od Raysonu BTM-112, resp. BTM-222 stojí kolem 300kč...
    multicult.fm | monokultura je zlo | welcome refugees!
    vlk avatar 8.8.2008 20:35 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    jasne, urcite by sa dalo ... ale ja som mal len tieto :)
    You don't exist, Go away !
    23.12.2010 13:08 kelso
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth
    zdravim, bolo by mozne obnovit subory na stiahnutie, alebo dat nejaky link odkial by som ich stiahol? dik
    vlk avatar 11.4.2012 23:35 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Programovanie AVR cez BlueTooth

    'trosku' som ten programator rozvrtal, a cely projekt najdete tu:

    http://code.google.com/p/avrprog/

    You don't exist, Go away !

    Založit nové vláknoNahoru

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