I’m trying to use an AT90USB162 Atmel chip as a Communication Device Class (CDC) for communicating some external sensors to some Windows applications.
In Atmel Application Notes site for this chip I found the application note AVR296: AVRUSBRF01 USB RF Dongle user’s guide, which described a way to use this chip as CDC (for RF purposes, but this is not the concern here). And this application note comes with the zipped files AVR296.zip which contains the .a90 file to burn the chip and the .inf file to use as a Windows driver.
So I have burned my chip with the AVRUSBRF01-AT90USB162-usbdevice_cdc_rf-2_0_1.a90 file provided and installed the at90usbxxx_cdc.inf driver on my Windows. And finally Windows recognized the COM port successfuly, and now I’m trying to communicate with the chip through the CDC mechanism.
Then, is there a standard command list for using with Atmel’s microchips working as CDCs?
What I want to do is something like in C++, in Windows, for an resident application accessing the microchip connected by USB for reading a specific pin state, for example:
ComPort1->WriteStr("read?\n");
Response : String;
ComPort1->ReadStr(Response, 50);
As no one answered, I asked also in other forums and will post the response here for the knoledge of the SO community.
At first, the answer is no. However…
From avrfreaks, thanks to @glitch:
and thanks to @dakk64:
I shall not post this entire code here due that there are 874 LOCs, but you can go there and take a look.
So it’s not so simple, there is no default list (as for example, the old AT modem codes), but knowing this it’s a start.