Forum: Mikrocontroller und Digitale Elektronik PWM mit AT mega 8


von Benjamin B. (blade138)


Angehängte Dateien:

Lesenswert?

Guten tag
Ich hab mal eine etwas andere Frage. Und zwar ich habe ein Programm 
angehängt, Eine PWM Steuerung geschreiben in Assambler. Und wir sollen 
nun uns ein Programm suchen, was halt die PWM Funktion hat und diesesn 
dann beschreiben. Ist quasi ne Hausaufgabe. Nur wer sich noch an meinen 
Lehrer erinner kann, weiß warum ich das schreibe. Wir sollen nun auch 
das Programm genau erklären können. Nur von uns weiß keiner genau was da 
genau gemacht wird, nun ist meine frage, ob jemand viell hilfreiche 
kommentare dazuschrieben könnte? Ich habe das gefühl das unsere Lehrer 
das selber nicht mal weiß und das nur von uns haben will. Wir haben 
nähmlich bis jetzt nur Ports setzte und löschen gelernt, und nu will er 
von uns PWM wissen. Danke für eure mühe

mfg Blade

von Karl H. (kbuchegg)


Lesenswert?

Benjamin Blade wrote:
> kommentare dazuschrieben könnte? Ich habe das gefühl das unsere Lehrer
> das selber nicht mal weiß und das nur von uns haben will.

Kann ich mir wirklich nicht vorstellen.

> Wir haben
> nähmlich bis jetzt nur Ports setzte und löschen gelernt, und nu will er
> von uns PWM wissen.

Dann solltest du dir erst mal darüber klar werden, was PWM eigentlich 
ist. Im Web findest du eine Unmenge an Abhandlungen darüber. Auch hier 
im Tutorial findet sich dazu was.

Dann schnapp dir das Datenblatt zum Prozessor, dort ist mit Sicherheit 
eine Abhandlung über die PWM-Modi drinnen. Such dir raus, welcher Modus 
mit den Konfigurationsbits eingestellt wird.

Und für den Rest nimmst du dir die Befehlsreferenz für deinen Prozessor 
her, Papier und Bleistift und simulierst am Papier mal das ganze 
Programm durch bis du ein Gefühl dafür hast, was in welchem Codeteil 
passiert (sofern du das aus den vorhandenen Kommentaren nicht erraten 
kannst). Wenn du das dann soweit verstanden hast, startest du das 
Programm im Simulator des AVR-Studio und kontrollierst es.

Und dann ergänzt du die deiner Ansicht nach fehlenden Kommentare im 
Programm und schreibst deine Hausaufgabe.

Sorry: Aber genau so funktioniert das in der Praxis, wenn man ein 
fremdes Programm analysieren muss. Alles beginnt damit, dass man erst 
mal eine Vostellung davon bekommt, was denn die Hauptfunktion (in deinem 
Fall PWM) des Programms eigentlich bedeutet. Du kannst nur damit 
gewinnen, wenn du anfängst das erst mal zu verstehen.

Sei froh, dass du ein sehr simples Programm hast, von dem du die 
prinzipielle Funktion kennst. Bei grossen, umfangreichen Programmen mit 
mehreren tausend Zeilen Code, artet das dann nämlich in 
mehrtägige/mehrwöchige Arbeit aus, ein vorhandenes Programm in allen 
Details zu analysieren. Das schafft man aber nur dann, wenn man an 
kleinen Programmen die Techniken dazu übt.

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.