yPC - wie und womit beginne ich

Hallo Freaks,

ich kenne mich recht gut mit Desktopprogrammierung aus, ein wenig auch mit Webprogrammierung. Ich bin ziemlich fit in PureBASIC. Das System ist hier vielleicht nicht so bekannt. Es ist eine - meiner Meinung nach - sehr sehr mächtige IDE, die es für Windows, Linux, MacOS und Atari gibt. Dies als Vorgeschichte, damit Ihr mich ein wenig bei Euren Tipps einschätzen könnt.

Ich habe jedoch aktuell „keine Ahnung“ von Microcontroller programmierung.

Nun möchte ich - anhand eines konkretes privaten Projektes - auch in die yPC Programmierung einsteigen.

Meine Fragen / Informationen;

Fast alle reden bei der yPC Programmierung über das ATMEL Sytem. Ich denke, dass ich mich auch dafür entscheiden möchte, aber ich habe mich noch nicht festgelegt.

Ich möchte unter Windows Programmieren, und zwar sollen die Progs per USB zum Programmer übertragen werden. Als IDE würde ich etwas BASIC Ähnliches vorziehen, oder auch etwas C Ähnliches. Ich kenne z.B. das Bricx Command Center, welches C-Ähnlich ist. Mein Sohn nutzt das zum proggen seines Logo Computers (Mindstorms NXT). Damit komme ich einigermassen klar. Mein Sohn ist da allerdings total fit drin.

Ich selber fange neue Dinge immer mit konkreten Projekten an. Ich habe folgende Ziele, bzw. folgendes konkretes Projekt vor:

Eine elektronische Schaltung soll div. elektrische Zustände (Spannung, Strom, ggf. Leistung, Zeiten, Spitzen, usw.) zunächst messen, und mittels entsprechender Wandler (AD) dem yPC übermitteln. Dieser soll sie dann zunächst (eine Weile) speichern. Der yPC soll dann diese Werte auch auf einem Display (LCD, evlt. sogar Farbe, mit Grafik) anzeigen können. Diese Schaltung (die Messchaltung und der ypc mit Display) soll im Prinzip eigenstängig funktionieren, da sie auch über einen Akku (rechtzeitige Nachladung ist gewährleistet) versorgt wird. Durch Eingabemöglichkeiten (4 Taster, 2 für die Auswahl einer Zeile, und 2 für aufwärts- abwärts ändern eines Wertes) soll der yPC jedoch nicht nur Daten emfangen, sondern mittels DA Wandler bestimmte technische Eigenschaften der elektronischen Schaltung verändern können (z.B. die Ausgangsspannung verändern).

Aber diese oben beschr. Schaltung muss auch eine Schnittstelle (welche Art Schnittstelle muss es sein?) haben, mit dessen Hilfe das System AUCH (also zusätzlich? oder besser ausschliesslich?) über einen Webbrowser (notfalls nicht sofort, sondern später) bedienbar ist. Dies ist also min. eine Option, die später möglich sein muss.

Ich weiss auch im Moment nicht was besser ist; erstmal nur die Version mit LCD und Taster, oder dies komplett weglassen und gleich die Bedienung über einen Webbrowser machen? In jedem Fall (beides muss nicht sein) müssen Daten (auch im Webbrowser) angezeigt werden können, sowie per Webbrowser auch Werte veränderbar sein (z.B, Ausgangsspannung…).

Also müssen die gesammelten Daten und eingestellten Werte der oben beschriebenen Schaltung an einem Windows PC übermittelbar sein, wobei mir nicht klar ist, über welche Schnittstelle man das tun könnte oder sollte (USB…LAN/WLAN???). Diese dort laufende Software soll dann eine Art „Mastersoftware“ sein, welche die beschriebene elektronische Schaltung noch umfangreicher bedienen kann, und welche noch umfangreichere (statistische) Daten bereit hält.

ACHTUNG; es muss möglich sein, mehrere (vielleicht sogar 10 oder mehr) der oben beschriebenen elektronischen Schaltungen miteinander kommunizieren lassen zu können, und auch die Mastersoftware muss immer wissen, wie der aktuelle Zustand ist.

