USB und ATmega8

OP #582921
Lesenswert?

Hi,

ich habe mit dem ATmega8 und dem PDIUSBD12 eine kleine Schaltung 
gebastelt. Das Gerät ist als HID-Klasse implementiert. Es sendet und 
empfängt über Interrupt- und Control-Endpunkte.

Die Firmware liest den AD-Wandler aus und sendet Daten eines 
Entfernungssensors an den PC. Dort wird der Wert in Form eines Balkens 
visualisiert. Außerdem kann man per Knopfdruck eine LED an- und 
ausschalten.

Wer interesse hat findet das Ganze bei rahand.eu. Kritik und Anregungen 
erwünscht.

Gruß Ralf
Gast #582933
Lesenswert?

@Ralf:

Habe mal kurz in Dein interessantes Projekt reingeschaut.

Schön, daß Du es frei zugänglich machst (habe noch 2 PDI's rumliegen) !

Eine Frage: Warum mußtest Du auf das Windows-DDK zurückgreifen, wenn der 
PDI als HID-Device konfiguriert ist - sollte es da nicht schon mit 
High-Level-Funktionen gehen ?

Noch eine Frage: Hattest Du schonmal die libusb-win32 probiert ? Mir 
schien, man könne mit dieser den ganzen DDK-Kram umgehen.
Gast #583178
Lesenswert?

Ralf

Eigentlich OT hier, dafür ist doch die Codesammlung da. ;-)
Trotzdem... Respekt für Dein Projekt!

Zwar habe ich diesen Sensor nicht, kann also nichts testen.

Beim anschauen der Quelltexte, speziell in der Win App "USB Distance 
Sensor" gefällt mir sehr gut das Du ohne MFC und das ganze .Net Zeugs 
auskommst. Das macht das Programm sehr schlank und schnell, aber auch 
einige Arbeit.

Keine Kritik, nur als Tip gemeint, weil ich selbst häufig mit VS6 
arbeite: Das kannst Du bedenkenlos in "USB Distance Sensor.zip" 
entfernen, spart einige Bytes beim Download:

*.ncb
*.opt
*.plg
\Debug

Torsten
OP #584653
Lesenswert?

Hi,

@antworter: es ging mir bei dem Projekt vor allem um den Lerneffekt. Ich 
hab mir das Buch von J.A. gekauft und losgelegt. Dabei hat sich das mit 
dem DDK quasi von selber ergeben. Die libusb kannte ich nicht aber ich 
werde sie mir mal anschauen. Durch die Auswahl der HID-Klasse hab ich 
mir den Treiber gespart, da der bei Windows standardmäßig mitgeliefert 
wird.

@Torsten: Ohne den Sensor liefert der AD-Wandler keine sinnvollen Werte 
und der Balken zappelt dann einfach nur hin und her. Danke für den 
.zip-Tip. Ich habe die Dateien upgedated.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren