Page 1 of 1

Support for at90usbkey

Posted: Tue Jul 10, 2007 6:38 pm
by ossguy
From what I can tell, the code shipped with the at90usbkey (or, more generally, the at90usb1287 chip) for interfacing with its USB hardware is not public domain and its license is not compatible with any standard open source license. I'd like to make a project that uses USB on the at90usb1287, but I don't want to use the library code provided by Atmel because of these licensing problems (I want to release my project under the GPL).

I would like to use AVR-USB with my project because I can license the resulting code under the GPL. However, it seems that AVR-USB is designed to work with AVR chips that do not have built-in USB hardware. Is there any work being done to make it work with chips like the at90usb1287 that have USB hardware built-in?

It seems that some work is being done on a library like this, but the work is unrelated to AVR-USB and is still at a very early beta stage. You can find out more at:

http://fourwalledcubicle.com/blog/archives/5
http://www.fourwalledcubicle.com/MyUSB.php

MyUSB

Posted: Wed Jul 11, 2007 4:30 pm
by abcminiuser
That's my driver you're referencing to. I'm making slow progress on it, as the datasheet for the USB controller is poorly written (missing bit descriptions and in one or two instances, registers altogether) so It's a lot of hard work.

I just added the control endpoint creation code, so hopefully I'll be able to get a VBUS notification out of it soon. Stay tuned!

- Dean

Posted: Thu Jul 12, 2007 7:16 pm
by christian
We at Objective Development don't have any plans to support chips with USB hardware. But you are free to re-use any parts of our code under GPL and we would be happy to set a link to any related library.

Posted: Fri Jul 20, 2007 5:42 am
by abcminiuser
I've got the device portion of the driver working, although it's incomplete. If you're handy you might be able to use it as-is at the moment, while I finish off the rest of the Chapter 9 control commands.

- Dean

Posted: Mon Aug 27, 2007 3:15 pm
by abcminiuser
Just in case anyone is still following this, my library is now in a stage that supports USB enumeration as a device for the USB1287 AVR used in the USBKEY. The library is still being written (and is subject to change) but the device code is operational, with the host code not too far behind.

I've made a USB mouse demonstration app on the project page based on a now dated version of the library, but it works and is very easy to update to the latest code.

Cheers all!
- Dean :twisted:

Posted: Sat Sep 08, 2007 8:08 pm
by christian
Thanks for your updates!

Posted: Sun Nov 18, 2007 7:08 am
by abcminiuser
Just in case anyone's still following this, I've just managed to get the host system (barely) working. The host mode is still in its infancy, but in my test application I can successfully read pressed keys from a USB keyboard. Device mode works fine and is quite mature.

- Dean