Fórum Root.cz

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

Název: Programování USB mikrokontroléru ATmega8U2
Přispěvatel: hnilicka91 kdy 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 kdy 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 kdy 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 kdy 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 kdy 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 kdy 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 kdy 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. kdy 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 kdy 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 :)

Citace od: dword kdy 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
Tip na takové zařízení?
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: mhi_ kdy 18. 07. 2015, 19:16:09
Citace od: Jenda kdy 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 :)

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 kdy 18. 07. 2015, 20:02:47
Citace od: mhi_ kdy 18. 07. 2015, 19:16:09Mrtva 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í kdy 18. 07. 2015, 21:11:55
Citace od: Jenda kdy 18. 07. 2015, 20:02:47
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 kdy 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í kdy 18. 07. 2015, 22:29:27
blikání modrou LEDkou
Název: Re:Programování USB mikrokontroléru ATmega8U2
Přispěvatel: atalax kdy 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í kdy 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čí.