Yet ANOTHER software USB implementation!

Go To Last Post
7 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

While surfing the net today, I found by accident another software-only implementation of the USB protocol in a microcontroller. Until today I thought that IgorPlug was the only such implementation. Wrong. Check out http://www.sxlist.com/techref/ub... for another implementation, this time using ab Ubicom (former Scenix) microcontroller, which is a high speed version of a PIC family (don't know which one though). The could is not hard to read and understand. Besides, this version has English comments. Pretty useful feature if you ask me :)

Bogdan

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Ubicom SX18 thru SX52 are 50 to 75 MIPS MCUs based on the PIC 16c5X family.

The SX instruction set is PIC 16x54 compatible with a few additions:
Ubicom SX Embedded Controller Instruction Set www.sxlist.com/techref/ubicom/in...

Replaceing PIC processors with SX's: www.sxlist.com/techref/ubicom/pi...

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I read this page sporatically. Can anyone tell me where the IgorPlug is described?

Thank you.

Rick

admin's test signature
 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

admin's test signature
 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Thank you very much!

Now that I've looked at it, the DLL part is well beyond my understanding.

Now, all we need is for someone to come up with an implimentation that uses exisiting features of recent versions of Windows to an AVR look like a storage or Human Interface class device.

Rick

admin's test signature
 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Actually, the DLL part is not as hard as you might think. For a start go to www.jungo.com and download WinDriver, it generates USB drivers in user mode automatically. You can look at the source code and see what happens. For a more detailed explanation go to www.beyondlogic.org, they have a GREAT USB toturial. I'm going to build an USB device that emulates a mouse pretty soon, however I'm going to use PDIUSB11D and an AVR, not only the AVR.

Bogdan

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Thanks for the URLs. I'll have a look.

I am interested in coming up with something like a bit-banged USB to RS-232 interface that would fit some standard Wondows HID driver, if there is such a thing.
Its tough not knowing anthing about the OS.

That this fellow did a bit-banged version of USB with an overclocked 10 MHz part is a real inspiration. I thought about bit-banging when USB first came out, but I didnt' know about AVRs back then, and it was unthinkable at the time. Now, with the 16 MHz stuff coming out, this can be done without overclocking -in other words, it could even be used in commercial products (good for low voume apps that can't spring for mask programmed parts).

Thanks again for posting this.

RickF

admin's test signature