Zeige Beiträge
|
Seiten: [1] 2 3 4 5
|
1
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 20, 2008, 17:28:42
|
Obwohl man an den Fotos ja sehen kann, dass SMD eine gute Möglichkeit ist seine Löterfahrung zu zeigen
Ich hab da schon ganz andere Sachen verbrochen! (zweites Bild)
Aber zurĂŒck zum Thema: wie bereits erwĂ€hnt habe ich mir Gedanken ĂŒber ein neues Layout gemacht, herausgekommen ist folgendes: Es gibt keine SMD-Bauteile mehr denn bis auf den nicht unbedingt benötigte Kondensator der Resetbeschaltung wurden alle Teile durch bedrahtete ersetzt, der besagte Kondensator fliegt komplett raus. Ausserdem habe ich Sockelleisten rund um den IC platziert, auf diese kann ein einfacher Adapter gesteckt werden, auf dem sich dann die Standard-ISP-Buchse befindet, ich denke das ist ein guter Kompromiss zwischen GröĂe und Handling. Der zweipolige Jumper wurde durch einen dreipoligen ersetzt ,ursprĂŒnglich hatte ich die Idee darĂŒber eine angepasste Version dieses Bootloaders zu nutzen, dieser wird zwar durch die Sockelleisten nicht mehr benötigt, aber man weiss ja nie was einem sonst noch fĂŒr ein Nutzen einfĂ€llt, kleiner wird die Platine ohne jedenfalls nicht.
Ich denke ich werde die Umfrage noch bis Ende der Woche laufen lassen. Bis dahin sollte ich auch das zweite Layout fĂŒr die Kabelversion vorzeigbar haben, damit man sich ne Vorstellung davon machen kann.
edit: hab grade festgestellt, dass die Platine fĂŒr die Stick-Variante fast perfekt in das GehĂ€use passt, das ich mir ausgesucht hatte. Ich brauche also keine zwei Layouts machen. FĂŒr die Kabel-Variante einfach ne USB-B Buchse und evtl. einen 3 poligen Stecker falls der Sensor abgesetzt werden soll. Damit ist dann auch die Umfrage hinfĂ€llig und ich mache da mal zu.
Kleines Update zum Fortschritt: Sonntag wird bei Reichel bestellt, dann kann ich die Schaltung mal zusammenbauen, und dann gehts hier weiter.
|
|
|
2
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 19, 2008, 14:46:15
|
Ich weiss, Doppelposts sind nicht unbedingt gern gesehen, aber ich denke das hier passt Thematisch eher in einen neuen Beitrag. Wie bereits vor ein paar Tagen versprrochen liefere ich hier die fehlenden Bilder der Resetbeschaltung und der Abblockkondensatoren nach.
Die roten Kreise sind dabei jeweils 100nF Kondensatoren, der blaue ist ein 10kOhm Widerstand.
Der ganz linke Kondensator zwischen Masse (der Lange Leiterzug) und 3,3V (Pin 8 des Controllers) ist der Abblockkondensator C2 fĂŒr den ”C, der Kondensator ganz rechts ist der Abblockkondensator C3 fĂŒr den IR-EmpfĂ€nger.
Der Widerstand R5 zwischen Pin 1 und Pin 8 des Controllers bildet zusammen mit dem Kondensator C4 zwischen Masse und Pin 1 die besagte Resetbeschaltung.
Mit diesen Bauteilen ist die Schaltung dann wirklich komplett.
Achja, die Frage welche Variante ich fĂŒr das Tutorial verwenden soll steht immer noch im Raum. Wenn man meine eigene Stimme abzieht stehet es bis jetzt ja erst 2:1 fĂŒr den USB-Stick, das ist noch nicht sehr aussagekrĂ€ftig.
Nochwas, sollte die Variante mit GehÀuse "gewinnen" hab ich an dieses GehÀuse gedacht.
|
|
|
3
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 13, 2008, 20:09:27
|
Dass das mit der Anpassung der Firmware so noch nicht ausreicht kann ich nachvollziehen. Da ich aber eh schon am planen fĂŒr das Tutorial bin wollte ich hier nicht zu tief einsteigen.
Ich hoffe das Ganze irgendwie automatisieren zu können. Auf jeden Fall werde ich wohl Ă€hnlich wie du das Flashen per Batch-Datei erledigen, dabei kann dann ja in einem Rutsch das Kompilieren gleich mit erledigt werden. Fehlt nur noch die Anpassung der Firmware. Die lĂ€sst sich aber wohl wirklich in ein kleines Tool packen, mal sehen. Vielleicht gelingt es mir ja auch noch irgendwie ne Lernfunktion einzubauen, dann mĂŒssen Ănderungen gar nicht mehr in die Firmware eingetragen werden. Eventuell gibts auch die Möglichkeit mittels eines einfachen Programmes die Konfiguration ĂŒber das USB-Interface ins EEPROM des AVR zu schreiben. Momentan hab ich ne ganze Menge Ideen, aber noch keine Ahnung ob ich sie umsetzen kann.
Jetzt gehts aber erstmal ans Redesign der Hardware.
edit: Da ich grad dabei bin mir ĂŒber das neue Layout gedanken zu machen hab ich mal ne Frage: was wĂ€re euch lieber, die Variante als USB-Stick wie hier vorgestellt oder eine Variante mit GehĂ€use, die man irgendwo hinlegen kann mit Standard USB-B bzw. mini-USB Buchse und entweder eingelassenem oder abgesetzten EmpfĂ€nger an einem Kabel der Ăberall hin verlegt werden kann??? |
|
|
4
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 13, 2008, 18:57:00
|
So, das Wochenende ist vorbei, jetzt kann es hier weitergehen. Eins schonmal vorweg: alles was jetzt kommt wird verdammt trocken.
Damit der IR-Receiver weiss welche Taste er bei welchem IR-Signal senden soll mĂŒssen zwei Tabellen zu Rate gezogen werden:
Die erste ist eine Tabelle mit den RC5-Codes. Da ich nicht weiss wie lange der Link noch funktioniert hĂ€nge ich die Datei direkt hier mit dran (Der Link den ich vor ca. nem halben Jahr benutzt habe liefert nur noch einen Error 404). Auf den Seiten 1 bis 3 stehen in den linken beiden Spalten die Codes die gĂ€ngige Fernsehfernbedienungen senden. Diese Codes mĂŒssen mit den "Usage IDs" aus dieser Datei ab Seite 53 verbunden werden.
Dies geschieht in der Datei main.c in diesem AVR-Studio-Projekt.
Dort gibt es eine Passage die so aussieht:
#define MOD_CONTROL_LEFTÂ Â (1<<0) #define MOD_SHIFT_LEFTÂ Â Â (1<<1) #define MOD_ALT_LEFTÂ Â Â Â (1<<2) #define MOD_GUI_LEFTÂ Â Â Â (1<<3) #define MOD_CONTROL_RIGHTÂ Â (1<<4) #define MOD_SHIFT_RIGHTÂ Â Â (1<<5) #define MOD_ALT_RIGHTÂ Â Â Â (1<<6) #define MOD_GUI_RIGHTÂ Â Â Â (1<<7)
#define KEY_AÂ Â Â Â 4 #define KEY_BÂ Â Â Â 5 #define KEY_CÂ Â Â Â 6 ... #define KEY_RIGHT 79 #define KEY_LEFT 80 #define KEY_DOWN 81 #define KEY_UP 82 #define KEY_LESS 100
#define KEY_ENTER 88
In dieser Passage sind fĂŒr einfachere Nutzung den entsprechenden UsageIDs aus dem USB-Dokument verstĂ€ndliche Namen definiert.
In dem darauf folgenden Teil wird der Report "zusammengebaut" der an den PC-gesendet wird. In der Variable "key" steht immer der zuletzt empfangene Code. Die Auswertung dieses Codes geschieht in dem "switch-case"-Block.
static void buildReport(uchar key) { reportBuffer[1] = 0; reportBuffer[2] = 0; reportBufferSND[1] = 0;
switch(key) { // Zifferntasten case 0: reportBuffer[2] = KEY_0; break; case 1: reportBuffer[2] = KEY_1; break; case 2: reportBuffer[2] = KEY_2; break; case 3: reportBuffer[2] = KEY_3; break; case 4: reportBuffer[2] = KEY_4; break; case 5: reportBuffer[2] = KEY_5; break; case 6: reportBuffer[2] = KEY_6; break; case 7: reportBuffer[2] = KEY_7; break; case 8: reportBuffer[2] = KEY_8; break; case 9: reportBuffer[2] = KEY_9; break;
// Programm starten case 12: reportBuffer[1] = MOD_CONTROL_LEFT|MOD_ALT_LEFT; reportBuffer[2] = KEY_T; break;
// LautstÀrke case 13: reportBufferSND[1] = (1<<2); break; case 16: reportBufferSND[1] = (1<<0); break; case 17: reportBufferSND[1] = (1<<1); break;
} } In dem vorangegangenen Block sind drei unterschiedliche Arten von TastendrĂŒcken zu sehen:
die einfachsten sind die Zifferntasten, die entsprechende zuweisung sieht wiefolgt aus:
case 1:reportbuffer[2]=KEY_1; break; wenn (case) code 1 empfangen wird, wird der Scancode fĂŒr Taste 1 (KEY_1) in den Puffer auf stelle 2 geschrieben. Dies löst einen "Tastendruck" auf die 1 aus.
Warum wird auf die 2. Stelle im Puffer geschrieben? Das liegt daran, dass an der ersten Stelle eventuelle "Modifikatoren" stehen, das sind Tasten wie Steuerung (CTRL) oder Alt. Im folgenden Beispiel wird auf Code 12 (standby) mit einem Druck auf STRG+ALT+T geantwortet, ich starte so die Software meiner TV-Karte.
case 12: reportBuffer[1] = MOD_CONTROL_LEFT|MOD_ALT_LEFT; reportBuffer[2] = KEY_T; break; Das "|" Zeichen (das ist kein grosses i) bewirkt, dass beide Modifikatoren gleichzeitig gedrĂŒckt werden. Danach wird die Taste wie zuvor zugewiesen.
Die dritte Art von Reaktion auf einen Code dient dazu in Windows die SystemlautstÀrke zu stellen. Dies geschieht mit einem anderen Report-Puffer: reportBufferSND[1].
case 13: reportBufferSND[1] = (1<<2); break; setzt beispielsweise Bit 2 in dem jeweilgen Byte, was dazu fĂŒhrt, das die LautstĂ€rke auf Null gesetzt wird (ich hoffe das war verstĂ€ndlich ).
An dieser Stelle sollte fĂŒr den einen oder anderen der Nachbau möglich sein, alle anderen muss ich noch ein wenig vertrösten bis irgendwann das Tutorial fertig ist.
edit: achja ganz vergessen, danke Falzo! |
|
|
5
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 9, 2008, 23:29:54
|
Da mein PC tief vergraben unter/hinter meinem Schreibtisch steht hab ich wenn der EmpfÀnger da steck keinen Empfang.
Ich hab nen USB-Hub auf dem MonitorfuĂ liegen, da steckt er drin und ist deshalb auch halbwegs gut sichtbar, was der Grund ist weshalb ich mir Gedanken um das ĂuĂere gemacht habe.
Ansonsten ist der Empfang von den TSOPs ziemlich gut, selbst wenn man mit der Fernbedienung in die komplett andere Richtung zielt werden die meisten Signale noch sauber empfangen. Ich habe zwischenzeitlich mal einen anderen Sensor getestet weil der kleiner war (so eine Macke von mir, dass alles was ich bau immer so klein wie möglich werden muss ), da musste ich aber sehr genau zielen, damit ab und an ĂŒberhaupt mal was empfangen werden konnte. |
|
|
6
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 9, 2008, 21:03:59
|
So, dies wird der letzte Beitrag fĂŒr Heute, nicht weil ich keine Lust mehr hĂ€tte, nein viel besser, mir sind die Fotos ausgegangen, ich muss erst noch welche vom letzten Schritt machen, da ich die letzten Teile erst zu einem spĂ€teren Zeitpunkt verbaut habe und keine Digicam zur Hand war.
Aber zurĂŒck zum Aktuellen Schritt: Jetzt wird die Pinleiste verlötet.
Einer der zwei Pins wird mit der ganz am Anfang verlöteten DrahtbrĂŒcke verbunden, der Zweite mit Masse. Ausserdem kann nun die Masseleitung bis zum InfrarotempfĂ€nger geschlossen werden.
Wenn dieser Schritt getan ist, ist die Schaltung eigentlich fertig, es fehlen lediglich die Abblock-kondensatoren C2 und C3 die Störungen der Versorgungsspannung rausfiltern sollen, und die Resetbeschaltung aus C4 und R5, die zwar fĂŒr einen sauberen Reset empfohlen, aber nicht zwingend benötigt werden.
Sobald ich wieder eine Digicam hier habe werde ich das nachreichen, ansonsten geht es hier die nÀchsten Tage mit der Software weiter.
|
|
|
7
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 9, 2008, 20:49:10
|
Als nÀchstes werden ein paar Leitungen verlegt, da wÀre zum einen die 5V Versorgung vom USB-Port zum IR-EmpfÀnger im Bild oben, und zum anderen die Masse-Leitung am unteren Ende der Platine. |
|
|
8
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 9, 2008, 20:40:28
|
Heute gibt es nur ein ganz kleines Update. Eigentlich wollte ich diesen Schritt schon Gestern beschreiben, bis mir der Schaltplan in die Quere kam .
Jetzt wird der 1,5kOhm Widerstand R3 verlötet, durch ihn erkennt der PC an dem der EmpfÀnger angeschlossen wird, dass ein neues GerÀt angeschlossen wurde.
|
|
|
9
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 8, 2008, 21:00:12
|
So, jetzt hab ich den Schaltplan mal schnell in Eagle ĂŒbertragen.
Damit mach ich fĂŒr Heute schluss. Morgen wirds dann weitergehen.
|
|
|
10
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 8, 2008, 20:14:54
|
Der USB-Part stammt von Objective Development und ist der Gleiche den AST schon bei seinem USB-LCD verwendet hat. Ich geh auf die Firmware noch genauer wenn die Hardware fertig ist.
Zum Schaltplan: WHOOPS ich wusste doch, dass ich was vergessen hatte, den reich ich gleich nach, der existiert nÀmlich noch nicht digital. 
Aber erstmal muss ich noch ein wenig Verwirrung zu den beiden vorangegangenen Bildern stiften, wird nĂ€hmlich inzwischen langsam unĂŒbersichtlich. Ich hab deshalb die beiden WiderstĂ€nde im zweiten Bild nochmal hervorgehoben.
Aber keine Angst, das wird noch schlimmer.  |
|
|
11
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 8, 2008, 20:00:44
|
@Crawler: Dankeschön! Zum Tut hat Stargoose mich auch schon angeschrieben, wir sind zu dem Schluss gekommen, dass es dazu noch ein wenig Arbeit nötig ist. Ich mach erstmal hier weiter und stĂŒrz mich danach auf eine Version ohne SMD-Teile mit Programmierschnittstelle On-Board was dann komfortabler nachzubauen ist.
Aber jetzt soll es ersteinmal hier weitergehen:
Es folgen zwei 68Ohm WiderstÀnde zwischen USB-Buchse und Pin 5 (erstes Bild) bzw. Pin 7 des Controllers (zweites Bild, leider ein bisschen verwackelt). |
|
|
12
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 8, 2008, 18:42:09
|
Weiter gehts: In diesem Schritt verlöten wir den IR-EmpfĂ€nger. Dieser wird wie im ersten Bild zu erkennen Unmittelbar neben dem IC-Sockel gegenĂŒber des USB-Anschlusses verlötet.
Auf dem zweiten Bild sieht man, wie die einzelnen Beinchen verbunden werden mĂŒssen:
Der einzeln stehende Pin ist die Datenleitung, diese wird L-Förmig mit Pin 2 des Controllers verbunden.
Der Mittlere Pin wird rechts um das "L" herumgefĂŒhrt und mit dem zuvor abgewinkelten LED-Bein verbunden.
Den noch fehlenden 3. Anschluss verbinden wir mit Pin 4 des Controllers. |
|
|
13
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 7, 2008, 21:07:21
|
Im nĂ€chsten Bild ist zu sehen wie das Beinchen der "Spannungsregler-LED" nach rechts weggeknickt wurde. Das vereinfacht im nĂ€chsten Schritt die Versorgungsleitung fĂŒr den IR-EmpfĂ€nger zu verlegen, damit wird es dann Morgen weitergehen. |
|
|
14
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 7, 2008, 21:02:05
|
Als nÀchstes werdenn die Zwei LEDs verbaut. Eine dient als Status-Led damit man erkennt wenn etwas empfangen wird, die zweite wird als einfacher Spannungsregler genutzt um die 5V USB-Spannung herunter zu regeln, ausserdem sieht man so wenn die Schaltung mit Strom versorgtwird. Bevor sie verbaut werden kann muss aber bei der Status LED das lÀngere Bein wie auf dem Bild zusehen zurechtgebogen werden. Danach können die LEDs verlötet werden. Bei beiden LEDs ist das jeweils LÀngere Beinchen im Bild unten. |
|
|
15
|
Alles rund ums Modden / User-Mods / Re: HID-IR
|
am: Oktober 7, 2008, 20:55:45
|
Nachdem der die DrahtbrĂŒcke drin ist kann darĂŒber ein 8-Poliger Sockel fĂŒr den Controller verlötet werden.
Danach folgt der 220Ohm vorwiderstand fĂŒr eine Statusled. Dieser wird wie zuvor der Kondensadtor auf der Unterseite verlötet, |
|
|
|
|