ELFORT Kurs : Weitere Informationen ( ausgelagert )
Hier geht es zum  Kursfahrplan


Bevor es an die Kursbeschreibung geht,
hier einige Gedanken aus der Praxiserfahrung zur Vorqualifikation,
vom durchführenden Kursleiter Christof Ermer.


Um was es mir geht:
Wer die benannte Vorqualifikation NICHT vorweisen kann, soll sich bitte nicht selbst überschätzen und
den Kurs erst dann in Erwägung ziehen
, wenn erkennbares Vorwissen/Erfahrung in der Programmierung und der Elektronik vorhanden ist und mitgebracht wird.
Nicht
akzeptabel
sind NULL Vorkenntnisse.! Merke: Fragen kann man immer und ist erwünscht. Nur so lernt man dazu. Nur die Antwort sollte man verstehen können.
Vorherige Anmeldungen, im Zweifelsfall, dann bitte selbsttätig umgehend wieder löschen !

Ich betone dies, weil ich leider dazu leider schlechte Erfahrungen gemacht habe, und Kursteilnehmer, ohne erkennbare Progammierungs-/Elektronik Kenntnisse in den Kurs gingen.
Dies, möchte ich mir und den Anderen Kursteilnehmern ersparen.
Punktejäger, ohne Interesse an der Sache, zu Lasten Anderer und des Dozenten, sind nicht erwünscht..
Es gibt viele Möglichkeiten sich selbst zu qualifizieren:  z.B. mit dem kostenlosen C Compiler DEV_Cpp.
https://www.bloodshed.net/devcpp.html

Aber: Niemand muss perfekt sein, aber Interesse  & "Ambitioniert" ist ein guter Anfang.
Schon sich selbst zuliebe.
Merke: alles was man kann, kann man früher oder später brauchen.
Der Lohn ist berufliche Kompetenz! Und das kann durchaus "sehr gut bezahlte Arbeistplätze" zu Folge haben.



Um diese Controller Beschreibung dreht sich letztlich alles:
PDF des ATMega328p  Mikrocontrollers im Arduino UNO  ATMega328P-48PA-88PA-168PA.pdf
D
as Mikrocontroller ATmega(xxx) Manual als PDF des ATMega383 µControllers ist die wichtigste Dokumentation,  ebenso die Schaltpläne der Hardware und der Software-module.

Schönes Übungswerkzeug: Ein kostenloser Compiler: "DEV-C++".. https://homepages.uni-regensburg.de/~erc24492/DEV-C++/DEV-C++.html



Ich bin zunehmend geneigt die simple Arduino Sketch Programmierumgebung zu akzeptieren,  jedoch ohne die Bibliotheken.
Denn als Bibliotheksbenutzer, ist man schnell erfolgreich, weiß aber nicht "warum" etwas so funktioniert.
ANSI-C oder vergleichbares wie C# ist (jetzt) der Industriestandard.

Ich lege großen Wert auf die Erlernung eines professionellen Programmierstils und Software Konzepte auf der Basis ANSI-C.
Das heißt, keine EIN-Buchstaben Variablennamen mit erkennbaren Datentypen. Merke:  "C" Lehrbücher sagen wie "C" Funktioniert, NICHT wie "guter Programmierstil" aussieht
Programmiert wird NICHT mit Assembler uns NICHT in der Arduino Subsprache SKETCH !
Es werden somit "keine"  Arduino Sketch Bibliotheken verwendet, weil man damit nichts lernt.
Dafür bekommt man das Handwerkszeug, um die Arbeitsweise von Mikrokontrollern zu verstehen.

Grund:
Nebulöse Library/Bibliotheken, die nur scheinbar alles vereinfachen, sind kurzlebig und versionsabhängig. Externe Chips werden mit selbst organisierten Signalen versorgt. Ganz so, wie es die Datenblätter PDFs der ICs erklären.
N Dazu braucht es keine 'Arduino' oder sonstige Bibliotheken. Diese sind eher für das Lernen verbildend.

Wir bleiben so Mikrocontroller-Register und Hardwarenahe wie möglich.

 


 

Gründe für die Auswahl des ATMega  xxx

kostenloser, unlimitierter C/C++ Compiler ( GNU C ) und Entwicklungsumgebung
Programm einfach und billig "flashbar", Umfangreiche innere Ausstattung. Stabil und gut zu verstehen.
Kompatibel zu vielen Typen wie ATMega8 / 16 / 88   oder 328, ATTiny2313 und viele Andere.


Daten des ATMEGA 328p
extrem preisgünstiger Controller ~3..4€€
-kostenloser unlimitierter Compiler.
-hervorragende Dokumentationen zu Hardware und Compiler sind online verfügbar.
-Programme einfach via ISP flashbar.
-enorme Hardwareausstattung des Controllers
-3 Timer/Counter,
-serielle Schnittstelle, meist mit USB->RS232 Pegelwandler
-mehrere MUX ADCs, 8 oder 10 Bit
-In/Outs frei konfigurierbar
-I2C Bus usw.
-schnelle 16Mhz
-großer 32K Programm-Flash-Speicher + 512Byte EEPROM
-großzügige RAM-Ausstattung,,  2kB RAM
-leicht in eigene Hardware-Entwürfe integrierbar.
( Handbare Dimensionen )
-riesige Unterstützung von Freeware und von Konzepten im Internet



