Ich hatte auf meinem VDR keinen Windowmanager und wollte auch keinen haben. Jetzt habe ich doch einen installiert, und schon geht es, ich kann im save Dialog Zeichen eingeben mit der Tastatur.
Es lag also nur daran. Ist somit erledigt .
IRMP auf STM32 - ein USB IR Empfänger/Sender/Einschalter mit Wakeup-Timer
-
-
Ein paar Bilder vom SimpleCircuit.
Nur für IR Empfang und PC Einschalten.
Einmal direkt an's PowerSwitch-Kabel, einmal über ein Zwischenstück. -
Im github sind neue Binaries.
Alle ungetestet, bitte selbst testen. -
Nachdem das Projekt jetzt fertig ist, würde ich es gerne bekannter machen.
Hat jemand Ideen dazu?Es gibt 3 Varianten:
Wer was fertiges braucht, bekommt es bei ranseyer für 20 €.
Wer einen ST-Link mit Aufsteckplatine zum selber Löten will, bekommt die Platine bei ranseyer für 3 €.
Wer sparsam ist und keine Angst vorm Löten hat, kann das Dev-Board oder einen ST-Link (rot, blau oder als USB-Stick) nehmen und die minimale oder eine andere Version aufbauen.Edit: Die Preise sind mittlerweile gesenkt geworden.
-
Mein Plan ist nach wie vor eine ausführliche Schritt-für-Schritt-Anleitung zu machen mit der eigentlich jeder, der weiß wo der Lötkolben heiß wird, eine "SimpleCircuit-Variante" aufgebaut bekommt. Dafür brauche ich aber erstmal neue Sticks. Das, was ich da hatte, ist schon verarbeitet
-
Hi Jörg,
ich habe mal wieder das fertige Binary für den blauen getestet.
Einschaltung des PCs funktioniert nicht. Also hätte ich jetzt das HW Debugging gestartet.Da ich vorher nochmal in den Source geschaut habe vermute ich es kann so nicht funktionieren:
Zitat#ifdef BlueLink /* blue ST-Link */
#define WAKEUP_PIN GPIO_Pin_13
Das ergibt: PB14 =TMS; und TMS ist einer der nicht bestückten PINs
IRMP auf STM32 - ein USB IR Empfänger/Sender/Einschalter mit Wakeup-TimerDaher die Frage nach der langen Zeit: Ist das Remapping noch möglich ? (Scheint kein Standard zu sein, nach überfliegen dieses Threads)
(Hinweis wie man das am saubersten wieder aktiviert würde mich freuen) -
Hallo Martin,
welches Binary hast du genommen? blue-5??*.bin?
Remapping ist für ST-Links immer an:
https://github.com/j1rie/IRMP_…STM32F103/src/main.c#L183PB14 = TMS ist beim Blauen für den WAKEUP_RESET_PIN, der wird zum Zurücksetzen des Wakeups kurz mal auf Masse gezogen, insofern ist das kein Fehler, dass der nicht bestückt ist.
Es ist gut möglich, dass mir beim schnellen Bauen von 13 Firmwares ein Fehler unterlaufen ist.
Erfolgreich getestet habe ich nur blue-505.BL.SC.bin, denn der Blaue mit Bootloader und SimpleCircuit ist in meinem VDR im produktiven Einsatz.
-
Ich habe einen anderen Blauen und die Erweiterungsplatine hervor gekramt und geflasht.
Bei mir geht mit IR3-502.blue.BL.bin das Einschalten auch nicht.
Anscheinend ist da in letzter Zeit etwas kaputt gegangen . -
Wenn ich direkt von DIO nach Masse messe, bekomme ich den Einschaltimpuls.
Natürlich nur, wenn der PC nicht läuft. Wenn er läuft, wird das erkannt und das Einschalten verhindert.
(Außer beim ersten Mal, das funktioniert immer noch nicht richtig.)
Also von der Firmware Seite her ist alles ok.Kann das ein Defekt an der Platine oder am Optokoppler sein (ich habe die Platine nie zuvor auf Einschalten getestet)?
An die fehlende Masseverbindung hast du gedacht, oder?Edit: An meiner Platine ist der Optokoppler defekt.
-
Seit der Umstellung auf neue IDs zeigt lsusb jetzt:
Bus 003 Device 004: ID 1209:4444 InterBiometrics
InterBiometrics ist die Firma, die VID 1209 ursprünglich hatte. -
Ich verwende inzwischen auch wieder diese (hat übrigens eine andere Größe als meine selbst compilierte):
ZitatIR3-502.blue.BL.bin
Danke für die ausführliche Hilfe.ZitatWenn ich direkt von DIO nach Masse messe, bekomme ich den Einschaltimpuls.
Natürlich nur, wenn der PC nicht läuft. Wenn er läuft, wird das erkannt und das Einschalten verhindert.Ich bin ganz stur von dem früheren Verhalten ausgegangen: "Immer wenn der Einschaltcode empfangen wird, dann wird auch der Einschaltpin angezogen". (= Falsch ! Die Funktion habe ich übrigens auch schon zum harten Reset mit 10 Sekunden drücken genutzt !)
Kaum ist der Rechner aus, funktioniert auch der Wakeup. Daher habe ich mal ein paar der Teile geflasht und werde damit weiter Testen...
Feedback folgt.
ZitatEdit: An meiner Platine ist der Optokoppler defekt.
Der ist mit Freilaufdiode (falls von mir) und sehr schwer zu schrotten. Kennst Du den verbauten Vorwiderstand ?
ZitatJa ich würde das Projekt supporten und eine begrenzte Menge abgeben. Die Tarife hören śich zwar im ersten Moment nicht besonder gut an, sind allerdings inklusive Versand!
-
Der Optokoppler, den ich mal mitsamt Platine von dir bekommen habe, ist ein SFH620A-2 mit 220 Ohm Vorwiderstand. Er ist auch gar nicht kaputt. Er funktioniert aber nur, wenn man die Polarität beachtet. Masse muss an Pin 3 und Plus an Pin 4. Im Schaltplan ist das auch so angegeben.
Meine Anregung für die nächste Version der Platine (falls es jemals eine gibt) wäre, + und – auch auf die Platine zu drucken, bei PWR und bei PC. -
An dem Anschluss PC macht es Sinn ggf. das "+" zu drucken... (In meiner Anleitung steht dazu immer: "Wenn es nicht geht: drehen")
Ansonsten hab ich das Projekt auch kurz auf dem easyVDR Usertreffen vorgestellt. Denke die größten Pluspunkte waren:
- sehr aktive Entwicklung
- bessere Tools/ Möglichkeiten
- viel kompaktere Größe als mit dem Atmel ProgrammerWas mich bis jetzt gar nicht interessiert hat war IR-Send, oder auch die Möglichkeit meiner Platine einen DVB-Karten Receiver per 2,5mm Klinke anzustöpseln.
Zu den Platinen habe ich mir überlegt: Ich habe viel zu viele. Also gehen diese bis auf einen kleinen Restbestand für aufgerundetes Porto weg .
(Ich möchte mal ein neues Layout mit weniger Möglichkeiten machen, nur für den blauen Programmer, kein IR-Send, keine Klinkenbuchse, Anschlüsse wie ursprünglich geplant im 2,54mm Raster)PS: @ Jörg: Das Problem mit fehlenden Masseverbindungen kann ich nicht mehr nachvollziehen. Bei meiner Bestückung tritt das nicht mehr auf. Vermutlich musste der Autorouter so viel Optimieren dass bestimmte Bauteile einfach nötig sind...
-
Zitat von ranseyer
"Wenn es nicht geht: drehen"
So geht es natürlich auch .
Zitat von ranseyerDas Problem mit fehlenden Masseverbindungen kann ich nicht mehr nachvollziehen.
Bei der Platine, die ich von dir bekommen habe, ist eine Verbindung eingelötet. Die ist auch notwendig, denn ohne hat Pin 2 vom Optokoppler keine Verbindung (zu Masse).
-
Schön, dass der Empfänger unter easyVDR jetzt OOTB läuft .
http://www.easy-vdr.de/forum/index.php?topic=17819.0 -
(Ich möchte mal ein neues Layout mit weniger Möglichkeiten machen, nur für den blauen Programmer, kein IR-Send, keine Klinkenbuchse, Anschlüsse wie ursprünglich geplant im 2,54mm Raster)
Das gleicht dann, bis auf den weggelassenen Optokoppler, dem SimpleCircuit
https://www.mikrocontroller.ne….C3.BCr_erfahrene_Bastler
(die zwei unteren Bilder mit dem Zwischenstück). -
So ist es. Ich muss später unbedingt mal ein Foto meines Aufbaus hier hochladen. Der ist noch einfacher und bedient sich der Tatsache, dass bei den "Sticks" ohnehin Steckbrücken mitkommen. Die habe ich dann gleich benutzt.
Zu deinem Text ist anzumerken: Wenn der Widerstand dazu führt, dass das Board einschaltet, dann heißt das nicht automatisch, dass es damit auch ausschaltet. Bei einem meiner Boards konnte ich schon mit 5k über den Power-Button-Anschlüssen den PC starten. Um ihn auch zu beenden braucht es aber 3k. Bei 10k reagiert das Mainboard in Betrieb nicht. Weiterhin muss nicht unbedingt 3,3V vorhanden sein. Auch 5V wären OK und sind bei älternen Mainboards durchaus gängig.
Edit: Korrekte Widerstandswerte aus meinen Messungen nachgetragen. Das beantwortet auch die Frage, die mal wegen des Widerstandswertes aufgekommen ist. Mein VDR würde mit 1k starten. Ich halte aber 220 Ohm auch für sicher solange man eben nicht gerade 12V draufgibt. Schon weil auf der ST-Link-Platine werksseitig weitere Widerstände sind, die dann in Reihe den Widerstandswert erhöhen.
-
Zu deinem Text ist anzumerken: Wenn der Widerstand dazu führt, dass das Board einschaltet, dann heißt das nicht automatisch, dass es damit auch ausschaltet. Bei einem meiner Boards konnte ich schon mit 5k über den Power-Button-Anschlüssen den PC starten. Um ihn auch zu beenden braucht es aber 3k. Bei 10k reagiert das Mainboard in Betrieb nicht.
Interessant. Das hat für uns aber keine Relevanz, oder? Wir wollen über den Widerstand ja nur einschalten.
Weiterhin muss nicht unbedingt 3,3V vorhanden sein. Auch 5V wären OK und sind bei älternen Mainboards durchaus gängig.
Guter Hinweis, danke, hab's korrigiert.
-
Interessant. Das hat für uns aber keine Relevanz, oder? Wir wollen über den Widerstand ja nur einschalten.
Stimmt. Und zumindest bei meinem VDR-Board ist das "Einschalten" empfindlicher.
-
Das gleicht dann, bis auf den weggelassenen Optokoppler, dem SimpleCircuit
https://www.mikrocontroller.net/articles…fahrene_Bastler
(die zwei unteren Bilder mit dem Zwischenstück).meine Gedanken zur Einschaltthematik.
Ich würde für ein universelles Projekt, welches überall funktionieren soll, ein Reedrelais als Schaltkontakt verwenden. Allein aus dem Grund , weil es dem zu ersetzenden Einschaltkontakt am Nächsten kommt. Ich habe diverse Platinen über IR Einschalter aufgebaut und dabei die Erfahrung gemacht, das die Einschaltbedingungen bei Motherboard, ARM PC oder sonstigen Geräten sehr unterschiedlich sein können. Wie Ihr schon heraus gefunden habt, muss die Polarität beachtet werden und auch der Schaltwiderstand muß passen. Bei einem Optokoppler fallen bei dem Fototransistor am Ausgang einige hundert Millivolt ab, die manchmal hinderlich sind. Ich musste auch schon mal einen Doppel Optokoppler nehmen, um den R-Out geringer zu bekommen, damit sicher eingeschaltet wurde.
Gegen ein Relais spricht ja generell die Baugröße, der Steuerstromverbrauch und auch die begrenzte Schaltzyklenanzahl.
Sehr häufig schaltet man ja nicht, 10.000 bis 100.000 Schaltzyklen sollten aber ewig hierfür reichen. Baugröße und Steuerstromverbrauch sind bei den Mico-SIL Relais extrem klein.http://www.pollin.de/shop/dt/O…_MN_5_V_1_Schliesser.html
bei 500 Ohm Spulenwiderstand an 5 Volt werden auch nur 10mA zur Steuerung gebraucht. Das kann die Schaltung meist intern selbst liefern, oder man nimmt einen kleinen Schalttransistor hinzu. Mit so einem Reedrelais würde die Polarisationsabhängigkeit entfallen, und jeder erdenkliche Einschaltfall mit Taster könnte damit abgedeckt werden.
Ansonsten schönes Projekt
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!