Ausgang des AVR von Pollin über die Webpage schalten

OP #1651621
Lesenswert?
• ▲
▼
Hallo

Ich habe auf dem AVR von Pollin U. Radigs ETH_M32_EX_SOFT 
aufgespielt...funktioniert super.

Wie kann man jetzt einen Ausgang über die Webseite schalten?
Habe vieles probiert im Sourcecode der webpage.h aber nix geht.

Auszug webpage.h

"<input type=\"checkbox\" name=\"OUT\" value=\"A\"%PORTC0>"
"Port C Pin 0<br>\r\n"
...so gehts schon mal nicht und ist bestimmt total flasch ;)

Am parallelen Anschluß hängt das Relais-Addonboard von Pollin.
#1652023
Lesenswert?
• ▲
▼
nein

die Webpage sendet für die entsprechende Checkbox OUT=A wenn sie gesetzt 
ist oder OUT= wenn sie nicht gesetzt ist. Wobei der Buchstabe die 
Port/Pin Zuordnung herstellt.
In der switch Verzweigung wird der Portwert aus den entsprechenden 
übermittelten Buchstaben zusammengesetzt.
>>
'A' -> PORT_tmp = PORT_tmp + 1 (==Bit 0)
'B' -> PORT_tmp = PORT_tmp + 2 (==Bit 1)
u.s.w.
hier kannst du den Buchstaben die entsprechenden Bits zuordnen, oder 
noch weiter Befehle hinzufügen.

weiter unten wird der Wert aus Port_tmp dem entsprechendem Port 
zugeordnet
>>
PORTA = PORT_tmp;

wenn's nun PortC sein soll, so änderst du das hier einfach ab
>>
PORTC = PORT_tmp;
und schon kannst du PC0 bis PC2 schalten.

Der Nachteil dieser Lösung ist natürlich, das immer alle im <form> 
enthaltenen Werte gesendet werden, und damit auch alle Portbits den 
Zustand aus der Website bekommen.

Sascha
OP #1652109
Lesenswert?
• ▲
▼
Vielen Dank für die schnelle Hilfe. :)

...ach da muss es geändert werden. Die Zuordung war mir schon klar, aber 
diese Zeile hab ich wohl überlesen.

Ja das es eine schlechte Lösung ist, ist mir klar ist ja nur zum testen.

Der Ausgang soll ja mal nicht nur über die Webseite geschaltet werden, 
sondern soll auch auf ein MagicPaket reagieren.

Aber dafür muss ich mich noch mit dem Aufbau des MP beschäftigen und wie 
ich es auswerten/nutzen kann.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.