kramann.info
© Guido Kramann

Login: Passwort:










Informatik3
1 Vom_struct_zur_Klasse
..1.1 Vom_struct_zur_Klasse
..1.2 struct_Programm
..1.3 Klassen_Programm
..1.4 Offene_Fragen
..1.5 Historie
..1.6 Objektabstraktion
..1.7 OO_Kundenverwaltung
..1.8 Objektfaehigkeiten
..1.9 Formatierung
..1.10 Motivation
..1.11 Uebung1
..1.12 Uebung2
2 UML
..2.1 Volumenberechnung
..2.2 UML_Klassendiagramm
..2.3 Konstruktor
..2.4 Statische_Variable
3 Strings
..3.1 Klassenbibliotheken
..3.2 stringUML
..3.3 Uebung3
4 Initialisierungen
4 bluej
5 Zeiger_und_Arrays
..5.1 Zeiger
..5.2 Zeiger_und_Funktion
..5.3 Uebung4
6 Vererbung
..6.1 MesswerteUML
..6.2 MesswerteProgramm
..6.3 VererbungsProgramm
..6.4 Vector
..6.5 Uebung
7 Modifikatoren
..7.1 public_Vererbung
..7.2 protected_Vererbung
8 Listen_und_Templates
..8.1 Containertypen
....8.1.1 ListeUML
....8.1.2 ListeProgramm
..8.2 Templates
....8.2.1 Listentemplate
....8.2.2 STLvectorTemplate
..8.3 Uebung5
..8.4 Uebung6
..8.5 Uebung7
9 Java
..9.1 Uebung
..9.2 GettingStarted
..9.3 Animation
..9.4 Hybrid
..9.5 Threads
10 Delegation
11 LayoutProjekt
12 Fenster
13 Uebung
14 Zwischenprojekt
..14.1 Befehle
..14.2 Planung
..14.3 JNI
..14.4 JNIumsetzen
..14.5 Anwendungsklasse
..14.6 GUI01
..14.7 GUI02
15 Rasterlayout
..15.1 Bilder_Packages
..15.2 interfaces
..15.3 ArrayList
..15.4 clone
..15.5 Uebung
16 Nuetzliches
..16.1 Threads
..16.2 Animation
..16.3 RungeKutta
..16.4 Loesungsansatz
..16.5 Internetprogrammierung
....16.5.1 Codegenerierung
....16.5.2 PHP_Programmierung
....16.5.3 PHP_OOP
....16.5.4 Java
17 Algorithmen
..17.1 RungeKutta
..17.2 Loesungsansatz
..17.3 Evoopt
..17.4 Uebung12
..17.5 Uebung8_2014
..17.6 Ausdruecke
18 Uebung10
19 UML_ALT
..19.1 Flaechenberechnung
..19.2 UML_Flaechenberechnung
..19.3 Implementierung
..19.4 ListeUML
..19.5 ListenImplementierung
..19.6 Anwendung

14.1 Benötigte Befehle

14.1 Required commands (EN google-translate)

14.1 Wymagane polecenia (PL google-translate)

In dem hier behandelten speziellen Fall wird immer der gleiche Mikrocontroller und das gleiche Programmiergerät benutzt. Dies macht es einfach die erforderlichen Vorgänge zu automatisieren, bzw. eine GUI in Java zu programmieren, über die eine neuer Quelltext erstellt, kompiliert und auf den Mikrocontroller übertragen.

In the specific case dealt with here, the same microcontroller will always be used and the same programmer used. This makes it easy to automate the necessary operations, or to program a GUI in Java over the created a new source code, compiled and transferred to the microcontroller.

W konkretnym przypadku, o którym tutaj mowa, zawsze będzie używany ten sam mikrokontroler i używał tego samego programatora. Ułatwia to zautomatyzowanie niezbędnych operacji lub zaprogramowanie GUI w Javie stworzył nowy kod źródłowy, skompilowany i przesłany do mikrokontrolera.

Die folgende Übersicht stellt die Konsolenbefehle zusammen, die über die GUI ausgelöst werden sollen können:

The following overview summarizes the console commands that can be triggered via the GUI:

Poniższy przegląd podsumowuje polecenia konsoli, które mogą być wyzwalane przez GUI:

Beschreibung Befehl
1) Kompilieren zu .elf-Datei avr-gcc -O2 -mmcu=atmega32 rs232_senden.c -o rs232_senden.elf
2) Umwandeln nach .hex-Datei avr-objcopy -O ihex -j .text -j .data rs232_senden.elf rs232_senden.hex
3) Flashen avrdude -c ponyser -p m32 -P /dev/ttyS0 -U flash:w:./rs232_senden.hex:a
4) Auslesen avrdude -c ponyser -p m32 -P /dev/ttyS0 -v
5) Fuses auslesen und in Datei speichern avrdude -c ponyser -p m32 -P /dev/ttyS0 -U lfuse:r:./lfuse.txt:r -U hfuse:r:./hfuse.txt:r

Tabelle 14.1-1: Kurzreferenz zum Test und Betrieb des Seriell-ISP.

Es soll ausserdem dafür gesorgt werden, dass eine Standardkonfiguration bei dem Mikrocontroller eingestellt ist. Die beiden Befehle, um diese zu erreichen lauten:

It should also be ensured that a standard configuration in the microcontroller is set. The two commands to achieve this are:

Należy również zapewnić standardową konfigurację mikrokontrolera jest ustawiony. Dwie komendy do osiągnięcia tego to:

Beschreibung Befehl
Hfuse: avrdude -c ponyser -p m32 -P /dev/ttyS0 -U hfuse:w:0xD9:m -u
Lfuse: avrdude -c ponyser -p m32 -P /dev/ttyS0 -U lfuse:w:0xFD:m -u

Tabelle 14.1-2: Fuse-Register bei ATmega32 8PU, extern mittl. Quarzfreq., ohne JTAG.

Um zu überprüfen, ob diese Standardkonfiguration bereits gesetzt ist, kann Befehl Nr.5 aus der vorletzten Tabelle benutzt werden.

To check if this default configuration is already set, Command # 5 from the penultimate table can be used.

Aby sprawdzić, czy ta domyślna konfiguracja jest już ustawiona, Można użyć polecenia nr 5 z przedostatniej tabeli.