Avatar

USBasp ( No drivers needed on Windows ) UPDATE: Slow HID UART support

Mar 21st, 2021 | by: Dimitrios Chr. Ioannidis
Category: Electronics Software
Views 1864
Hi,

  while I was working on my version of USBaspUART ( a project that adds UART support to USBasp ... ;) ) I stumbled upon Marius Greuel's @mariusgreuel ( https://github.com/mariusgreuel/USBasp ) repo . He added a Microsoft OS feature descriptor and WinUSB compatibility descriptor . When a USB device with this firmware is plugged in, Windows will automatically load the built-in WinUSB driver.

  I took his code and removed any changes from V-USB's usbdrv file. I came up with a version, which uses a V-USB trunk ( no changes to the driver code ) and could be used as a "template" also for any AVR project which uses V-USB . Just plug your V-USB "powered" device and the Windows will add the default winusb driver. No more zadig, signed drivers or dll hell !

Tested on Windows 10 but it should work from windows XP SP2 and up !

I forked Ralph's excellent improved USBasp firmware and add my changes. You can get it at https://github.com/dioannidis/usbasp. For those that couldn't build the firmware, I uploaded a prebuilded firmware for USBasp with atmega8 named main_winusb.hex .

UPDATE ( 11 June 2021 ) :

  The uart implementation is finshed, using usb control transfers. Because of that ( no CDC ), I wrote a dll and a GUI app ( using Lazarus and Free Pascal), which can be used in windows and linux ( didn’t tried on mac ) to communicate with it but as the code is open source anyone can create his own communication library / app using the tools of his choice.

  Mind you, that, because of the USB 1.1 low speed timing constraints, based on my tests, only the 19200 baud rate, can be used reliably with a steady data stream. The 38400, 57600 and 115200 baud rates, if the data stream are short ( so it can be stored in the 128 bytes internal ring buffer without overflowing it ) or are sended with 20 - 30 ms interval, are working also. Small tip, if one replaces the 12 MHz crystal with a 20MHz one, then a 38400 baud rate can be used reliably also but TPI programming is lost ( working on that ).


UPDATE ( 16 Feb 2022 ) :

  The usb control transfers approach seems to be  unreliable for my use case. I implemented a HID UART which is slow ( 4800 Baud ) but reliable.  Now the USBasp appears as a composite device with a WINUSB interface and a HID interface.


  My goal was to use only one inexpensive device, i.e. USBasp, for programming and serial debugging. If anyone is interested, I’ll upload the sources and binaries for both, firmware and dll / app in my github in a week or two.

  I also designed a PCB, which run at 20MHz safely using a step up switching regulator MIC2172 ,  can power the target 5V or 3V3 ( jumper selection ) with max 120 mA. The SPI and UART communication is buffered using a SN74AHC367 pulled up from the target to much the voltage. In the case of USBasp powering the target the SN74AHC367 it's pulled up 5V or 3V3 whichever the output power selection is. I'll upload the schematics, board files ( made in Kicad ) in my github repo also.

UPDATE

Forgot to post the hardware github repo, apologies ! Here it is https://github.com/dioannidis/usbaispuart

Feedback is as always welcome ...

regards,

PHOTO GALLERY



USBaspUART on a breadboard

