PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmel als Gerät an Pc anschließen



Torben22
30.11.2008, 16:26
Hallo!

Ich habe hier noch 4 Attiny24 bei mir liegen, ich habe mir überlegt ob man daraus nicht was feines basteln könnte.

Ich dachte da so an eine Art Tastatur für den Pc, halt 4 Multimedia Tasten.
Es soll alles über den Usb Port laufen und als Gerät erkannt werden!
Ich habe das mal bei ich glaub nem Ir Chip gesehen dass das geht, weiß allerdings nicht wie das heißt.

Deshalb kommen nun 2 Fragen auf:

1. Kann man das mit einem Attiny24 machen?

2. Suchbegriffe für dieses Verfahren?

Danke im Vorraus!

mfG Torben

sdz55
30.11.2008, 19:05
UART, FTDI und Tastatur selbst gemacht ^^

Das sollten die Suchstichwörter sein.
Grundsätzlich ist sowas mit ein wenig aufwand möglich.
Gemacht habe ich das noch nie, aber wenn du dich mit USB etwas auskennst, denn dann kannst du zum beispiel einen virtuellen COM-Port erstellen, welchen du dann per hyperterminal auslesen kannst.

Ich würde mich an deiner Stelle mal etwas mit UART->USB beschäftigen, dann klären sich grundlegende Fragen...

mfg

BlackDevil
30.11.2008, 20:12
Wie sieht das basteln einer GUI am PC aus? Also das Kommunizieren über den USB Bus und dem FTDI mit dem Chip per PC Software? Das interessiert mich im moment da ich mit einem Komilitonen etwas am Planen bin :)

sdz55
01.12.2008, 08:06
du kannst unter C++ ein nettes GUI zusammenbauen!
Alles was du brauchst ist, nach GUI mit C++ zu googln ^^

BlackDevil
01.12.2008, 17:49
So Antworten liebe ich, die hör ich morgen auch wieder: "Können Sie mir das kurz Begründen?" 'Schauen sie doch in die Hilfe' ^^

Im Ernst: Mit C++ eine GUI zu erstellen erachte ich als zu Kompliziert. Ich habs jedenfalls nicht hinbekommen und hab 2 Semester C++ gelernt ^^ Dabei wollte ich nur ein Verzeichnis in eine listview einfügen und ein Array mit den Datei-Namen erstellen *g* nunja ^^

C# is da wohl angenehmer. Mir gehts eher darum wie die Anbindung mit dem FT Chip läuft. Ob ich da einfach Befehle nutzen kann wie "Lese USB an Kanal x aus" oder .. ?

sdz55
01.12.2008, 18:13
naja, das hängt nicht vom FTDI ab, sondern vom Controller. Der FTDI ist nur ein einfacher UART->USB Wandler!
Aber du kannst im Programm dann sagen, auf welche Zeichen er hören soll usw.

BlackDevil
01.12.2008, 18:14
Naja ich hab im moment noch nicht die Vorstellung was am PC Ankommt und wie ich es dann auslese ... hab mich damit Softwareseitig noch nicht befasst ^^

sdz55
01.12.2008, 19:14
ehm, kennst du UART? Denn das wäre das wichtigste das du wissen musst. Ich kann dir soviel sagen, dass am PC dann einfach Character ankommen also Hex-Werte

BlackDevil
01.12.2008, 19:42
So halb. Noch nichts damit gemacht. Defacto sprech ich in der GUI eine RS232 an (Virtuell) dank dem FTDI Chip. Folglich sollte ich mit der RS232 WINAPI die ComX ansprechen können. Oder?

sdz55
01.12.2008, 20:35
Ja genau, allerdings kenne ich mich auf dem gebiet dann nicht so gut, aus.
Du solltest allerdings wie du schon sagtest per Terminal, oder ComX den port ansprechen können.

BlackDevil
01.12.2008, 21:02
Aaah wunderbar. Weil dann gibt es ja fertige WinAPI, für den RS232 COM Port. Und wenn der Virtuelle Port Com4 ist, sollte ich mit den API Befehlen schön senden/empfangen können^^

Danke

SIGINT
03.12.2008, 19:50
Jungs,
für eine HID-Tastatur gibts doch schon einen fertigen Treiber, der mit einem ATtiny45 läuft:
http://www.obdev.at/products/avrusb/easylogger-de.html
Den ATtiny24 würde ich für andere Projekte zur Seite legen.

Gruß,
SIGINT

Torben22
03.12.2008, 20:14
sigint, du willst also sagen der 24 ist nicht dazu geeignet oder für andere sachen besser? =D

SIGINT
03.12.2008, 21:17
Soweit mir bekannt ist, hat der Attiny24 zu wenig Speicher und keine PLL.
Die PLL wird für die Taktgenerierung verwendet.

Gruß,
SIGINT