mathiasjost.de

  • Increase font size
  • Default font size
  • Decrease font size

USB Display

E-mail Print PDF

Da der USB-Bus zu einen der sehr stark verbreiteten Bussen zählt, wollte ich ein embedded device ohne viel Hardwareaufwand an den PC anschliessen und über USB miteinander kommunizieren lassen.

Dieses Projekt soll mir für weitere Projekte als Vorreiter bei der USB-Firmware/Software Erstellung dienen. Mit Hilfe dieses Projektes habe ich sehr viel über den USB Bus kennengelernt. Einerseits wie das angeschlossene Gerät mit dem Betriebssystem arbeitet (device -> PC -> device) und andererseits wie die Treiber auf dem PC genutzt werden.

Als embedded device nutze ich das AVR USB Kit von Atmel mit dem Mikrocontroller AT90USB1287, wo ich ein Standarddisplay über den SPI-Bus angeschlossen habe.

Die passende PC Software wurde mit Qt/C++ und der USB Bibliothek libusb-1.0(Linux) erstellt. Unter Windows nutze ich den generischen Treiber, es muss also kein extra Treiber installiert werden.

Read more...
 

AVR Programmer

E-mail Print PDF

avrprogrammer

"usbprog" ist ein freier universeller Programmieradapter. Er besitzt eine USB-Schnittstelle über die verschiedene Firmware Versionen eingespielt werden können, die im Internet frei verfügbar sind. Die geflashte Firmware definiert die Funktion des Programmers. Der Adapter kann aktuell für das Programmieren und Debuggen von AVR und ARM Prozessoren, als USB zu RS232 Wandler, als JTAG Schnittstelle oder als einfacher I/O-Port (10 Leitungen) eingesetzt werden. Im Firmware-Archiv sind alle Funktionen und deren Status ersichtlich.

 

Die Grundidee dieses Programmers stammt von embedded projects.

Ich habe die Version 3.0 als Grundlage genommen und folgende Änderungen vorgenommen:

- größeres Gehäuse des USB-Controllers (USBN9604 - WM Package)

- Platinengröße passend für ein Standard-Reichelt Gehäuse

- Jumper zusammengeführt

Read more...
 

BitCalculator

E-mail Print PDF

Der BitCalculator ist ein Programm zur direkten Umrechnung von hexadecimalen, decimalen und binären Zahlensystemen. Des Weiteren können die einzelnen Bits geshiftet und die gängigen logischen Operationen ausgeführt werden.

Das Programm ist mit Qt erstellt worden und ist für Linux und Windows erhältlich.

Wenn Qt schon installiert ist, dann müssen nicht die Qt Libraries heruntergeladen werden.

Download:

Linux

Windows

Qt Libraries