Ergänzende Info, welche vielleicht hilft das Projekt besser verstehen zu können; eine oder mehrere der obigen Schaltungen sollen eine Spannung zur Verfügung stellen, welche aus einem Akku bereit gestellt wird.

So, ich weiss, dass war jetzt alles echt kompliziert, aber vielleicht kann mir ja jemand ein paar heisse Tipps geben, wie ich beginnen kann, denn aktuell sehe ich vor lauter Bäume den Wald nicht mehr.

Ich hoffe, ich habe euch nicht zu sehr zugetextet. Sorry.

Allerbesten Dank.

J

Hallo,

wahrscheinlich wärst du mir deiner Frage im Brett „Elektronik“ besser aufgehoben.

Ich persönlich schätze die Boards der Arduino-Familie und die entsprechende Entwicklungsumgebung.

Hier

http://macherzin.net/Arduino

findest du einige erste Informationen und Anwendungsbeispiele. Ich ziehe im Enwicklungsstatium einen konventiellen Aufbau vor und mache mich erst bei vollem Funktionsumfang an die Steuerung per Browser. Ist aber vielleicht Geschmackssache.

mfg

tf

wahrscheinlich wärst du mir deiner Frage im Brett
„Elektronik“ besser aufgehoben.

Ich persönlich schätze die Boards der Arduino-Familie und die
entsprechende Entwicklungsumgebung.

Hier

http://macherzin.net/Arduino

findest du einige erste Informationen und
Anwendungsbeispiele. Ich ziehe im Enwicklungsstatium einen
konventiellen Aufbau vor und mache mich erst bei vollem
Funktionsumfang an die Steuerung per Browser. Ist aber
vielleicht Geschmackssache.

mfg
tf

Hi Thomas,

erstmal superbesten Dank für deinen Tipp. Das habe ich mir sogleich im Browser als Lesezeichen notiert, und auch schon kurz reingeschaut. Das sehe ich mir noch ganz genau an.

Das die IDE browserbasiert läuft ist genial. Das ist im Prinzip etwas, was ich allgemein vorziehe, in meiner Anfrage aber gar nicht erwähnt habe. Ich wusste gar nicht, dass es webbasierte IDEs gibt. Wahnsinn!

Klasse.

Danke.

Der Admin darf dies übrigens gerne verschieben, wenn das hier nicht hinpasst.

Grüße
J

μC - wie und womit beginne ich
PC hießt Personal Computer, ist die Kiste wo Netzteil Matherboard usw drin ist und wo Tastator, Maus und Monitor dran hängen.
Du meinst wohl den Mikrocontroller oder Mikroprozessor.
hier findest du jede Menge Infos und Links zu Atmel-μC
http://www.mikrocontroller.net/articles/AVR-Tutorial
sicher findest du noch weitere Links
@MOD Die Fragen zu Mikroprzessoren häufen sich, vielleicht eine neues Brett einrichten?
Gruss Joachim

Hallo Joachim,

danke dir, auch für den Link. Schaue ich mir an.

Ja, sorry, ich meinte natürlich uC

Grüße
J

Hallo,

Nun möchte ich - anhand eines konkretes privaten Projektes -
auch in die yPC Programmierung einsteigen.
Meine Fragen / Informationen;

Fast alle reden bei der yPC Programmierung über das ATMEL
Sytem. Ich denke, dass ich mich auch dafür entscheiden möchte,
aber ich habe mich noch nicht festgelegt.

Ja, das gibt es einiges. Ein wesentlicher Vorteil, den ich
da sehe, ist die Tatsache, dass man kein spezielles und teures
Entwicklungssystem braucht, was die Sache für privates Anwendungen
einfacher macht.

Wenn du was fertiges als Modul willst, kannst du auch zu C-Control
greifen. Da ist auch Atmel drin:
http://www.conrad.de/ce/de/product/198206/
http://www.conrad.de/ce/de/product/198484/

Ich möchte unter Windows Programmieren, und zwar sollen die
Progs per USB zum Programmer übertragen werden.

