Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller Programmieren,wie fange ich am besten an?


von Thomas (Gast)


Lesenswert?

Hallo,

Ich habe eine Schaltung mit dem PIC 18F67J60 entwickelt welche Daten 
über eine RS 232 Schnittstelle aussliest und auf Ethernet umwandeln soll 
um die Daten so zum Rechner für die Auswertung zu übertragen. Das ganze 
soll dan über einen Webserver abgerufen werden können.


Mein Problem ist aber, dass ich so gut wie keine Ahnung habe wie ich da 
am besten anfangen soll bzw. nur wenig Kenntnis von der 
Programmiersprache C habe.

Ich habe mir schon von der Microchip Seite den TCP/IP Stack 
runtergeladen versteh da aber hauptsächlich nur Bahnhof.

Meine Frage wäre nun ob es vl. einführende und ausführliche Torturials 
zum Programmieren von PIC'S mit mplab bzw in C in Verbindung mit einem 
Webserver gibt.

Bin für jede Hilfe dankbar :)

Greets Thomas

von Frank K. (fchk)


Lesenswert?

Fang mit einem kleineren Projekt an.

Leds blinken lassen, Display ansteuern, Uhr, Thermometer,...

Übung macht den Meister.

Der Microchip-Stack ist eigentlich ganz gut beschrieben. Eigentlich 
brauchst Du da nur ein Demo-Projekt zu nehmen , das bei Dir zum Laufen 
zu bringen und dann Schritt für Schritt Deinen Wünschen entsprechend 
abzuändern. Das bedarf aber natürlich etwas Erfahrung, und die sammelst 
Du am Besten in kleineren Projekten.

fchk

von heinzhorst (Gast)


Lesenswert?

Brauchst du wirklich einen Webserver mit HTTP oder nur eine 
TCP-RS232-Bridge? Ersteres ist schon fix und fertig im TCP-Stack 
implementiert. Letzteres nicht, aber auch leicht umsetzbar. Hast du 
schon das entsprechende Protokoll für die RS232 implementiert um an die 
Daten von dem seriellen Gerät ranzukommen?

von Peter D. (peda)


Lesenswert?

Thomas schrieb:
> Ich habe mir schon von der Microchip Seite den TCP/IP Stack
> runtergeladen versteh da aber hauptsächlich nur Bahnhof.

Kann ich gut nachvollziehen.
Für nen Anfänger ist Ethernet etwa 100 Nummern zu hoch.

Fang erstmal mit den Grundlagen an. Auf den MC-Seiten (Z.B. Sprut für 
PIC) gibt es da schöne Beispiele mit Erklärung.


Peter

von Thomas (Gast)


Lesenswert?

Schonmal danke für die Antworten..
Ja ich brauche den htpp webserver und nein ka wie ich die rs232 
Schnittstelle komplimentiere...  : ( ich werd einfach mal so beispiele 
ausprobieren danke : )

von Linguist (Gast)


Lesenswert?

Thomas schrieb:
> Torturials

Wirklich schön :-) SCNR

von Carsten S. (dg3ycs)


Lesenswert?

Thomas schrieb:
> Hallo,
> ...
> Mein Problem ist aber, dass ich so gut wie keine Ahnung habe wie ich da
> am besten anfangen soll bzw. nur wenig Kenntnis von der
> Programmiersprache C habe.

Das ist in der Tat ein Problem. Wie weiter oben schon geschrieben ist 
datenübertragung, erst Recht TCP-IP für einen Anfänger eine harte Nuss.
Zwar stellt Microchip den Stackt schon "benutzungsfertig" incl. einer 
Reihe von Beispielen zu verfügung, so das man sich die ganze TCPIP 
Geschichte weitestgehend ersparen kann...
Aber man muss doch zumindest verstehen was man da macht. Und auch einige 
Einstellungen vornehmen. Ohne C Kentnisse wird das einfach nichts.
Also entweder machen lassen oder aber sich noch einmal mit C 
Beschäftigen.

Thomas schrieb:
> Meine Frage wäre nun ob es vl. einführende und ausführliche Torturials
> zum Programmieren von PIC'S mit mplab bzw in C in Verbindung mit einem
> Webserver gibt.

NEIN. Das gibt es aus den o.g. Gründen nicht. Die Tutorials fangen alle 
Klein an, bei den Tuts zu WEbservern oder ähnlichem werden C 
Grundkenntnisse dann immer vorrausgesetzt. Das ist nun einmal die 
Fortgeschrittenenliga.

Thomas schrieb:
> Ich habe mir schon von der Microchip Seite den TCP/IP Stack
> runtergeladen versteh da aber hauptsächlich nur Bahnhof.

Einen direkt umsetzbaren Tipp habe ich aber noch. vielleicht reicht dir 
das dann schon. ICh weiß ja nicht "Wie Wenig" C du verstehst. Vielleicht 
ist es ja mehr als manch einer der sich selbst schon als 
"Möchtegernexperte" sieht.

Die Libs/Stacks von Microchip sehen für Einsteiger wirklich enorm 
unübersichtlich aus, obwohl sie es eigendlich nicht sind.
Der Grund ist darin zu suchen das diese Stacks immer sehr universell 
geschrieben sind um möglichst alle Anwendungsfälle auf allen 
unterstützten µC abzudecken. Zu allem Überfluss geht das dann oft 
auchnoch über alle drei Busbreiten die jeweils ihren eigenen Compiler 
haben. Zudem sind teilweise noch einige Starterboards wieder einzeln 
aufgeführt.

Im ergebniss hat mn dann eine riesige Menge an #DEFINES #IFs und '#ELSE 
die das Unleserlich machen. Mitlerweile habe ichmich daran gewöhnt und 
es stört mich auch nicht mehr. (Innerhalb des Stacks muss man eh nur 
wenig herumwühlen). Zu Anfang hat es mir aber sehr geholfen einfach 
alles was nicht benötigt wird herauszuschmeissen. In deinem Fall also 
z.B. alles was für PIC24 und PIC32 definiert ist. Danach ist der Code 
nur noch ein Drittel des Ursprünglichne und deutlich besser lesbar.
(Wobei es im Fall von TCP-IP immer noch einiges ist, USB hingegen ist 
danch wirklich übersichtlich)

Gruß
Carsten

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.