Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: hnilicka91 16. 07. 2015, 10:16:31

Název: Programování USB mikrokontroléru ATmega8U2
Přispěvatel: hnilicka91 16. 07. 2015, 10:16:31
Dobrý den,

potřeboval bych prosím poradit, jak naprogramovat USB na ATmega8U2 tak, abych mohl posílat jednotlivé bity do zařízení s konektorem lpt.

Děkuji.
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: dword 16. 07. 2015, 11:44:59
Existuje na to knihovna implementujici USB softwarove pomoci obecnych IO pinu. Je navrzena primo pro AVR, vice zde:

https://www.obdev.at/products/vusb/index.html (https://www.obdev.at/products/vusb/index.html)
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: dword 16. 07. 2015, 11:48:13
Jestli jsem pochopil tak jde o LPT <---> USB prevodnik? Pokud jde o samostudium pak v poradku, jinak doporucuji koupit jiz hotovy vyrobek
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: dword 16. 07. 2015, 12:02:15
Ano, jedná se o převodník USB <--> LPT. Do externího zařízení budu posílat zmíněná 6-bit data a simulovat tak funkčnost daného zařízení.
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: dword 17. 07. 2015, 08:49:24
ted to vypada jako bych si povidal sam se sebou :P
To se bude V-USB urcite hodit, pro komunikaci na LPT nejakou knihovnu mate, nebo hodlate napsat sam? Vypada to na zajimavy ukol
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: RDa 17. 07. 2015, 09:13:13
do V-USB bych nesel, bude to omezujici vuci aplikaci. Takze radeji U modely atmega/atxmega a pak knihovna LUFA
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: hnilicka91 17. 07. 2015, 13:00:13
Nejraději bych použil knihovnu už vytvořenou, nejsem moc zdatný programátor :-), tak hledám kde se dá zatím.
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: Slavo T. 17. 07. 2015, 14:57:46
Atmel ma urcite na svojich strankach vzorove priklady USB podpory pre ATmega8U2. Aj ked neviem, ci tam neaky bitbang mod bude. Urcite ale HID rozhranie. Rozhodne by som nesiel cestou V-USB. Zvlast, ked tento mikrokontroler ma integrovanu plnohodnotnu USB periferiu. A aj ked tu su sikovni ludia, odporucam sa skor opytat na mcu.cz.
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: Jenda 18. 07. 2015, 13:30:17
Taky bych doporučil něco kde už je podpora USB v hardware. A pokud hledíš do budoucnosti tak přechod z mrtvé architektury AVR třeba někam na ARM :)

Jestli jsem pochopil tak jde o LPT <---> USB prevodnik? Pokud jde o samostudium pak v poradku, jinak doporucuji koupit jiz hotovy vyrobek
Tip na takové zařízení?
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: mhi_ 18. 07. 2015, 19:16:09
Taky bych doporučil něco kde už je podpora USB v hardware. A pokud hledíš do budoucnosti tak přechod z mrtvé architektury AVR třeba někam na ARM :)

Mrtva architektura AVR ... to jste vzal kde? Mimochodem, nejpouzivanejsi architektura je dneska stale i8051.

Tazatelovy pozadavky by mohl uspokojit nejaky obvod od FTDI.

Do vyvoje vlastniho USB zarizeni jeste k tomu na generickem procesoru bych se rozhodne vubec nepoustel. Je s tim takove mnozstvi necekanych problemu az hruza. Nepomuzou ani ukazkove programy od vyrobcu IC, protoze ty jsou take "plne" chyb.  Kdo tvrdi opak nikdy netvoril zadne USB zarizeni pouzivane "globalne" (ne na velmi omezenem poctu instalaci).
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: Jenda 18. 07. 2015, 20:02:47
Mrtva architektura AVR ... to jste vzal kde?

Když porovnám cenu a HW výbavu ARMů a AVR, tak je to docela jasné. AVR podle mě vede jen v dostupnosti dokumentace.
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: Kolemjdoucí 18. 07. 2015, 21:11:55
Když porovnám cenu a HW výbavu ARMů a AVR, tak je to docela jasné.

Moc jasné to není, protože typický vybavený ARM selhává už při pokusu o blikání modrou LEDkou a to je u bastlířů kruciální feature ;)
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: arm 18. 07. 2015, 22:19:38
tady ten je asi netypicky vybaveny,
ale stoji jen 3 dolary a ledku umi :)

https://www.youtube.com/watch?v=VvIoBFLj2Xo (https://www.youtube.com/watch?v=VvIoBFLj2Xo)
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: Kolemjdoucí 18. 07. 2015, 22:29:27
blikání modrou LEDkou
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: atalax 18. 07. 2015, 22:55:03
http://atalax.net/modraled.mp4 (http://atalax.net/modraled.mp4) <- spokojený? Umí samozřejmě i svítit (a světe div se, ta modrá LEDka svítí výrazně jasněji než ty ostatní i když mají všechny stejný předřazený rezistor). Jinak je to STM32F030 (http://cz.farnell.com/stmicroelectronics/stm32f030c8t6/mcu-32bit-cortex-m0-48mhz-lqfp/dp/2393634), nic speciálního.
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: Kolemjdoucí 19. 07. 2015, 07:28:02
Podařilo se ti najít kombinaci kdy to jde, dostal jsi mě :) Obecně to ale nejde protože ARMy jsou na 3,3V a pro mnoho modrých LED to nestačí.