10 Comments

  • ELECTRONOOBS

    about 3 years ago

    Cool design

    Rick Sanchez

    about 3 years ago

    Yes

    Dimitrios Chr. Ioannidis

    about 3 years ago

    Thank you !

    Noob 19129

    about 8 months ago

    Please try Google before asking about Top Rated Product Site 57983_5

    Noob 19129

    about 4 months ago

    Please try Google before asking about Cool Product Website c5f79e0

    Noob 19129

    about 3 months ago

    Please try Google before asking about Great Product Tips 4aa023d

    Noob 19129

    about 2 months ago

    Please try Google before asking about New Product Info 986_595

    Noob 19129

    about 18 days ago

    To the guy talking about sepakbolacc wap, permainan thor, www hoki slot, link cuan88, situs casino, slot hoki slot, situs 2023, slot hercules, slot rtp, masuk slot, I highly suggest this [url=https://bans.org.ua/index.php?action=profile;u=1357400]updated Aman 88 Slot info[/url] or cash cuan88, rtp slot cuan88, jackpot 88 login, hot slot, situs casino, slot live gacor, slot88 slot login, mahjong slot, gacor jaya, link pragmatic slot, alongside all this [url=http://forum.rockmanpm.com/index.php?action=profile;u=212788]cool Aman 88 Slot blog[/url] alongside all slot fortuna, to pada slot, slot cuan 88, hot 88 slot, jackpot 88 slot, ninja slot88, id slot, permainan slot yang gacor, aplikasi game slot, app game slot, alongside all this [url=https://ian4c34xkw0.blogacep.com/profile]lowest price about Aman 88 Slot advice[/url] which is also great. Also, have a look at this [url=http://www.figvam.net/forum/index.php?showuser=1195935]more hints for Aman 88 Slot forum[/url] on top of freespin gratis, game slot rtp, pragmaticplay indonesia, pragmatic bonanza, slot 88 live, mob slot, casino online 2023, ninja slot link alternatif, slot situs gacor, game slot 88, and don't forget this [url=https://getsocialpr.com/story17934150/slot-88-gacor-and-pragmatic-id]excellent Aman88 url[/url] with slot gates, permainan slot online adalah, aplikasi situs slot, aplikasi pragmatic slot, koi slot 88, gacor slot online, casino indonesia, aplikasi slot yang gacor, slot 08, slot slot88, for good measure. Check more @ [url=https://www.forum.vuwpgsa.ac.nz/viewtopic.php?p=443730#p443730]Awesome Crossfi Info[/url] c5f79e0

    Noob 19129

    about 14 days ago

    To the people talking about zlate slitky praha, zlato investice graf, vyvoj ceny st?íbra, zlato dolar, zlato cnb, stribrne mince, prodejní cena zlata za gram, st?íbro cena graf, cihla zlata, cena zlata prodej, I highly suggest this [url=https://socials360.com/story7369494/american-gold-biscuit-and-gold-bullion-discount]top buying gold url[/url] or mince zlate, zlato praha, investicni zlato brno, cena zlata aktualne, ?nb zlaté mince, zlaté dukáty cena, slitek st?íbra, graf vývoje ceny st?íbra, st?íbrné cihly, zlato olomouc, as well as this [url=https://socialinplace.com/story2597575/buy-gold-bars-for-investment-and-bullion-of-gold]full report about buying gold link[/url] as well as ?eský dukát cena, nákup drahých kov?, vykup investicniho zlata, koupit zlato v bance, výkup a prodej zlata, stribrna medaile, prodej zlata praha 1, zlato cena burza, hodnota zlata graf, stribro zlato, on top of this [url=https://isaiah8b68qjx1.homewikia.com/user]homepage about buying gold blog[/url] which is also great. Also, have a look at this [url=https://directmysocial.com/story1809531/gold-bullion-discount-and-suisse-pamp]more bonuses on buying gold tips[/url] on top of ?eský tolar, zlato historie, zlato 20g, zlate mince cz, zlato v brn?, investi?ní mince ?nb, cena zlata v ?esku, 1 gram zlata, hodnota dukatu, zlato výkup, as well as this [url=https://sb-bookmarking.com/story17342927/gold-bullion-discount-and-buy-gold-wafers]the advantage about buying gold site[/url] with zlaté mince, výkup investi?ního zlata ostrava, slitek st?íbra, st?íbrné investi?ní slitky, vyrocni mince, zlato investicni, stribrne mince, heureka zlato, koupe stribra, cena zlata cihla, for good measure. Check more @ [url=http://opel.discutbb.com/sujet-249578-90156-230-3--calculateur-opel-omega.html#endtopic]Great CUANSLOT Tips[/url] a023d94

    Noob 19129

    about 5 days ago

    In reply to the guy talking about best fabric for window curtains, luxury curtain styles, single window bedroom curtain, window with 3 curtain panels, large white drapes, formal living room drapes, curtain recommendations, drapes for dining room windows, long window drapes, window style curtains, I highly suggest this [url=https://colton5j87fsb2.wikipowell.com/user]great curtains And blinds advice[/url] or curtains company near me, best affordable curtains, custom length drapes, drapes for single window, casual drapes, grey living room drapes, white curtains with brown pattern, best brand curtains, drapes with designs, order custom drapes online, on top of this [url=https://electrondetectors.net/member.php?action=profile&uid=2910]going here for curtains And blinds info[/url] alongside all white curtains with brown pattern, curtains for 3 large windows, recommended curtain length, windows with curtains and sheers, curtains for very high windows, curtains with two different fabrics, blue curtains, curtains living room, window curtains with buttons at top, curtain and company, and don't forget this [url=https://ayden3t49upr6.worldblogged.com/profile]useful curtains And blinds site[/url] which is also great. Also, have a look at this [url=https://dylan1r76uyb9.evawiki.com/user]updated curtains And blinds url[/url] alongside all drapes sizes standard, curtains for big picture windows, beautiful white curtains, cheap room curtains, brown and ivory curtains, custom curtain stores near me, custom curtains price, red and beige curtains, picture drapes, best curtains for large windows, alongside all this [url=https://archives.megadiyhelp.com/member.php?160140-Alcurtains]here for curtains And blinds advice[/url] with brown dining room curtains, curtain offers online, window panels for living room, two toned drapes, black and white bedroom curtains ideas, drapes on line, best looking curtains, black and white curtains, hanging curtains on short windows, kinds of drapes, for good measure. Check more @ [url=https://thewbs.net/pages/forums/showthread.php?tid=1636&pid=7777#pid7777]Updated Asian Escorts Tips[/url] 3_84856

Login or Sign Up to post comments on this project.