Ob über RS232 oder USB ist egal. Hinten dran ist eine UART.
Wenn man kein USB hat, macht es auch so ein RS232 to USB-Umsetzer
für 8€ oder man lötet sich selber einen USB-Chip dran (z.B. FT232R).
http://www.ftdichip.com/Products/ICs/FT232R.htm

Als IDE würde ich etwas BASIC Ähnliches vorziehen,
oder auch etwas C

Für den Einstieg gibt es bei C-Control ein einfaches Basis.
Da du schon Programmierkenntnisse hast, solltest du auch mit C
zurecht kommen. Das bring natürlich mehr Leistung gegenüber einem
Interpreter.
Wenn Geschwindigkeit keine Rolle spielt,dann reicht Basic auch.

Eine elektronische Schaltung soll div. elektrische Zustände
(Spannung, Strom, ggf. Leistung, Zeiten, Spitzen, usw.)
zunächst messen, und mittels entsprechender Wandler (AD) dem
yC übermitteln.

uC haben in der Regel schon AD-Wandler On Chip. Kommt also drauf an,
was du konkret brauchst und ob dir 8 oder 10 Bit reichen.

Dieser soll sie dann zunächst (eine Weile) speichern.
Der yPC soll dann diese Werte auch auf einem Display
(LCD, evlt. sogar Farbe, mit Grafik) anzeigen können.

Alles möglich, nur Fleißarbeit.

Durch Eingabemöglichkeiten (4 Taster, 2 für die Auswahl einer Zeile,
und 2 für aufwärts- abwärts ändern eines
Wertes) soll der yPC jedoch nicht nur Daten emfangen, sondern
mittels DA Wandler bestimmte technische Eigenschaften der
elektronischen Schaltung verändern können (z.B. die
Ausgangsspannung verändern).

Auch das ist in gewisser Weise schon im uC drin. Beim C-Control
gibt es 2 PWM-Kanäle, die mit RC-Glied beschaltet auch als einfache
DAC dienen können. PWM kann man aber prinzipiell auch auf beliebige
digitalports programmieren.

Aber diese oben beschr. Schaltung muss auch eine
Schnittstelle (welche Art Schnittstelle muss es sein?) haben,

Das mußt du dir überlegen. Hängt sehr vom Einsatz ab.
Aber mit fertigen Modulen ist sogar Ethernet kein Problem mehr.
Für lange störsichere Leitungen z.B. RS485.

mit dessen Hilfe das System AUCH (also zusätzlich? oder besser
ausschliesslich?) über einen Webbrowser (notfalls nicht
sofort, sondern später) bedienbar ist. Dies ist also min. eine
Option, die später möglich sein muss.

Frage des Speichers.
Auch da gibt es fertige Lösungen mit ROM und RAM in einem
Ethernetmodul.
http://www.lantronix.com/device-networking/embedded-…

Also müssen die gesammelten Daten und eingestellten Werte der
oben beschriebenen Schaltung an einem Windows PC übermittelbar
sein, wobei mir nicht klar ist, über welche Schnittstelle man
das tun könnte oder sollte (USB…LAN/WLAN???).

USB ist sinnlos, sobald der Abstand mehr als ca. 3m ist.
Ethernet, RS485, RS232, CAN sind denkbare Varianten.
Die alte RS232 hat den Vorteil geringsten Aufwands.
RS485 ist sehr gut für BUS-Betrieb. CAN braucht speziellen
CAN-Treiber.

Diese dort laufende Software soll dann eine Art „Mastersoftware“ sein,
welche die beschriebene elektronische Schaltung noch
umfangreicher bedienen kann, und welche noch umfangreichere
(statistische) Daten bereit hält.

Ausreichend RAM und ROM planen.

ACHTUNG; es muss möglich sein, mehrere (vielleicht sogar 10
oder mehr) der oben beschriebenen elektronischen Schaltungen
miteinander kommunizieren lassen zu können, und auch die
Mastersoftware muss immer wissen, wie der aktuelle Zustand ist.

-> RS485 und entsprechendes Protokoll.

Alle in allem ein ehrgeiziges Projekt für privat, aber an sich
nix besonders.
Gruß Uwi

Hi,

ja sorry, ich meine yC.

Danke für den Link

Grüße
J