Hallo zusammen, ich fand die AVR-Programmierung schon immer interessant und habe schon diverse Sachen von anderen Leuten nachgebaut. Sprich Platinen geätzt, bestückt und den Quellcode aufgespielt. Ich weiß auch was die einzelnen Bauteilkomponenten machen und wie sie funktionieren, aber dann hört es mit meinem Wissen leider auf. Nun ist es so, dass ich eine Schaltung benötige und mich entscheiden muss, ob ich es selbst probiere oder lieber gleich alles professionell ausführen lasse. Ich würde sehr gerne selbst das Programmieren erlernen, weiß aber nicht, wie realistisch es ist, das gewünchte Ziel schnell zu erreichen. Konkret geht es darum, dass eine Fotodiode gemessen werden soll. Dies soll am besten in schnellen Impulsen hintereinander geschehen und z.B. nach 5 Messwerten soll mit einem Algorithmus errechnet werden, ob eine Aktion stattfinden soll oder nicht. Die Aktion wäre dann z.B. eine Transistor halb oder voll durchzusteuern. Das ganze müsste in Sekundenbruchteilen funktionieren. Ist das für einen Anfänger realisierbar? Sollte man lieber bei dieser Anforderung C oder Assembler lernen? Vielen Dank!
Roland Britz schrieb: > Ist das für einen Anfänger realisierbar? Ja, ein gutes Einsteigerprojekt. Klare Zielsetzung, geringer Schwierigkeitsgrad im Projekte und ne Motivation gibt es auch. > Sollte man lieber bei dieser Anforderung C oder Assembler lernen? C halte ich für besser. Das ist aber Geschmackssache. C kannst du z.B. überall gebrauchen und ggf deine Test auch am PC machen-
Roland Britz schrieb: > ich fand die AVR-Programmierung schon immer interessant und habe schon > diverse Sachen von anderen Leuten nachgebaut. > [...] > Ist das für einen Anfänger realisierbar? Denke schon, deine Vorkenntnisse reichen doch. Und wenn du selber Interesse hast, und dich das ganze Thema interessiert, dann überwinde dich, gib dir selber nen Ruck, und versuch das ganze einfach auf einem Steckbrett zusammenzubasteln, bzw. auf Loch / oder Streifen-Raster - du weißt ja wenigstens was du vor hast. Das erleichtert schon mal einiges. Roland Britz schrieb: > Ich würde sehr gerne selbst das Programmieren erlernen, weiß aber nicht, > wie realistisch es ist, das gewünchte Ziel schnell zu erreichen. "Schnell" ist der falsche Ansatz. Nimm dir zum lernen Zeit, und zwar so viel wie du hald brauchst. ASM / oder C lernt man nicht "mal eben", finde ich - Besonders am Anfang steht man oft Ahnungslos da, weil man die nötigen Befehle nicht kennt, oder den Syntax dazu nicht korrekt schreiben kann. Deshalb sollte man sich nicht Schämen, oder die Hoffnung aufgeben. Man lernt über die Jahre hinweg immer wieder was neues dazu - Also wirklich Zeit lassen, wenn du es privat machst. Du solltest dir deinen µC, deine gewünschte Programmierumgebung, und deinen vorhandenen Programmer einfach mal genauer anschauen. Der Anfang ist immer etwas hart. Roland Britz schrieb: > ... eine Fotodiode gemessen ... in schnellen Impulsen hintereinander ... > nach 5 Messwerten ... mit einem Algorithmus errechnet ... z.B. eine > Transistor halb oder voll durchzusteuern ... Sekundenbruchteilen Stichworte dafür wären z.B.: - ADC + DAC - [Word, Short, Integer-] Array (für Messwerte) - Timer Der Hardware-Teil sollte mit ein paar Widerständen, und deinen erwähnten Komponenten leicht zu schaffen sein. Wie du das dann Programmierst, und was der Sinn deiner Schaltung ist, musst du selber definieren und dann umsetzen. Allgemein "klingt" das nach einem durchaus realisierbarem Projekt, vor allem da du ja schon Ahnung hast. Wenn dein Testaufbau auf dem Steckbrett, oder der Lochraster-Platine anständig funktioniert, kannst du dir ja immer noch eine Platine ätzen, da scheinst du ja auch schon Erfahrung zu haben. Ein Layout zu erstellen ist wahrscheinlich noch etwas neuland - Aber dafür gibts ja Foren und genug Hilfe. Roland Britz schrieb: > Sollte man lieber bei dieser Anforderung C oder Assembler lernen? Da gibt es keine "Anforderung" - Das macht Bascom genau so alles mit. Wenn dein Projekt nicht viel umfangreicher wird, dann ist Assembler Ideal dafür, da dein Projekt sehr winzig ist. Da könnte man gut nachvollziehen was der µC macht. Aber wenn du längerfristig gesehen wirklich in die Thematik einsteigen willst, dann würde ich dir raten mit C anzufangen, da du Code leicht zwischen verschiedenen Plattformen hin und her portieren könntest. Roland Britz schrieb: > und mich entscheiden muss, ob ich es selbst probiere Einfach überwinden, man kann nur dazu lernen - schaden tut es bestimmt nicht. Wenn du weiter machst wie bisher, dann wird das schon was, vermute ich. Wenn du immer schön brav frägst, wird dir ja auch geholfen.
Vielen Dank für die hilfreichen Beträge! Ich denke, ich werde jetzt mal probieren, mich in die C-Programmierung einzuarbeiten ;) Danke nochmals!
R. B. schrieb: > Vielen Dank für die hilfreichen Beträge! > > Ich denke, ich werde jetzt mal probieren, mich in die C-Programmierung > einzuarbeiten ;) > > > Danke nochmals! Wenn es dir zu schwer erscheint, in Arduino gibt es genau das was du machen willst.
Frank O. schrieb: > Wenn es dir zu schwer erscheint, in Arduino gibt es genau das was du > machen willst. Danke, das hatte ich auch schon überlegt, aber komplett selbst gemacht ist doch viel schöner ;)
Hier gibt es einen C-VideoKurs für Einsteiger http://ET-Tutorials.de/Mikrocontroller Ideal um erst mal reinzukommen.
Hihi verrückt. Hab mir gerade mal die Seite vom Vorposter angeguckt und festgestellt, dass die von meinem früheren E-Technik Lehrer ist. Danke für den Post ;) Ach ja zum TO Ich würde auch lieber C lernen aber ist wie gesagt auch Geschmackssache. Viel Erfolg bei deinem Projekt!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.