Zdravím všechny kdo čtou tento příspěvek.
Chtěl bych požádat o radu s USB připojením mikrokontroléru ATMEGA32 k PC.
Postavil jsem jsi si 2 vývojové desky založené na MCU MEGA32U2 a MEGA32U4.
Přikládám v příloze kompletní projekt MEGA32U2.
Dle datasheetu jsem očekával, že po připojení do PC se mi zařízení ohlásí jako "Bylo nalezeno nové USB zažízení"
a pouze nainstaluju ovladače... To se ale nestalo a momentálně jsem v mrtvém bodě...
Rád bych docílil toho, aby se mi zařízení zobrazilo (nainstalovalo) a bylo možné nahrát do FLASH paměti mnou-vytvořené .HEX
kódy přes program ATMEL FLIP.
Žádám tedy všechny, kdo mají nějaký nápad jak oživit moji vývojovou desku, aby mi poradili.
Předem děkuji za Váš čas.
Fórum › Mikrokontroléry
ATMEGA32U2/U4 USB problém
Omlouvám se za chybné označení tématu, samozřejmě tam má být:
"ATMEGA32U2/U4 USB problém"
Název opraven :) Rád si počkám na odpověď taky by mě to zajímalo, protože jeden USB AVR mám taky doma.
ODPOR 2K2 vyzkoušen, NEFUNKČNÍ
Počítač mi tentokrát zahlásí: "USB zařízení nebylo rozpoznáno"..,
Nejsem poté schopen se zařízením nijak komunikovat, ani nainstalovat ovladač.
Z logického hlediska, nemůže USB pracovat správně, když má na D+ neustále log.1
Ale přesto, děkuji za radu...
Měřil jsem na osciloskopu D+ a D- po zapnutí, po resetu... neobjevil se jediný obdélník...
Vypadá to, že USB modul není funkční vůbec...
Zkoušel jsem se ptát ve škole, jestli s tím někdo nemá zkušenosti.
Jeden profesor říkal, že mu ATMEGA přišla bez Bootloaderu (obslužný program pro USB komunikaci po resetu).
tzn. AVR nemá nahraný program v FLASH paměti od výrobce (výrobce ovšem v datasheetu udává: "All supplied parts are preprogramed with a default USB bootloader"). Asi budu muset do AVR natvrdo nahrát bootloader přes jednoduchý programátor... Poté by měl údajně komunikovat normálně...
Nenapadá někoho, jak to elegantně vyřešit?
http://www.atmel.com/dyn/resources/prod_documents/doc7766.pdf
2k2 se tam daval pro posileni sbernice
jeste bych ten 2k2 nechal a zkusil prehodit D+ a D- na procesoru, jestli nahodou nedoslo k zamene
Jinak by opravdu mely vsechny USB AVR chodit s bootloaderem. Mozna budou jenom jinak nastavene fuses, doporucuju zkontrolovat, jestli je vubec bootloader aktivni
O FUSES jsem se taky neco dočetl v Datashitu, ale nevim jak je nastavit aniž bych programoval processor...
A jak mam prosimte zkontrolovat spravnost booltoaderu?? Vyrobre udava, že mam po připojeni provést nasledujici reset:
push and hold HWB, push RESET, release RESET a release HWB... po teto kombinaci by mel reset vektor ukazat na pamet F#0000, cemuž odpovídá (údajně) začátek bootloaderu... podle Datashitu je všechno moc krásné... ale nic takoveho mi momentalne nefunguje...
díky
1. Klasickým ISP programátorem bych přečetl flash.
2. Zkontroloval bych, jestli je zapsaný bootloader. (měl by začínat na bajtové adrese 0x7000, nižší adresy by měly být prázdné).
3. Přečetl bych fuses a porovnal s default hodnotami v datašítu.
Zdravím všechy,
v návrhu byla chyba! Na desku jsem navrhnul kondenzátory 15pF(vazba pro X-TAL)...
Avšak správná hodnota je 12-22nF!!! Hned jakmile jsem se odpájel (ještě ani nebyly nahrazeny správnýma- pouze odpájené!)
MCU se mi okamžitě přihlásilo k PC před default Bootloader!
Chyba vyřešena! Děkuji všem za rady!
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Problem s USB — založil Ondřej Karanský
Problem s mechanikou a usb... uz som zufaly :( — založil Onsi
Moderátoři diskuze