Atmega8 USB Relais Startzustand

OP Persönliche Seite #5497470
Lesenswert?
• ▲
▼
Hi

ich habe mir so ein billig Aliexpress 4-fach USB Relais Modul gekauft.
Funktioniert alles bestens soweit und ich kann es unter Linux mit 
"usbrelay" ansteuern.

Meine Frage ist, kann man das Modul evtl. so umprogrammieren dass der 
Startzustand geändert wird, das einzelne oder alle Relais einschaltet 
werden sobald das Modul unter Spannung gesetzt wird, also unabhängig vom 
USB?

Auf dem Board ist ein Atmega8 und ein ULN 2803.
Auf dem Atmega scheint etwas drauf zu sein dass das Modul sich als HID 
Device zu erkennen gibt. Testpunkte zu MISO/MOSI sind glaube ich auch 
vorhanden sofern ich das richtig sehe.

Denkt ihr das wäre machbar?
Angehängte Dateien:
(Firma: Vescomp) #5497480
Lesenswert?
• ▲
▼
Paul G. schrieb:
> Auf dem Board ist ein Atmega8 und ein ULN 2803.
> Auf dem Atmega scheint etwas drauf zu sein dass das Modul sich als HID
> Device zu erkennen gibt. Testpunkte zu MISO/MOSI sind glaube ich auch
> vorhanden sofern ich das richtig sehe.
>
> Denkt ihr das wäre machbar?

 Sicher, aber nur wenn das Lockbit beim ATMEGA nicht gesetzt ist, was
 sehr sehr unwahrscheinlich ist :-/
Persönliche Seite #5497497
Lesenswert?
• ▲
▼
Paul G. schrieb:
> Auf dem Atmega scheint etwas drauf zu sein dass das Modul sich als HID
> Device zu erkennen gibt.

Das dürfte V-USB bzw. eine Variante davon sein. Das ist eine 
USB-Emulation, die per Bitbanging (Pingewackle) das 
Low-Speed-USB-Protokoll nachbildet. HID ist damit "legal" umsetzbar.

Thomas R. schrieb:
> Wird doch sicher über UART angesteuert, der AVR, oder?

Nein. HID ist nicht UART, und aus Kostengründen ist auf der Platine 
nicht eine der üblichen USB-UART-Bridges à la FT232, CP2101 etc. 
drauf.
OP Persönliche Seite #5497521
Lesenswert?
• ▲
▼
Anderer Frank schrieb:
> Haben sie Relais nicht sowieso schon einen Wechsel Kontakt? Oder warum
> sind das 3 Klemmen pro Relais?

Ich hatte das Problem schon mal hier beschrieben:
https://github.com/darrylb123/usbrelay/issues/23#issuecomment-407007244

Es ging grob gesagt darum das Relais per Taster unter Spannung zu 
setzten, es schaltet dann den Stromkreis und mein Raspberry Pi booted, 
nur soll aber das relais unter Strom bleiben wenn ich den Taster 
loslasse. Ich möchte dann später in der Lage sein den Raspi und das 
ganze Relais-Modul per USB Befehl wieder vom Strom zu nehmen...

Ich hatte das ganze auch schon mal umgesetzt:
Beitrag "Raspberry Pi 2 Batteriewächter MCP3002"

Nur hatte ich da ein normales Relais-Modul mit low-active...

Im Moment halte ich den Taster so lange bis der Raspi mein Startscript 
erreicht hat das per "usbrelay" das Relais auf geschlossen schaltet... 
geht zur Not auch, muss halt nur 20-30 sekunden warten bis er gebootet 
hat...

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.