|
|
(7 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
− | == vorgeschlagene Gliederung ==
| |
| | | |
− | <span style="color:green;">grün = schon fertig</span>, <span style="color:orange;">orange = wird bzw. könnte noch ergänzt werden</span>
| |
| | | |
− | * <span style="color:green;">Einladung zur Diskussion...</span>
| + | == Befehlsausführung == |
− | (wird nach Beendigung des Artikels gelöscht)
| + | |
− | * <span style="color:green;">Einführung</span>
| + | Ich kann mir nicht vorstellen, dass der PIC (also PIC10...18) pipelined arbeitet, also wirklich bis zu 4 Befehle quasi gleichzeitig. So gut kenne ich die PICs nicht, aber soweit ich weiss wirklich 4 Oszillator Takte = 1 Rechentakt für einen Befehl, und erst danach kommt der nächste Befehl.--Besserwessi 13:17, 10. Dez 2013 (CET) |
− | ** <span style="color:green;">Bit, Byte, Nibble, Bin und Hex </span>
| + | |
− | ** <span style="color:green;">Speicher und Register </span>
| + | ---- |
− | ** <span style="color:green;">Prozessor</span>
| + | |
− | ** <span style="color:green;">Assembler</span>
| + | === Anmerkung von witkatz am 18.02.2014, 15:55: === |
− | ** <span style="color:green;">Grundbeschaltung</span>
| + | Die Befehlsausführung und das Pipelining sind in der folgenden Doku im Kapitel "4.3 Instruction Flow/Pipelining" beschrieben |
− | ** <span style="color:green;">Konfiguration</span>
| + | [http://ww1.microchip.com/downloads/en/DeviceDoc/33023a.pdf PICmicro Mid-Range MCU Family Reference Manual] |
− | ** <span style="color:green;">Wahl des PICs</span>
| + | |
− | * <span style="color:green;">Programm</span>
| + | |
− | ** <span style="color:green;">Allgemeines</span>
| + | |
− | ** <span style="color:green;">Programdurchlaufdiagram</span>
| + | |
− | ** <span style="color:green;">Hauptprogramm</span>
| + | |
− | ** <span style="color:green;">Unterprogramm</span>
| + | |
− | *** <span style="color:green;">Initialisierung</span>
| + | |
− | **** <span style="color:green;">Variablen</span>
| + | |
− | **** <span style="color:green;">I/O Ports</span>
| + | |
− | **** <span style="color:green;">Hardware</span>
| + | |
− | *** <span style="color:green;">Einlesen</span>
| + | |
− | *** <span style="color:green;">Ausgeben</span>
| + | |
− | *** <span style="color:green;">Schleifen</span>
| + | |
− | *** <span style="color:green;">Pause</span>
| + | |
− | *** <span style="color:green;">Tabellen</span>
| + | |
− | *** <span style="color:green;">Interrupt</span>
| + | |
− | **** <span style="color:green;"> Prinzip</span>
| + | |
− | **** <span style="color:green;">Quellen</span>
| + | |
− | **** <span style="color:green;">Interrupt Service Routine</span>
| + | |
− | *** <span style="color:green;">Schnittstellen und Treiber</span>
| + | |
− | ** <span style="color:green;">Vorlage für MPASM</span>
| + | |
− | ** <span style="color:green;">Das erste...</span>
| + | |
− | ** <span style="color:green;">Für anderen PIC umschreiben</span>
| + | |
− | ** <span style="color:green;">Einbinden</span>
| + | |
− | ** <span style="color:green;">Fehlersuche</span>
| + | |
− | ** <span style="color:green;">Optimierung</span>
| + | |
− | *** <span style="color:green;">Speicherbedarf</span>
| + | |
− | **** <span style="color:green;">Programmspeicher</span>
| + | |
− | **** <span style="color:green;">RAM</span>
| + | |
− | *** <span style="color:green;">Ausführungszeit</span>
| + | |
− | * <span style="color:green;">Mid-Range (mit 14 bit Befehlslänge)</span>
| + | |
− | ** <span style="color:green;">Kurzübersicht Prozessorbefehle</span>
| + | |
− | ** <span style="color:green;">Ausführliche Beschreibung zu den Befehlen</span>
| + | |
− | ** <span style="color:green;">Besondere, oft gebrauchte Register</span>
| + | |
− | *** <span style="color:green;"> STATUS </SPAN>
| + | |
− | **** <span style="color:green;">Flagsüberprüfung im STATUS-Register</span>
| + | |
− | *** <span style="color:green;">OPTION_REG</span>
| + | |
− | *** <span style="color:green;"> PORT </SPAN>
| + | |
− | *** <span style="color:green;"> TRIS </SPAN>
| + | |
− | *** <span style="color:green;"> INTCON </SPAN>
| + | |
− | ** <span style="color:green;">Bänke (sowohl die bei mehr als 2k Befehle als auch die bei den normalen speicher bänken)</span>
| + | |
− | ** <span style="color:orange;">Codeschnipsel</SPAN>
| + | |
− | *** <span style="color:green;"> A/D-Wandler </SPAN>
| + | |
− | *** <span style="color:green;">Hex Dec Wandlung</SPAN>
| + | |
− | *** <span style="color:green;">EEPROM</span>
| + | |
− | *** PWM
| + | |
− | *** <span style="color:green;">Interrupts</span>
| + | |
− | *** RS232 mit PC
| + | |
− | *** <span style="color:green;">Mausrad</span>
| + | |
− | *** <span style="color:green;">Matrix Display</span>
| + | |
− | *** <span style="color:green;">Handy Display</span>
| + | |
− | * <span style="color:green;">Hilfsmittel</span>
| + | |
− | ** <span style="color:green;">PIC Miniterminal</span> (mit Dot-Matrix LCD und drei Tasten, benötigt nur 2 I/O Pins vom PIC) (Hardware)
| + | |
− | ** <span style="color:green;">PIC RAM Monitor</span> (mit eigenem Interrupt, zeigt Registerinhalte sogar wenn das Programm in endloser Schleife läuft, was besonders für Anfänger nutzlich ist, benötigt PIC Miniterminal)
| + | |
− | ** <span style="color:green;">PIC Trainer</span> (Hilfswerkzeug für PIC Versuchsprogramme, benötigt PIC Miniterminal)
| + | |
− | ** <span style="color:green;">PIC Profiler</span> (zum Messen der Ausführungszeit von UPs, benötigt Display oder PIC Miniterminal)
| + | |
− | * High-End (mit 16 bit Befehlslänge)-->(?)
| + | |
Ich kann mir nicht vorstellen, dass der PIC (also PIC10...18) pipelined arbeitet, also wirklich bis zu 4 Befehle quasi gleichzeitig. So gut kenne ich die PICs nicht, aber soweit ich weiss wirklich 4 Oszillator Takte = 1 Rechentakt für einen Befehl, und erst danach kommt der nächste Befehl.--Besserwessi 13:17, 10. Dez 2013 (CET)