1.48k likes | 1.6k Views
Tafelanschrieb Mikrocomputertechnik WS04. Jürgen Walter. Assembler. übersetzt den mnemotechnischen Code in Hexademzimalzahlen Linker – bindet einzelne Programmteile zusammen Locator – legt die absoluten Adressen für den Code fest. Adressspiegelung.
E N D
Tafelanschrieb Mikrocomputertechnik WS04 Jürgen Walter
Assembler • übersetzt den mnemotechnischen Code in Hexademzimalzahlen • Linker – bindet einzelne Programmteile zusammen • Locator – legt die absoluten Adressen für den Code fest
Adressspiegelung • 15. te Bit unterscheidet zwischen unterem und oberen Adressbereich • im EPROM steht der Befehl ljmp 80AE • 1000 0000 1010 1110 Adresse • Nach dem Einschalten des Controllers wird das Programm in Programmspeicheradresse 0000h ausgeführt -> ljmp 80AE • A15 = 1 bewirkt eine Umschaltung des D-Flip-Flops -> A15 wird gespiegelt -> Zugriff wieder auf das EPROM
Adressspiegelung • Vertauschen von EPROM-Speicher und RAM-Speicher • Verknüpfung von /PSEN und /RD • Warum muss A15 gespiegelt werden? • Nach dem Einschalten des Controllers wird der Befehl in Adresszelle 0000h ausgeführt • -> Programm darf nicht größer als 32KByte werden
Tipps • Sobald ein Programm größer als 1KByte in Assembler wird -> C • Wenn das Programm größer als 100KByte ->C++ Objektorientiert noch besser ->C# • C Sharp • Warum diese Empfehlung? • 40% - 60% effektiver
Was erwartet Sie in MC • Der Dozent • F11 • Ich bringe mein Notebook mit • Binär Code – Rechner – wissenschaftlich • Wie bewerbe ich mich? • Was ist eine Draisine • Wo finde ich Infos zur mc • Wie bestehe ich die Prüfung? • Klavier spielen • Computer spielen – programmieren - ASM
Internet • 193.196.117.22 – www.hit.fh-karlsruhe.de • ohne Firewall – für Ihren Rechner sind Sie verantwortlich
MC • Vorlesung + Labor • Zu Beginn: intensiv Vorlesung • Multitasking – mehrere Programme /
Marko Veselcic + Uwe Zundel + FT • Tutorium • Mittwoch 11:30 – 13:00 • FH Karlsruhe, Gebäude LI, Raum U22,
Details Netzwerk • RJ 45 einstecken • Probleme die länger als 15 Min. dauern…aufhören-> NachbarIn fragen • 1111 1111 1111 1111 0000 0000 0000 0000 • 192.168.xxx.xxx wird nicht nach außen weitergeleitet. – Adresse WaveLan • cmd-Box • ipconfig ipconfig /all • ping
Wichtige Internetadressen • www.hit.fh-karlsruhe.de • www.keil.com
Controller Leihe • Din-A4 – eintragen in Nachricht an Bibliothek
Mein erster Befehl in 8051-Assembler • Assembler • Maschinensprache • Programm zum Übersetzen • mov A,R1 ;Inhalt von R1 in A • mov R1,A ;Inhalt von A in R1 • nop ;No Operation
Wie komme ich ins Netzwerk HIT • 193.196.117.20-99 interne Adressen fest installierten Rechnern • 193.196.117.100-180? Adressen werden über RZ zugewiesen – DHCP • proxy.fh-karlsruhe.de Port: 8888 • WaveLan • Adresse: 193.168.xxx.xxx • proxy ausschalten
Zusammenfassung • Befehle auf DOS-Ebene • EURO_535-Karte • Software – Keil – • www.hit.fh-karlsruhe.de/8051 • www.extrahertz.de • mov A,R1 ; Schiebe Inhalt von R1 in A • mov R1,A • end • Ebenenmodell
Arbeiten am PC • Zum Konfigurieren – Administrator • Normales Arbeiten - Hauptbenutzer
Eierlegende Wollmilchsau • Der vernetzte PC kann alle • Geräte • Maschinen • Medien • simulieren – nachahmen und damit teilweise ersetzen
Denken? • Herr Kraft hat Haare mit der Dicke von 45µm. • Wie oft muss er sein Haar spalten damit er die Strukturbreite von modernen Prozessoren mit 90nm erhält? • Alle 1,5 Jahre verdoppelt sich die Anzahl der Transistoren und damit die Rechenleistung • Moor‘sche Gesetz
Neuer Befehl • mov A,#0A5 ;Lade den Akku mit 165 • AH, Ah, 0xA 1010 • 5 0101
Zusammenfassung 11.10.2004 • Umsetzer: Seriell USB • V24 – USB • RS232C – USB • Lösung für ca. 30 Notebooks • Begriffsbestimmung: µC, µController, PC • Schaltwerk – Rechenwerk • Peripherie • Pegelunterschiede CMOS – TTL • Umgang mit EURO_535-Karte – Wie fasse ich die „Karte“ an?
Zusammenfassung 2 • Belwue.de – BadenWürttemberg Forschungsnetz • WaveLan – Wireless LAN • Datenübertragung – Geschwindigkeitkbps – kB/s
Digitaltechnik - CBT • Nur die notwendigsten Funktionen • Computer Based Training
Arbeiten am PC • Prinzip: Festplatte C: für ProgrammeFestplatte D: für Daten • Hausaufgabe: CBT Neu packen! Als ZIP • Verwenden Sie nur Entwicklungs-Programme von Firmen die sehr wahrscheinlich wirtschaftlich überleben!
Betreuung: • Herr Wolfgang Loes – Gebäude P – Raum 203 • Tel. 1325
Zusammenfassung 12.10.2004 • Logische Verknüpfungen • UND, ODER, NOR, NAND, Exclusiv-Oder = Antivalenz, Äquivalenz • /R – LOW-Aktives Signal • Wahrheitstabelle, Signal-Zeit-Diagramm, Funktionsgleichung, Blockschaltbild • CBT-2 • D-Flip-Flop • Initialisierung mit /S /R • Speicherung erfolgt mit steigender Flanke
CBT - 2 • Register • mit steigender Flanke erfolgt der Speichervorgang • Latch • mit fallender Flanke erfolgt der Speichervorgang • Sobald LE auf HIGH liegt wird der Eingang auf den Ausgang durchgeschaltet
Zusammenfassung Dienstag 12.10.04 • Keine Vorlesung aufgrund Baulärm! • Vorlesung wird nachgeholt! • Schreibmaschinenkurs wird empfohlen!
Simulator • Ziel: Mein erstes Programm mit 8051-Assembler • $ - Anweisungen an den Assembler • ; Kommentar • jnb P1.1,EIN ;Springe bei P1.1=„0“ ;nach EIN • jmp LABEL ;Springe nach LABEL • clr P3.2 ;Setze Port P3.2=“0“ • setb P3.2 ; Setze Port P3.2=“1“
Weitere Befehle • end • ORG 100H ;Setze den PC Program ;Counter auf 100H
Programmentwicklung PDL • Program Design Language • WAS wird entwickelt? • zuerst die Kommentare, dann die Befehlsumsetzung • Sprachunabhängig – Umsetzung in Assembler oder C • C++ ist bei 8051-Controllern noch nicht umsetzbar
Programmentwicklung • Keil µVision Installation • Patch installiert – Erweiterung: Wie entwickeln Sie einfach Programme für EURO_535 = Volkscontroller • Embedded System = Eingebettet = der Controller ist in das System integriert • Patch stellt die Verbindung zur Hardware her • *.pdf – Controller hat mehrere Register • 80535 – Controller hat A/D-Wandler • Man muss der Software die Hardware bekannt machen!
Debug Mode • Entwanzen • Viele Fehler welche in der Software vermutet werden, sind in der Hardware (Controllern) • F5 – RUN • F11 – Einzelschritt
Immer wenn Sie am PC nicht… • weiterkommen • RECHTE MAUSTASTE – kontextsensitives Menü
Breakpoint setzen • Im Programm „RENAUD“ wird ein Breakpoint gesetzt.
Zusammenarbeit • Ordnerstruktur übernehmen • C:/8051/ASM • Assembler – Programme • In Ordner ASM alle Projekte • Namensbezeichnung übernehmen
Empfehlung • Programm im Simulator entwickeln • Programm auf Hardware testen – Hardware-Debugger – Remote Debug System
Was wurde bei der Entwicklung…. • alles erzeugt • REAUD.LST – Listing Datei • LOC Location – Ort vom Programmcode PC Programmspeicherplatz • OBJ Object Code
Was haben wir heute gemacht? • Wo und wie wird das Programm abgespeichert? • Komponenten • Breakpoint setzen • Zusammenhänge der Entwicklungsumgebung
Evaluation • Jede Kritik zur Verbesserung der Vorlesung und des Labors ist willkommen.
Statistik WLAN - Notebooks • 66 Studierende • 8 kein Notebook • 18 WLAN • 40 per LAN
WaveLan • 802.11b/g – 2,4 GHz 11Mbit/s 54MBit/s • 802.11a 5,4 GHz 54Mbit/s bis 108Mbit/s
Projekte - Dokumentation • Projekte aus dem letzten Semester SS04 • Im Musterweb • Mindmap • WS04-Projektname • http://mic.fh-karlsruhe.de/projekte/
Frontpage-Seitenerstellungsprogramm • Integration in Betriebssystem gegeben • Datenbankanbindung sehr gut realisiert • Layout verbesserungswürdig
Musterweb: • Entwurf und Gestaltung + MC • Download bei Prof. Dr. Weber • Entpacken auf lokale Platte
Vorsicht ….wird teuer • http://mic.fh-karlsruhe.de/projekte/WS04-Musterweb • Veröffentlichen • Benutzer mic-ss04 • PSW: Regatta1 • Vorsicht: Startseite beachten • Startseite, je nach Server unterschiedlich
Wo wird veröffentlicht? • http://mic.fh-karlruhe.de • Warum: wird nicht gelöscht wenn der Student die FH verläßt. • Walter sichert am Ende des Semesters
Guten Morgen! • Keil Simulator • Seitenerstellung / Dokumentation im Internet / Intranet für Methodisches Vorgehen
Test des Befehls: mov A,R1 • mov R1,#0A5h Test!