Forum: Mikrocontroller und Digitale Elektronik Hilfe bei Konzept für "analoge-Messmodule" mit AVR-Net Io gesucht


von M. H. (dbzwerg)


Lesenswert?

Hallo,

hoffe ich hab die richtige Rubrik erwischt.

Ich habe folgendes vor:
Ich möchte 4-8 "Module" bauen, die jeweils bis zu acht analoge Werte 
erfassen können (Distanzmesser) und diese dann per IP an einen Pc 
gesendet werden oder von der PC-Software nahezu zeitgleich abgefragt 
werden können.
Die Module würden mehrere Meter (10-30) auseinander stehen, was denke 
I2C meines erachtens ausschließt.

So kam ich auf das AVR NET IO Board von Pollin, da ja zumindest die HW 
ja 8 ADC Eingänge besitzt. Scheinbar unterstützt die Pollin FW nur 4 
Eingänge.

1. Ist meine Wahl überhaupt ok für mein Vorhaben?

2. Gibt es die Sourcen von der Pollin FW um diese dan zu erweitern, bzw 
macht dies überhaupt sinn?

3. Ist es sinnvoll per Telnet die Werte "abzupollen" oder wäre ein 
anderer Lösungsansatz besser/einfacher?

von Georg G. (df2au)


Lesenswert?

M. H. schrieb:
> 1. Ist meine Wahl überhaupt ok für mein Vorhaben?

Es wird funktionieren. Die Hardware ist robust und preiswert.


> 2. Gibt es die Sourcen von der Pollin FW um diese dan zu erweitern, bzw
> macht dies überhaupt sinn?

Die Pollin Soft ist geheim. Aber es gibt diverse andere Pakete, die auf 
dieser Hardware laufen.


> 3. Ist es sinnvoll per Telnet die Werte "abzupollen" oder wäre ein
> anderer Lösungsansatz besser/einfacher?

Das kannst nur du entscheiden. Ich würde ein simples UDP-basierendes 
Protokoll nehmen.

von Mitlesa (Gast)


Lesenswert?

M. H. schrieb:
> nahezu zeitgleich abgefragt werden können.

Da hammas scho wieder: was heisst nahezu zeitgleich?

Innerhalb 1 usec, 1 msec, 1 sec?
Du siehst schon, wir wissen nicht was du weisst und willst.
Deine Aussagen mussen wesentlich präziser sein.

Auf der PC-Seite hast du im Minimum 1 msec Latenzzeit für
IP-Übertragungen, und du bekommst über LAN keine garantierte
maximale Laufzeit.

ALso das kann eventuell schwierig werden .... wenn natürlich
das Pollen über Terminal dir als "nahezu zeitgleich" erscheint
bzw ausreicht, ja gut .....

von Mitlesa (Gast)


Lesenswert?

Georg G. schrieb:
> Es wird funktionieren.

Eina gewagte Aussage.

von M. H. (dbzwerg)


Lesenswert?

Mitlesa schrieb:
> Da hammas scho wieder: was heisst nahezu zeitgleich?
>
> Innerhalb 1 usec, 1 msec, 1 sec?
> Du siehst schon, wir wissen nicht was du weisst und willst.
> Deine Aussagen mussen wesentlich präziser sein.

Ok stimmt da hätte ich ne Zeitangabe reinschrieben sollen :-)

Also wenn ich die FW so modifizieren würde das diese mir den höchsten 
ADC Wert des jeweiligen Ports speichert, reicht mir auch ne Abfrage alle 
1-2 sekunden...

Georg G. schrieb:
> Die Pollin Soft ist geheim. Aber es gibt diverse andere Pakete, die auf
> dieser Hardware laufen.

Oh gut zu wissen... was für Pakete gibt es denn? Bzw. welches würde für 
mein Vorhaben am ehesten passen?
Grundkenntnisse in µC und C sind bei mir vorhanden.

Georg G. schrieb:
> Das kannst nur du entscheiden. Ich würde ein simples UDP-basierendes
> Protokoll nehmen.

Also was das Pc prog angeht bin ich ein zielicher Neuling, alles was ich 
bisher gemacht habe war nen kelines Terminal Tool das mir analoge Werte 
per rs232 von nem mega gelesen hat. Mit den Ip Protokollen kenn ich mich 
bisher nicht aus, bi naber lernwillig ;-)

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

M. H. schrieb:
> Also wenn ich die FW so modifizieren würde das diese mir den höchsten
> ADC Wert des jeweiligen Ports speichert, reicht mir auch ne Abfrage alle
> 1-2 sekunden...

Dann sollte deine Firmware immer den höchsten Wert speichern und bei 
jeder Abfrage wird das Maximum wieder auf 0 gesetzt.


> Oh gut zu wissen... was für Pakete gibt es denn? Bzw. welches würde für
> mein Vorhaben am ehesten passen?

"avr net iO software" bei Goggle ergibt über 100.000 Beiträge. Ethersex, 
Etherkiss, der Radig Webserver fallen mir als erstes ein. Der Radig 
Webserver ist noch überschaubar und hinreichen fehlerarm. Das wäre eine 
gute Basis. Allerdings solltest du gleich am Anfang den ATMega32 durch 
einen ATMega128 ersetzen. Das macht das Leben deutlich leichter.


> Grundkenntnisse in µC und C sind bei mir vorhanden.

Naja, etwas mehr als nur Grundkenntnisse wirst du brauchen. Aber man 
lernt bei der Arbeit.


> Also was das Pc prog angeht bin ich ein zielicher Neuling, alles was ich
> bisher gemacht habe war nen kelines Terminal Tool das mir analoge Werte
> per rs232 von nem mega gelesen hat. Mit den Ip Protokollen kenn ich mich
> bisher nicht aus, bi naber lernwillig ;-)

Ich nehme LCC32 als C-Compiler. Der ist frei verfügbar und kann Windows 
Programme erzeugen. Alternativ könntest du über Visual Basic nachdenken. 
Ob IP Protokoll oder seriell macht keinen großen Unterschied. Das 
Betriebssystem nimmt dir viel Arbeit ab. Die Niederungen der Protokolle 
musst du auf der PC Seite nicht ergründen und auch beim Radig Webserver 
ist alles schon gut vorgekaut. Aber so mal an einem Wochenende wird das 
nichts werden.

von Karl H. (kbuchegg)


Lesenswert?

Wobei man aus dem Radig-Webserver auch den Webserver strippen könnte 
wenn man ihn nicht wirklich braucht bzw. einsetzen kann.
Dann bleibt nur das Grundgerüst mit dem TCP/IP Stack sowie ein paar 
andere 'Tasks' übrig, zb der Telnet Task. Und das ist dann schon eine 
Basis, auf der man aufsetzen könnte. Der Telnet Task ist dann auch recht 
schnell auf das umgeändert, was die Pollin Software kann. Da reicht dann 
auch der M32 wieder dicke.
Programmieren wirst du allerdings trotzdem müssen.

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

Noch ein Nachtrag: Falls du beim M32 bleibst, musst du nicht einmal ein 
Programmiergerät anschaffen. Pollin liefert ihn mit einem Bootlader. Das 
dazu passende Gegenstück für Windows (polput.exe) gibt es auch (nicht 
das Pollin GUI, das kann nur die Pollin Soft restaurieren).

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.