Verantwortlich für den Inhalt dieser Seite ist Christof Ermer. Regensburg.


Projekte
Am Ende des Kurses wird ein individuelles µController Projekt erarbeitet. Frei nach Phantasie und Idee.
Eigene Projektideen sind erwünscht! wenn realisierbar. Jedoch schlage ich auch gerne welche vor.
Bsp. PID-Temperatur Regelung, IR-Morse Sende->Empfangs streck. Eine automatisierten Blumen Giesanlage mit Schrittmotor, Signalsynthese, z.B: Bildübertragung in SSTV Format. ( Ja! Das geht )


    Kleine Youtube Filme ( mit der Zeit gewachsen )

Beispiele was realisiert werden kann: Youtubes:
Kursinhalte:
LED-Leiste an Arduino: https://youtu.be/xzEvoNsBBII
Star Trek - Blinker: https://youtu.be/bCqgU04aVAY
Knight Rider Blinker mit ATMega RROGMEM: https://youtu.be/3ELvAC1iKjg
8 Bit PWM mit ~61Hz : https://youtu.be/CQGpZJtY4rA
8 Bit PWM Oszillographen Bild:  https://youtu.be/CAvdiVNBoME
Sonstiges:
10 Bit und höher bzw. Hochauflösend, Software PWMs
Digitaler Servo mit Sinusmodulierter PWM: https://youtu.be/wDE_EwiImvc

Servo Antrieb als Laserspiegelschwenker: https://www.youtube.com/watch?v=Ad7s4GSefew
Schrittmotor Antrieb: https://www.youtube.com/watch?v=s_6w92g4vhc

Arduino - 8Bit PWM an LED: https://youtu.be/4bqq1U355Z0

Charlie Plexing: 
https://www.youtube.com/watch?v=fM7R5IJtgz0
PCF8574, TWI oder I2C Bus. SDA oben, SCL unten (mit AVR µC)  https://youtu.be/EsfhAZGRDGM LCD-Display Steuerung: I2C LCD + 8x8 Matrix mit MAX7219 https://youtu.be/KoqKPxGFp78 LED MAX7219 Matrix 8x8 https://youtu.be/ujFhfiDGThU
TTL 74595 CLK Data mit Shift 1: https://youtu.be/nBX_Ky-e4os

MAXREFDES99#: MAX7219 DISPLAY DRIVER SHIELD: https://youtu.be/5n3Nx3rOnx8

Braille : Text zu Blindenschrift Coder für Blindenschrift Drucker:
https://www.youtube.com/watch?v=amIJ61Tzl9w

LED Array als Fraktal Kunst: https://www.youtube.com/watch?v=q_FECRtilEk
Kursprojekt: Uhrzeitschreiber mit Servos: https://www.youtube.com/watch?v=ODoEta9Fo0I
ATmega16 Mikrocontroller erzeugt BAS Videosignal für das Spiel Tetris: https://youtu.be/u968ryO1Kpc

Roboterarm Steuerung https://www.youtube.com/watch?v=VD9lyP64qxw
Arduino in der Schule. Schulprojekte mit einfacher C-like Sketch Programmierung (langer Bericht):  https://youtu.be/gwcmN8XoMfE



Grußwort:
Mir ist es ein Anliegen auf spezielle Wünsche einzugehen und diese so gut möglich einzubauen.
Gemeint ist:
Was gefällt ihnen besonders?
Haben sie ein Thema, was sie realisieren möchten?
Was würden sie sich wünschen?

Geplante Themen sind. Sensorik, Schritt-Motoren, Servo Antriebe,  Optik, LCD Anzeigen, Infrarot, etc.
(Also alles was man so benötigt wenn man Automaten Maschinen Roboter etc bauen möchte,
Ich behandele gezielt die Signalsynthese für Ansteuerung einfacher, aber gut brauchbarer externer ICs wie ADC/DAC, Schieberegister und anderer ICs
Vielleicht machen sie sich schon vorweg Gedanken was für sie ein schönes Projekt wäre, wenn sie dann in der Lage sind Signale aller Art via Mikrocontroller zu lesen und zu schreiben ?
 
Fragen, Anregungen an:
christof.ermer@physik.uni-regensburg.de     Raum 2.0.10, Erdgeschoss

Mit freundlichen Grüßen
Christof Ermer 


kleine Link Sammlung auf Webseiten, Kurse etc. ANSI-C Kurs:  http://de.wikibooks.org/wiki/C-Programmierung  und ein µC bezogenes Programmier Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial