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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.