Forum: Mikrocontroller und Digitale Elektronik C++ Programm für PIC - USB Kommunikation


von Hawk _. (hawk)


Lesenswert?

Hallo zusammen,

hat jemand Erfahrung in Sachen PIC18F2550 Kommunikation via USB,
mit in C++ geschriebener PC-Software?

Bräuchte ein Programm wo man Ram Bereiche auslesen kann, und
einzelne Ausgänge via USB (PC) direkt schalten kann.
Wahrscheinliche muss der Bootloader dann auch angepasst werden,oder?
Dass wird denke ich da mit reinkommen...?

Bin da leider totaler Anfänger!
Kennt jemand ne Seite wo man sich informieren kann?

Danke

von manuel1139 (Gast)


Lesenswert?

Du willst die Software für den PIC in C++ schreiben??? Da brauchst du 
dann einen C++ Compiler - den gibts IMHO nicht für PIC. C++ Code ist 
nicht gerade bekannt für schmalen objekt code...

Was möglich ist ist das Programmieren von Objekt-Orientiertem Code in C.

Gruß,
  Manuel

von peter (Gast)


Lesenswert?

ich glaube du kennst den unterschied zwischen C und c++ nicht ;)

von Manuel K. (manuel1139)


Lesenswert?

Ach ja? Dann zeig mal deinen in C++ geschriebenen Bootloader. Den will 
ich sehen.

von Hawk _. (hawk)


Lesenswert?

Hat hier jemand produktive Lösungen?

von Severino R. (severino)


Lesenswert?

Hawk schreibt ja klar:

"mit in C++ geschriebener PC-Software?"

Es ist also keine Rede davon, den PIC in C++ zu programmieren.

Wer keinen produktiven Beitrag hat, kann ja seinen Senf für sich 
behalten.

@ manuel1139
"Was möglich ist ist das Programmieren von Objekt-Orientiertem Code in 
C."
Hast Du ein Beispiel dazu?


Jedenfalls:
sehr verbreitet ist der Weg, über USB eine serielle Schnittstelle zu 
simulieren. Auf dem PC wird dann ein virtueller COM-Port installiert und 
wie eine normale serielle Schnittstelle angesprochen.
Auf www.codeproject.com gibt es genug Beispiele und fertige Klassen für 
die serielle Kommunikation.

Für den PIC-Teil gibt es von Microchip die Application Note AN956
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en021631
sowie andere (suchen auf www.microchip.com nach 
AppNotes->Connectivity->USB).

Das mit den RAM-Bereichen und den Ausgängen muss dann schon Dein 
Programm erledigen.

Der Bootloader spielt nur eine Rolle für's Laden deines Programms in den 
PIC. Vielleicht kann das auch seriell erfolgen, oder Du verzichtest auf 
den Bootloader und lädst das Programm auf konventionelle Art via ICD2 
oder PICkit 2 oder so...

Hoffe, ich konnte ein Bisschen helfen

Severino


Auch auf www.sprut.de gibt es Beispiele.

von Manuel K. (manuel1139)


Lesenswert?

Ok, da hast du recht...

OOP in C:

http://ootips.org/oop-in-c.html

von Severino R. (severino)


Lesenswert?

Jaja, schliesslich kann man auch in Assembler objektorientiert 
programmieren...

"Echte" OOP wird aber durch die Programmiersprache direkt unterstützt.

Severino

von Manuel K. (manuel1139)


Lesenswert?

Aha... die ersten Object-C compiler waren Parser die den Code komplett 
in C zurückgeschrieben haben. Hmm... Ist das jetzt eine "echte" Object 
Orientierte Programmiersprache gewesen? Ich denke schon...

Letztendlich geht es ja aber darum in Systemen wo keine 
Objekt-Orientierten Werkzeuge zur Verfügung stehen Objekt Orientierte 
Design Tools zu benutzen.

von Hawk _. (hawk)


Lesenswert?

@ Severino R.
Vielen Dank für diesen produktiven Beitrag!!!


von peter (Gast)


Lesenswert?

> "Echte" OOP wird aber durch die Programmiersprache direkt unterstützt.
und was ist 'falsche oop' ?
btw: --> http://www.planetpdf.com/codecuts/pdfs/ooc.pdf

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.