Forum: Mikrocontroller und Digitale Elektronik Konkrete Idee für Anfänger ohne Vorkenntnisse realisierbar?


von R. B. (britzi)


Lesenswert?

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!

von Der Rächer der Transistormorde (Gast)


Lesenswert?

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-

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

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.

von R. B. (britzi)


Lesenswert?

Vielen Dank für die hilfreichen Beträge!

Ich denke, ich werde jetzt mal probieren, mich in die C-Programmierung 
einzuarbeiten ;)


Danke nochmals!

von F. F. (foldi)


Lesenswert?

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.

von R. B. (britzi)


Lesenswert?

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 ;)

von Garden (Gast)


Lesenswert?

Hier gibt es einen C-VideoKurs für Einsteiger

http://ET-Tutorials.de/Mikrocontroller

Ideal um erst mal reinzukommen.

von R. V. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.