Close

jemiki8453

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,771. až 1,800. (celkem z 2,780)
  • Autor
    Příspěvky
  • odpověď na: Nahrání bootloaderu do atmega328 #8007
    bot
    Účastník

    Dá se použít tenhle(http://www.gme.cz/prevodnik-usb-uart-reset-pin) převodník?

    Když jsem připojil převodník do USB a jeho RX,TX jsem připojil (křížem) k čipu (nahraný bootloader pomocí opitloaderu), skončilo to chybou. Když jsem to stejné udělal s arduino UNO deskou, tedy RX a TX jsem připojil na piny 0, 1, tak to také hodilo desku přičemž arduino normálně funguje. Takže mi ten převodník asi nefunguje správně. Udělal jsem fotky zapojení (https://postimg.org/image/55izd6erd/, https://postimg.org/image/y6nbmkz7d/).

    Když zapojím čip podle ISP zapojení – zkusím detekovat v avrdudess, napíše mi to chybu (Unknown signature 000000(retrying)), pokud odendám čip vypíše chybu (Unknown signature FFFFFF(retrying)).
    Když nastavím programátor Arudino (v avrdudess), nastavím správný port a baud rate na 115200, detekuje mi to desku arduina, když si přečtu fuse, tak mi to napíše že jsou nastavené na:
    L = 0x00
    H = 0x00
    E = 0x00
    LB = 0x00

    Což je asi špatně? (Deska, ale funguje normálně)

    No jinak už včera jsem si objednal USBasp, tak to snad s tím půjde :).

    odpověď na: Nahrání bootloaderu do atmega328 #8006
    Vojtěch Vosáhlo
    Účastník

    Teď jsem ještě experimentoval, přehrál jsem s normálním programátorem pojistky v tom mega88pa a najednou vše běží i na arduinu. Je taky možné že jsem měl nějaké špatné kontakty protože čip jsem teď dal přímo na breadboard. A taky jsem vrátil zpět 10k rezistor… Myslím že asi nepochodíte se žádným návodem co jsem tu hodil. Pokud chcete čipy rozběhat, pořídil bych si nějaký pořádný programátor. Jak už jsem tu párkrát zmínil, já mám USBasp a nemůžu si ztěžovat. Navíc z alliexpresu nebo ebaye je asi za 2 dolary. To bych viděl jako řešení, pokud s tím programováním nespěcháte… Pokud jde o čas, možná bych prostě chvíli „spamoval“ tlačítko nahrát zavaděč a třeba se pojistky přepnou 😀

    odpověď na: Nahrání bootloaderu do atmega328 #8005
    mracing
    Účastník

    Svítí Vám po zapnutí Arduina do USB LED na DPS napojená na pin.13 označená L?

    odpověď na: Nahrání bootloaderu do atmega328 #8004
    Vojtěch Vosáhlo
    Účastník

    Na nastavení pojistek se dá použít i arduino, viz.http://www.instructables.com/id/How-to-change-fuse-bits-of-AVR-Atmega328p-8bit-mic/step2/Understanding-Fuse-bits-from-datasheet/, vás by to zajímalo až od kroku 4. Mimochodem v tomto tutoriálu je kndenzátor mezi vcc a resetem arduina, očividně taky možnost. Ale většina kroků tam popsaných je založena na tom že nahrajete do arduina Arduino as ISP kód, a pak pojistky přečtete, nebo zapíšete přes avrdude(ss). Tady je ale problém že avrdude čipy nevidí… Pak jsem ještě našel tenhle návod (https://playground.arduino.cc/Code/Programmer2) který by také mohl fungovat, nahodíte do arduina kód na který je tam odkaz, zapojení zůstává, a pak můžete do ser. monitoru arduina odeslat nějaký z jejich příkazů, například *u. Zkoušel jste vypalovat víc verzí firmware, vybírat víc desek když se vám to nevedlo? Každý čip by mohl být jinak vypálený i přes ty chyby jak jsem psal výše.

    odpověď na: Nahrání bootloaderu do atmega328 #8003
    Vojtěch Vosáhlo
    Účastník

    Ano, pojistky (fuses) můžou způsobit to že se do čipu nedostanete ale nejsem si jisý jestli jdou smazat přes arduino ale na to se zítra určitě podívám, je velmi malá pravděpodobnost že by byly čipy poškozené. Někde jsem dokonce četl že ide občas vypálí bootloader i přes vyhození všech chyb, možná můžete zkusit připojit „vadné“ čipy do toho zapojení, a zkusit s němy komunikovat přes sériovou linku a jejich rx a tx. Třeba se poštěstí.
    Podle toho co optiloader vypsal se nastavily pojistky megy na:
    L: FF
    H: DE
    E: 05
    Lock: 3F

    Pokud otevřete avrdudess tak je v pravo možnos na nastavení pojistek, tam kliknete na takový odkaz set fuses a mělo by vyskočit okno prohlížeče. Vyplníte jméno procesoru a dyž sjedete úplně dolů, můžete tam zadat ty hodnoty pojistek co vám vyjely a dát apply values. Když pak vyjedete zpět nahoru měly by všechny možnosti být vyplněné tak jak je nastavený váš procesor a mělo by se dát zjistit na kolik mhz procesor funguje atd. Pokud zjistíte že běží na interních 8mhz, stačí vše poupravit a opět kliknout na apply values, ale pod tím co jste upravoval, ne úplně dole. Když to odkliknete ty hodnoty dole se nastaví podle vašeho nastavení, vy je pak jen přepíšete do avrdudess a dáte write u obou. U lock fuse to nejspíš hodí chybu ale to je normální. U pojistek prakticky není tolik co zkazit, jen to chce dát si pozor na nastavení ISP, kdyby se špatně odkliklo , mohlo by to úplně vypnout isp procesoru a už by jste se do něj nedostal. Zítra kouknu jestli by se daly obnovit ty ostatní procesory a uvidíme.
    Hodně štěstí při dalších projektech.

    odpověď na: Nahrání bootloaderu do atmega328 #8001
    bot
    Účastník

    Měl jsem 5 čipů. Když jsem vzal zcela nový čip ani jednou použitý a vypálil bootloader přes arduinoISP, tak to hodilo chybu a když do toho samého čipu zkusím nahrát bootloader pomocí optiloader, tak to vyhodí chybu:

    Target power on! …
    Starting Program Mode – Failed, result = 0x0

    Target power OFF!

    Takže nahrát bootlaoder se mi podařilo pouze na nedotknutý čip a pomocí optiLoaderu.
    Nevím co z toho lze vyvodit, ale možná se to někomu bude hodit.

    Tím mě napadá, že čipy nemusí být poškozené ale například jen špatně nastavené pojistky?
    Lze čip úplně smazat a přehrát?

    Jinak moc všem děkuji za Váš čas a ochotu mi pomoc. Opravdu si toho vážím.

    PS: Odhaduji, že takhle vypálený bootloader přes OptiLoader využívá interní hodiny 8MHz? Lze to nějak upravit, abych mohl použít externí krystal (16MHz)? Ještě jednou díky.

    odpověď na: Bezdrátové ovládání světel #8000
    posjirka
    Účastník

    přímo univerzální řešení neexistuje. jedná se většinou o konkrétní aplikaci pro konkrétní použití.
    S těmi světly bych to viděl přesně obráceně. Použil bych zapojení se spínači po drátech a dálkově bych ovládal paralelní spínače po např.433 Mhz někde v rozvodnici.
    Za mě: já bych se na to … použiješ spoustu drátu (i když to bude blbá JYTY 4×1), budeš mít rozkopané všechy stěny, řešit decentralizované ovladače a doufat, že se něco nepose.e nebo něco nezahoří.

    odpověď na: Nahrání bootloaderu do atmega328 #7999
    Vojtěch Vosáhlo
    Účastník

    To je super. Kdybych měl tipovat tak ten čip na kterém jste to zkoušel je možná odpálený, kvůli připokení vcc na pin ktystalu, respektive elektronika na zajištění clocku je odpálená. Asi prošel proud přes první pin Xtal1 přes interní resistor na Xtal2 a na zem, to to mohlo zničit. Jinak držím palce při dalších projektech.

    odpověď na: Nahrání bootloaderu do atmega328 #7998
    bot
    Účastník

    Tak jsem zkusil optiloader – hodilo fail (na čipu, který jsem dnes zkoušel), dal jsem tam jiný (ze stejného balení) a asi se to tam nahrálo 😀 (jupííí).

    V monitoru mi to vypsalo tohle:

    ptiLoader Bootstrap programmer.
    2011 by Bill Westfield (WestfW)

    Target power on! …
    Starting Program Mode [OK]

    Reading signature:950F
    Searching for image…
    Found „optiboot_atmega328.hex“ for atmega328P
    Start address at 7E00
    Total bytes read: 502

    Setting fuses for programming
    Lock: 3F ABE000 Low: FF ABA000 High: DE ABA800 Ext: 5 ABA400

    Programming bootloader: 512 bytes at 0x3F00
    Commit Page: 3F00:4C3F00
    Commit Page: 3F40:4C3F40
    Commit Page: 3F80:4C3F80
    Commit Page: 3FC0:4C3FC0

    Restoring normal fuses
    Lock: 2F ABE000

    Target power OFF!

    Type ‚G‘ or hit RESET for next chip

    odpověď na: Nahrání bootloaderu do atmega328 #7997
    posjirka
    Účastník

    o pár vláken před jsem něco podobného řešil:

    Arduino jako ISP programator

    Tak jak jsem to popsal, tak používám porgramování čipů i bootloaderu tak cca 10x ročně a vždy mi funguje.

    odpověď na: Nahrání bootloaderu do atmega328 #7996
    Vojtěch Vosáhlo
    Účastník

    Když jsem viděl ten kondík v tutoriálech byl na resetu arduina, né megy…

    odpověď na: Nahrání bootloaderu do atmega328 #7995
    ArduXPP
    Účastník

    Kondenzátor vyndat , nedávat.

    odpověď na: Nahrání bootloaderu do atmega328 #7994
    Vojtěch Vosáhlo
    Účastník

    Vypadl internet takže dnes už vám asi moc nepomůžu, vypadl nám internet, ale ješté jsem stihl najít zajímavý tutoriál používající jiný firmware. http://3g1l.com/blog-burn-bootloader-blank-atmega328atmega328p-arduino-uno

    odpověď na: Nahrání bootloaderu do atmega328 #7992
    bot
    Účastník

    Zapojení na fotce jsem udělal dnes nové (už se tím morduji 3 dny, tak jsem se upočítal :D).

    Teď jsem zapojení opravil, 5x zkontroloval a mělo by být v pořádku, ale výsledek je stejný :(.

    Link na nové zapojení (snad v pořádku): https://postimg.org/image/s431m55an/

    odpověď na: Nahrání bootloaderu do atmega328 #7991
    Vojtěch Vosáhlo
    Účastník

    🙂 teď se sem hrnu abych napsal přesně to stejné, vidím to 10x ale když to nepřepočítám tak si toho stejně nevšimnu. Teď už by to mělo fungovat, doufejme…

    odpověď na: Nahrání bootloaderu do atmega328 #7989
    ArduXPP
    Účastník

    10 a 9 pin je krystal, no a 8 už je gnd .

    odpověď na: Nahrání bootloaderu do atmega328 #7988
    bot
    Účastník

    Jop, toho napájení jsem si teď také všiml. Mám to špatně jen na obrázku, jinak to zapojení je správné.

    Můžu se zeptat jak je špatně zapojený krystal?
    Děkuji.

    odpověď na: Nahrání bootloaderu do atmega328 #7987
    ArduXPP
    Účastník

    A ještě jedna věc, i napájení chipu je špatně zapojena. Když to beru z obrázku.

    odpověď na: Nahrání bootloaderu do atmega328 #7986
    Vojtěch Vosáhlo
    Účastník

    Teoreticky by to mělo jít přes ser. linku jak je popsáno na několika návodech na internetu ale nikdy jsem to neskoušel. Musím říct že mi to vše vrtá hlavou, měl jsem ůplně stejný problém a řešení se našlo až po pár měsících kdy jsem si koupil USBasp a začal programovat v C 😀 můžete zkusit nějaký návod z internetu a já budu taky testovat. Mimochodem můj „progress“ -> Teď jsem zkoušel s aruinem najít Megu328p, bez krystalu a čehokoliv jiného, ale již programovanou, s přenastavenými fuse na 8mhz internall. Vše fungovalo v pořádku ale když jsem to zkoušel s megou88pa tak nic…
    Zkusím ještě další věci a uvidíme…

    odpověď na: Nahrání bootloaderu do atmega328 #7985
    ArduXPP
    Účastník

    Koukal jsem na ten váš obrázek a je tam chyba zapojení. Blbě zapojený krystal.

    odpověď na: Nahrání bootloaderu do atmega328 #7984
    bot
    Účastník

    1. Měl by být asi oficiální (kupoval jsem ho na ebayi, na desce je napsáno pouze UNO)

    2. Ano na čipu je napsáno Atmega328P-PU

    A nejde bootloader nahrát jiným způsobem – mám sériový port na pc, tak jestli nejde udělat jednoduchý programátor (koukal jsem na nějaký schémata, kde využili pár odporů a jeden tranzistor – to bych doma našel), ale moc tomu nerozumím…

    odpověď na: Nahrání bootloaderu do atmega328 #7983
    Vojtěch Vosáhlo
    Účastník

    Zkusím se do toho podívat hlouběji a něco zkusit. Ještě 2 věci:
    1. Je arduino oficiální nebo „klon“
    2 Je procesor opravdu Atmega328P-PU a né jen 328?

    odpověď na: Nahrání bootloaderu do atmega328 #7982
    bot
    Účastník

    Stejný výsledek.

    odpověď na: Nahrání bootloaderu do atmega328 #7981
    Vojtěch Vosáhlo
    Účastník

    Zkuste to stejné akorát bez krystalu, kondíku a rezistoru…

    odpověď na: Nahrání bootloaderu do atmega328 #7980
    bot
    Účastník

    Když chci jakýkoliv sketch zkompilovat (IDE 1.6.11) nastane chyba:

    exec: „C:\\Users\\matej\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.9.2-atmel3.5.3-arduino2/bin/avr-g++“: file does not exist
    Nastala chyba při kompilaci u desky Arduino/Genuino Uno.

    Podařilo sem i nainstalovat avrdudess a při detekci se mi vypsalo v konzoli toto:

    Unknown signature 000000(retrying)

    odpověď na: Nahrání bootloaderu do atmega328 #7979
    Vojtěch Vosáhlo
    Účastník

    Co píše arduino IDE při kompilaci?

    Myslím arduino ide (1.6.11)

    odpověď na: Rolovaní textu #7978
    Vojtěch Vosáhlo
    Účastník

    Vím že ten příspěvek už je hodně starý ale možná to pomůže 😉
    České charaktery si musíte dopsat sám ->
    {
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    6,

    V tomto poli je 7 bytů a v každém 8 bitů, každý bit reprezentuje jednu led na display a vy si musíte své charaktery „nakreslit“ do těchto bitů. Ty poté zobrazíte na display.

    Pro rotování bych zkusil vypustit tuto funkci a odkazy na ní, očividně má co dělat s rotováním charakterů.

    // Rotate the buffer
    void rotateBufferLong(){
    for (int a=0;a<7;a++){ // Loop 7 times for a 5×7 font
    unsigned long x = bufferLong [a*2]; // Get low buffer entry
    byte b = bitRead(x,31); // Copy high order bit that gets lost in rotation
    x = x<<1; // Rotate left one bit
    bufferLong [a*2] = x; // Store new low buffer
    x = bufferLong [a*2+1]; // Get high buffer entry
    x = x<<1; // Rotate left one bit
    bitWrite(x,0,b); // Store saved bit
    bufferLong [a*2+1] = x; // Store new high buffer
    }

    Doufám že ještě pomůžu…

    odpověď na: Nahrání bootloaderu do atmega328 #7976
    Vojtěch Vosáhlo
    Účastník

    Zkusíme jednu věc, stáhněte si tento program http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/ a nainstalujte. Vše nechte zapojené tak jak je a v arduinu nechte Arduino as ISP program.
    Až to bude stažené a nainstalované, vyberte jako programmer Atmel AVR ISP, jako port, port na kterém arduino běží, a do baud rate dejte 19200. Po nastavení toho všeho, pokud jste si jistý že je vše zapojené, klikněte v pravo v záložce MCU na Detect.
    Dole v konzoli by vám to mělo něco vypsat, tuto zprávu sem potom vložte.
    Držím palce

    EDIT: Co píše arduino IDE při kompilaci?

    odpověď na: Nahrání bootloaderu do atmega328 #7974
    bot
    Účastník

    Zkusil jsem přidat i kondenzátor, ale bez úspěchu.

    Také jsem zkusil stáhnout nový arduino IDE (1.6.11), ale to nefunguje, už při kompilaci – nemůžu mít něco špatně nastavené?

    Jinak používám arduino IDE 1.5.8

    Udělal jsem foto zapojení s krystalem a kondíkem.

    Link na foto: https://postimg.org/image/z3eu1yhnt/

    odpověď na: Nahrání bootloaderu do atmega328 #7973
    posjirka
    Účastník

    Ten konenzátor patří mezi GND a RESET. právě zabraňuje svévolnému resetu arduina při programování ..

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,771. až 1,800. (celkem z 2,780)