- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 19

Thema: C Microcontroller Programmierung lernen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker Avatar von Andre_S
    Registriert seit
    26.06.2005
    Beiträge
    366
    Zitat Zitat von Wesze Beitrag anzeigen
    ...
    Jetzt kam mein Chef mit dem Anliegen zu mir, ob es wohl möglich wäre diverse, kleinere Änderungen an unseren Platinen in den Messgeräten usw. machen könnte.
    Das Problem ist nur, im Bereich C und Microcontroller Programmierung hab ich absolut keine Erfahrung.
    ...
    Lg Mario
    Hallo Mario,

    also auch von mir erst einmal herzlich Willkommen!
    So ganz verstehe ich aber Deinen Ansatz nicht, es sei denn, Du hast doch mehr persönliches Interesse an der Robotik (was ich verstehen kann) als Du in Deinem Eingangspost dargestellt hast.

    Versteh mich nicht falsch, aber wenn Du beruflich die Firmware Eurer Messgeräte ändern sollst und eventuell sogar noch an der Hardware (kommt jetzt nicht so 100% im Post rüber und hätte ja noch viel nachhaltigere Auswirkungen, die ich jetzt mal gar nicht beachten möchte) dann musst Du Dich doch als erstes Fragen, welche Mikrocontroller sind verbaut und in welchem Quellcode liegt die aktuelle Firmware vor.
    Da Du doch als C# Entwickler mit Grundlagen der Programmierung vertraut bist, müsstest Du nach meiner Ansicht etwas zielgerichteter vorgehen. Je nach System könntest Du Dir z.B. passende Entwicklerboards zulegen, welche mit MC und Sprache konform sind.


    Gruß André

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    21.10.2014
    Beiträge
    14
    Hallo André.

    Also mein Interesse ist im Moment doch schon am wachsen.
    Da ich gestern doch einige Stunden mit lesen und Videos schauen verbracht habe.

    Also die Hardware wird von einer Fremdfirma gefertigt, die Änderungen daran werden auch weiterhin von dieser erledigt da sich da selten was ändert.
    Die Firmware ist in C geschrieben.
    Es geht vornehmlich um kleiner Änderungen in der Software.
    Eine Änderung die mein Vorgänger noch gemacht hat war z.B. auch ein Aufbau eines Menüs das auf einem LCD Display ausgegeben wird.

    Das ich nicht so gezielt vorgehe hat ganz einfach den Grund, dass ich überhaupt kein Wissen in diesem Bereich habe.
    Wenn ich eine Funktion in unserer Anwendungssoftware schreiben muss, weiss ich wie ich ran gehen muss, und was ich alles dazu benötige.

    Dann werd ich meinen Chef mal befragen welche Controller bei uns verbaut sind.
    Und gegebenenfalls kann ich auch bei unserer Fremfirma mal anfragen.

    @Geistesblitz
    Danke für den Artikel.
    Schon durchgelesen.
    Sorry für die Groß - Kleinschreibung.
    Bin nicht Case sensitive.

  3. #3
    Erfahrener Benutzer Begeisterter Techniker Avatar von Andre_S
    Registriert seit
    26.06.2005
    Beiträge
    366
    Hallo Mario,

    ja, das wäre schon sinnvoll…

    Es müsste bei Euch ja auch eine entsprechender Programmer/Compiler/Debugger vorhanden sein, wenn Dein Vorgänger bereits Änderungen gemacht hat.
    Und da gibt es doch schon Unterschiede auf die man eingehen sollte. Wir haben bei uns zum Beispiel 8Bit PIC und passend ICD3 mit Quellcode auf Basis C und Assembler, sowie 16Bit dsPic und passend MikroProg ICD auf Basis mikroC und allein da gibt es deutliche Unterschiede.

    Also wäre es schon hilfreich Euer Equipment zu kennen. Allerdings kannst Du Dir natürlich unabhängig davon auch einen Bot zulegen, schaden tut der Umgang auf keinen Fall…



    Gruß André

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    21.10.2014
    Beiträge
    14
    Also was ich jetz so ohne meinen Chef (ist auf Aussendienst) sagen kann ist:
    Das im Atmel Studio in C programmiert wurde.
    Und hier bei mir im Regal liegt noch ein Atmel JTAGICE mkII rum.

    alles weitere kann ich erst morgen oder so in die richtung erfahren.
    Sorry für die Groß - Kleinschreibung.
    Bin nicht Case sensitive.

  5. #5
    Erfahrener Benutzer Begeisterter Techniker Avatar von Andre_S
    Registriert seit
    26.06.2005
    Beiträge
    366
    Hallo,

    na das passt doch schon!
    Da können Dir hier bestimmt einige gute Ratschläge geben und auch welcher Bot ideal wäre. Der RP6 von Arexx wäre da sicher auch ein guter Kandidat, aber da kennen sich andere besser aus, da ich nur auf der "PIC Schiene" unterwegs bin...


    Gruß André

  6. #6
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Dann schau mal ob du nicht ein Testboard oder so was ähnliches auch noch findest.
    Das es ein AVR sein soll ist nach deinem Fund so ziemlich klar.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    21.10.2014
    Beiträge
    14
    Also ich hab hier auch eine ganze Messstation stehen zu Testzwecken.
    Inkl. Haupt und Erweiterungsplatine, diese Station ist eigentlich rein für mich da.
    Könnte sie also auch zum lernen verwenden.

    Ein bot wäre natürlich auch eine feine Sache.

    Muss mich an dieser Stelle wirklich mal bedanken.
    Hier wird selbst einem 100 %igen Anfänger wie mir geholfen.
    Sorry für die Groß - Kleinschreibung.
    Bin nicht Case sensitive.

  8. #8
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Die Messstation ist für den Anfang vielleicht etwas übertrieben.
    Hier ist ein GCC-Tutorial http://www.mikrocontroller.net/artic...R-GCC-Tutorial. Es gibt im Netz auch noch etliche andere.
    Ein paar Led blinken lassen und Taster auswerten ist am Anfang wahrscheinlich leichter und erfolgreicher.
    Da ist so ein kleines Testboard (z.B. Arduino) und ein Steckbrett mit ein paar Bauteilen sicher besser.
    Programmiermässig bist du mit deinen Kenntnissen sicher schnell drinnen.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Hallo Mario,
    Zitat Zitat von Wesze Beitrag anzeigen
    Also die Hardware wird von einer Fremdfirma gefertigt, die Änderungen daran werden auch weiterhin von dieser erledigt da sich da selten was ändert.
    Die Firmware ist in C geschrieben.
    Es geht vornehmlich um kleiner Änderungen in der Software.
    Eine Änderung die mein Vorgänger noch gemacht hat war z.B. auch ein Aufbau eines Menüs das auf einem LCD Display ausgegeben wird.

    Das ich nicht so gezielt vorgehe hat ganz einfach den Grund, dass ich überhaupt kein Wissen in diesem Bereich habe.
    Wenn ich eine Funktion in unserer Anwendungssoftware schreiben muss, weiss ich wie ich ran gehen muss, und was ich alles dazu benötige.
    Beim µC hast du meistens kein Betriebssystem.

    Die Firmware besteht also aus dem Anwendungsteil, den Hardware-Treibern und den Interrupt-Handlern, welche dann Teilweise die Hardware-Treiber enthalten.

    Die erste grosse Quizfrage ist dann, ob das ganze einigermassen dokumentiert ist.

    Das nächste ist, wie modular sie Software aufgebaut ist. Da gibt es Programmierer die alles irgendwie durcheinander mischen, also Anwendung und Treiber. Wenn man dann z.B. etwas im Menü ändert, ändert man gleichzeitig das Timing der I/Os, was dann gerne zu seltsamen Effekten führt

    Ich habe da schon Projekte übernommen, bei welchen die ganze Firmware aus einer einzigen c.Datei bestand.
    Ist dann bei 5-6T Zeilen etwas mühsam in der Handhabung.
    Auch hat man da keine Übersicht über Modulgrenzen.

    Bei mir besteht ein Modul aus der .c-Datei und einer gleichnamigen .h. Die .h beschreibt im Prinzip das Interface, enthält also alle öffentlichen Deklarationen und Konstanten. Lokale Konstanten usw. befinden sich dann in der .c. Grundsätzlich deklariere ich alle lokalen Funktionen noch als static, somit sind sie ausserhalb des Moduls nicht sichtbar, was versehentliche direkte Aufrufe von ausserhalb verhindert und zudem weniger Namenskonflikte beim Linken erzeugt.
    Also im Prinzip so, wie man sich das von C++ gewohnt ist, nur das man keine direkte Unterstützung vom Compiler hat.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

Ähnliche Themen

  1. HILFE - Ich will roboter-programmierung lernen!
    Von Froma im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 14
    Letzter Beitrag: 12.02.2020, 08:30
  2. Programieren lernen C++ oder eher Arduino eigene Sprache lernen?
    Von PsychoElvis64 im Forum Arduino -Plattform
    Antworten: 6
    Letzter Beitrag: 17.12.2013, 09:34
  3. Programmieren für Microcontroller lernen
    Von humus im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 1
    Letzter Beitrag: 06.11.2008, 10:53
  4. Microcontroller Programmierung
    Von flo315 im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 28.04.2006, 08:59
  5. [ERLEDIGT] unterschied pc - microcontroller programmierung
    Von encon im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 30.07.2004, 10:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress