Forum: Projekte & Code MiniOS_ATMega32


von Alfons M. (alfonsmoeller)


Angehängte Dateien:

Lesenswert?

Hier möchte ich mein Projekt "MiniOS_ATMega32" vorstellen.
Es kann z.B. in einem Evalations-Board V2.0.1 der Fa.Pollin geladen 
werden
und sollte dort auch auf Anhieb laufen.
Damit ich Kontakt mit dem Board aufnehmen kann benötige ich ein 9.pol
Verbindungskabel Pin 2 auf 2, 3 auf 3 und 5 auf 5. Auf dem PC benötigt
man ein freies COM-Port in Verbindung mit einem 
Terminal-Emulationsprogramm.
Ich bin in diesem Forum öfter auf PuTTY gestoßen, und finde es völlig 
aus-
reichend für unsere Anwendungen und es ist kostenlos.

Was macht das Programm MiniOS_ATMega32 ?

- Es stellt eine Uhr mit Kalender zur Verfügung. (das Schaltjahr ist 
noch
  nicht berücksichtigt)
- Programmaufrufe alle 10,100,1000ms und für den Rest der Zeit einen
  Zyklischen Programmaufruf als Endlosschleife. Die Anzahl der Programm-
  durchläufe / sec wird auf dem Bildschirm rechts neben der Jahreszahl
  dargestellt.
- ein weiter Programmaufruf zur Initialisierung wird nach Prozessor 
Start
  ausgeführt.
- Verwaltung des SRAMS mittels einer Art Ziffernanzeige. Die Variablen
  0 - 899 sind für den Anwender frei verfügbar. 900-999 werden vom
  System benutzt.
  Diese Variablen können ins EEPROM abgelegt werden mit 1 in Adresse 
921.
  Mit 2 in Adresse 921 können die Werte wieder aus dem EEPROM ins SRAM
  geladen werden. Die Variablen 0-499 können mit der Eingabe 1001 in
  Adresse 921 auf 0 gesetzt werden und 500-899 können mit der Eingabe
  1002 in Adresse 921 auf 0 gesetzt werden. Der Bildschirm sollte sich
  von selber erklären.
- in einem weiteren Menüpunkt kann ich die Ein-Ausgangsports beobachten.
- Die Beschriftung der Kopfzeile kann der Anwender selbst bestimmen.
  Siehe angehängte Beispielprojekte.
- Bitte Vorsicht mit der Portprogrammierung Port D Bit 0 und Bit 1 wird
  z.B. für die Kommunikation mit der COM vom PC benötigt.
  Ein anderes Problem hatte ich z.B. bei der Verwendung des Port C Bit 
2.
  Hier muß JTAGEN z.B. abgeschaltet werden.

Ich habe zwei Beispielprojekte mit angehängt. Das ist einmal eine 
Schalt-
uhr mit 8 Kanälen und die Ansteuerung einer LCD-Anzeige.

Wie lade ich das Programm ?
  Als erstes lade ich "MiniOS_ATMega32_V100723.hex" mit angeklicktem 
Häkchen
  "Erase device before flash programming" dann die Datei "Geruest.hex" 
mit
  nicht angeklicktem Häkchen "Erase device before flash programming".

Die Projekte sind Beispiele und können je nach Bedarf als Vorlage 
verwendet
werden und dienen zur Ausbildung und unterliegen der Verantwortung des
jeweiligen Anwenders. Der Anwender akzeptiert den Inhalt der 
liesmich.txt.

Ich habe mal einige Bildausschnitte angehängt.
Und nun viel Spaß beim Austesten.
Alfons!

von Alfons M. (alfonsmoeller)


Angehängte Dateien:

Lesenswert?

Hallo, ich habe das wichtigste vergessen.
Die Zip ist jetzt angehängt.
Alfons!

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.