Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

(vorgeschlagene Gliederung)
K (Anmerkung von witkatz am 18.02.2014, 15:55:)
 
(6 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;">Einführung</span>
+
== Befehlsausführung ==
** <span style="color:green;">Bit, Byte, Nibble, Bin und Hex </span>
+
 
** <span style="color:green;">Speicher und Register </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;">Prozessor</span>
+
 
** <span style="color:green;">Assembler</span>
+
----
** <span style="color:green;">Grundbeschaltung</span>
+
 
** <span style="color:green;">Konfiguration</span>
+
=== Anmerkung von witkatz am 18.02.2014, 15:55: ===
** <span style="color:green;">Wahl des PICs</span>
+
Die Befehlsausführung und das Pipelining sind in der folgenden Doku im Kapitel "4.3 Instruction Flow/Pipelining" beschrieben
* <span style="color:green;">Programm</span>
+
[http://ww1.microchip.com/downloads/en/DeviceDoc/33023a.pdf PICmicro Mid-Range MCU Family Reference Manual]
** <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)
+

Aktuelle Version vom 18. Februar 2014, 16:59 Uhr


Befehlsausführung

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)


Anmerkung von witkatz am 18.02.2014, 15:55:

Die Befehlsausführung und das Pipelining sind in der folgenden Doku im Kapitel "4.3 Instruction Flow/Pipelining" beschrieben PICmicro Mid-Range MCU Family Reference Manual


LiFePO4 Speicher Test