Forum: Mikrocontroller und Digitale Elektronik AVR + Steuerungen


von Niki Hammler (Gast)


Lesenswert?

Hi!

Ich bin eigentlich neu bei AVR's aber ich glaube, ich verfüge über 
genügend Computer Kenntnisse, um damit anfangen zu können.

Meine Idee:
Mein größter Wunsch (und mein Ziel) ist es, einige Dinge zu Hause über 
das Internet steuern zu können.
Ich habe mir gedacht, am besten wäre es, einem billigen und einfacheren 
Microcontroller an eine kleine Schaltung zu hängen und ihm RS232 
beizubringen.

Ist das ganze (für meine Verhältnisse) überhaupt durchführbar?

Eigentlich könnte ich dann ja einfach

$ echo "start" >/dev/ttyS1

in Linux machen, um "start" an den AVR zu schicken und der wertet 
"start" dann aus und weiss z.B. dass er an einem gewissen I/O Port für 
eine gewisse Zeit Spannung anlegen muss, damit sich z.B. ein Motor für 1 
Sekunde dreht...

Ist das ganze mi8t RS232 zu empfehlen oder wäre es besser auf Low-Level 
zurückzugreifen? Ist RS232 auf einem AVR schwer zu implementieren, gibts 
da eventuell fertigen Code etc?

Bevor ich mich nämlich ins Abenteuer stürze und mir einmal einen neuen 
Lötkolben kaufe:)) würde ich nämlich gerne wissen ob sich das ganze 
überhaupt machen lässt.

Vielen Dank im Vorraus

Niki

von No C-Control (Gast)


Lesenswert?

Hallo
Für dein vorhaben ist dein Mikrokontroller bestens geeignet.
RS232 auch gut.
Würde es aber nicht mit Schlüsselwörter wie "start" machen
sondern ein protokoll schreiben das dir einen Speicherzugriff ermögicht.
Und dann diesen Speicher auf den du über das Terminalprogramm zugreifst 
auswerten.

z.B.: 010002%5d30<CR>
ersten vier Zeichen die Speicheradresse (100H)
die nächsten 2 Zeichen die Länge (02H)
das nächste Zeichen der Speichertypselektor wie z.B.: %=XRAM, 
&=EEPROM,....
die nächsten vier die Nutzdaten
und dann CR
man kann auch noch eine CRC einbauen.
Ich habs so aufgebaut daß der kontroller wieder zurückmeldet was 
wirklich im Speicher steht.

Beispiel.:
vom Contoller Lesen:
PC 011001%<CR>   Kontroller 011001%f6<CR>
zum Contoller Schreiben:
PC 011001%23<CR> Kontroller 011001%23<CR>

Punkto steuern übers Internet solltest mal nach
http://www.siteplayer.com schauen.
Sollte für das gut geeignet sein, habs selber aber noch nicht 
ausprobiert.

Weiß eigentlich nicht was du unter LowLevel-Programmierung (in 
Verbindung mit der RS232) verstehst.


gutes gelingen

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

RS232 schwer zu implementieren? Machst du Witze? Schau dir mal 
http://www.mikrocontroller.net/tutorial4.htm an.
Über Motorsteuerung kommt auch bald ein Tutorial.

MfG
Andreas

von No C-Control (Gast)


Lesenswert?

Noch was

Der AVR (und die meisten Kontroller) haben einen UART eingebaut.
Du mußt ihn nur mehr einschalten und ihn ansprechen.

Wenn dir der Befehl printf (c) bekannt ist dann hast du schon gewonnen.

C-Compiler
http://dhptechn.ir.ro/

von Niki Hammler (Gast)


Lesenswert?

Danke für die Antworten!

ad 1)
> Weiß eigentlich nicht was du unter LowLevel-Programmierung (in > Verbindung mit 
der RS232) verstehst.
Das hat sich nicht auf RS232 bezogen sondern allgemein, ob es besser 
wäre low-level zu nehmen ALS rs232
ad 2)
> RS232 schwer zu implementieren? Machst du Witze?
Ich habe soeben gesehen, perfekt:)
> Über Motorsteuerung kommt auch bald ein Tutorial.
=)

Aber noch eine allgemeine Frage zu RS232:
Ich weiss im Prinzip nicht wirklich viel darüber.
Man braucht aber MINDESTENS 2 Leitungen, RxD, TxD..
Wenn man sich einmal so anschaut, was man bei RS232 so einstellen kann:
a) BAUD Rate, ist mir klar.
b) Datenbits, verstehe ich das richtig, das für ein "paket" (oder halt 
byte oder so) immer diese Anzahl von Bits genommen wird?
c) Parität; was heisst das?
d) Stoppbits; ??
e) Protokoll, heisst das, das man eine Art "Acknowledge" Algorithmus hat 
oder so den man software und hardware implementieren kann?

Also kommt man locker mit 2 Leitungen aus.

Weiss jemand wo man Dokumentation zu RS232 bekommt; wo das Protokoll 
beschrieben ist?

Vielen Dank nochmal

Niki

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.