Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
microcontrollertechnik:10_spi_schnittstelle [2024/01/13 20:00] – mexleadmin | microcontrollertechnik:10_spi_schnittstelle [2024/01/22 13:47] (aktuell) – mexleadmin |
---|
| |
<-- | <-- |
--> III. Eingabe in Atmel Studio # | --> III. Eingabe in Microchip Studio # |
<WRAP group><WRAP column 40%> | <WRAP group><WRAP column 40%> |
<sxh c; first-line: 1> | <sxh c; first-line: 1> |
Hardware: Simulide | Hardware: Simulide |
| |
Software: Atmel Studio Ver. 7.xx | Software: Microchip Studio Ver. 7.xx |
| |
Funktion: Digitaluhr mit Anzeige von Stunden, Minuten und Sekunden. Eine | Funktion: Digitaluhr mit Anzeige von Stunden, Minuten und Sekunden. Eine |
<-- | <-- |
--> IV. Ausführung in Simulide # | --> IV. Ausführung in Simulide # |
- Legen Sie in Atmel Studio ein neues Projekt an. | - Legen Sie in Microchip Studio ein neues Projekt an. |
- Fügen Sie in dieses die *.c und *.h Files aus dem File ''pcd8544.zip'' hinzu. \\ Dazu ist zunächst das zip-File zu entpacken und die Files dann als ''Existing Item'' hinzuzufügen - wie in [[2_sound_und_timer]] beschrieben. | - Fügen Sie in dieses die *.c und *.h Files aus dem File ''pcd8544.zip'' hinzu. \\ Dazu ist zunächst das zip-File zu entpacken und die Files dann als ''Existing Item'' hinzuzufügen - wie in [[2_sound_und_timer]] beschrieben. |
- Geben Sie die oben dargestellten Codezeilen in ''main.c'' ein und kompilieren Sie den Code. | - Geben Sie die oben dargestellten Codezeilen in ''main.c'' ein und kompilieren Sie den Code. |
- Um den Signalverlauf besser zu sehen, kann mit einem Klick auf ''Expand'' das Oszilloskop separiert und größer dargestellt werden \\ {{microcontrollertechnik:simulide_beispiel_anzeige_oszigross.jpg}} | - Um den Signalverlauf besser zu sehen, kann mit einem Klick auf ''Expand'' das Oszilloskop separiert und größer dargestellt werden \\ {{microcontrollertechnik:simulide_beispiel_anzeige_oszigross.jpg}} |
- Das im Bild dargestellte Signal ist ''00100111'' also ''0x27'' oder dezimal 39. | - Das im Bild dargestellte Signal ist ''00100111'' also ''0x27'' oder dezimal 39. |
- Analyse der Dateien in ''pcd8544.zip'' in Atmel Studio | - Analyse der Dateien in ''pcd8544.zip'' in Microchip Studio |
- In der Datei ''characterset5x8.c'' ist der Zeichensatz für das Display zu finden. Warum ist dieser um 90° gedreht? | - In der Datei ''characterset5x8.c'' ist der Zeichensatz für das Display zu finden. Warum ist dieser um 90° gedreht? |
- In der Datei ''pcd8544.c'' ist die eigentliche Bibliothek für die Kommunikation zum Display zu finden. | - In der Datei ''pcd8544.c'' ist die eigentliche Bibliothek für die Kommunikation zum Display zu finden. |
| |
* Diese [[http://www.falstad.com/circuit/circuitjs.html?running=false&ctz=CQAgzCCMCmC0AcIAMA6SAmMkBsnsBZN8B2JfATmJAFYkaR8Jq5JIAoAGQaUXXjvw9wGEOiggAZgEMANgGdo9JJwaDR-VXSxixdafMXVkK2vnV1TwnckmyFSlSR0anV0eP32jyrtiR0+Oj8tETFIWwMHXzBnIJi3XQivYy5qbF4NNMRtd3DPQxSaMGxzIpKcsKSC5QBZbkQ0+qgSnRRqNjr8NUauuhx3dDaOmjIaEst+1vbO4jEe2eaBobrgsZBVydFl9fjG7HjNwemxhvH0xanh6mK165LDoYAlUUawch10MzfKsP8--y2RiONlQ7QA7uBRhgtKNBIhlBCwMQWv0wF1RP0EeB0ehUeiwDcsWivjdIEjyoS2BDsAQMfceLxMVTIWY4VA-k0sWTkXSoOTwJSIZAORhEMKAWyfOAeZBqGIwHKoIrKvkouz4GL4GZhbTIFr3Ho7NU2AAjEDwUi5LoQLq6NgAD3WxCMCBAxHwiFgRjMnxANSkcgALtAAE4O83wF2Icj4F3e0RmADKMikADdoOHkeQMXR4GAAmSGAm-QB5RMASUz2GzMUQea0WCLvpq5cTJarJUEudl3BtxcTAGEANJsWV9EXocdqaHiRLgkDkRWsMTEETLwqrsIidJi0I2VXeTOWnXmpC-bM+pOJ0cal7ld7qbIPm1hRhIfNk6g+9iO4iW+AruQJSRk2ZgAPpgWw5YLkua4iiIdCgjQzLCtOk7qmK6FElC6H8jOyhmpAzo2O6iC9MYKDmgAQgAloGiYABY0RIgaPNAADmNFBqGADqHAAPZSAAJgAIjRIY2IgKIgAOHBDkW4RiCJ5bPDW7gcCWACCIn0NYFYAHJuk2IBtgAqgAKtKRYQAAGloZhUOENnhPm6ziDZOjjO5EDoGI2ogDZ2rZO5RibE59LiE5VAlH0IAAJohEZdBxYp0U2HFOhMOlECQBe6XalQEDJaFinpcB4jJVQiR0CJABiMg0QADvV-GNQAojIAC2AA6ciQL16C9WAvX4N1IYCZxADGJYAK6Bo1c0dT1cjYGNE00dNc0LYGS0DWNNQzTIgZNTI0D2qGu1yMQvWrXI8A3b11C9eQvX9SGB1HSdZ0XV1e19Ugr39f9j3Pa9g3jfxU2zfNi2-Xda2Qxt0PbZdwpjXVDXNTIrWo4N8N9cNcijSGGNNS17Vw5Ao19UDsojQjUNbbDy04AzSNMztlNvR9x2Nad50hpd919bdRGvbdT1yC9fXEzzX0C6jtPC7lr3C5L0uTmzm0w5zLPXRDjM66j90k-VZPYxTy2a3111yLi9PvYdvP8z9esDXjmDuyDUsDcT63ayjlMvQb7NG3Dvno2bWM4+H1Mq3bkuy078uu69Gu3egtvoBLoN2yb-vI8zA3DSHAdF3bq2m5j5OXXwxcDdLSefXz32C+HhP5kNQOd3I6tDeDBcc7X+uD2Hy2d1X5sx+PHu2wSDtyy3Cvh3P1Or970sKlrhe61329D3DaKR9XFuXVvchYENt1N87rdn931N4znPsXyPiNl7vF-at1vUA3bP92zaHtAaQC+oALxv1P6g0QGS2gYAyWkC5B-0QX-OBRxgHwNeuArBUDwGgLQaAlBOD-7-xgRg9BYDf7EI9ng2BtDiHIOwaQzBzCKFEMoSQghdCyEcMYbgmBbB8DCmlMBMiHo+T3GonRRizFWIcS4sGEMfFBKiXElAR6ogYGaPgeou2uidBaI9m0XRfQNFGKBFooGYQBraOBOYkx+jbHGPsUDUKNj7EuI0VYpxFidGuMcR4yxv8AkCK4HhfUCowj6kSAeYwQjxy3lvKwPwEjxDwFovRJiLE2KcW4kogSwkxISSBgEQxQS9HeMCX44JJSfF1O8ZUsp1SkEhJ0Z4lpjS2nlNMXoqpwJamdLsd01pRxhgYHEY0cZYoWiAjGYENYoo+gzNGXUMk6JJnEguLM1ZOQNlrmWdsVg+pJl6m1Ac44GB+iTNxPcc5YzZRzHuA8rZKyoAzhOehB47QuBTNKL8io+4jRqkWX8+ZALDSREPD8zZ8y1lfD3HkIFUK+ShA0GSEQALEWQsKEcn0aLTkJA8EinFNzQWoj3BC5IUpWDKnxYqTFVRgUzlhTOBlsTqUMiVL8XUypAXYuUEAA|Falstad-Simulation]] skizziert die Funktionsweise der SPI Schnittstelle (Achtung: Die Simulation beinhaltet noch einige Bugs) | * Diese [[http://www.falstad.com/circuit/circuitjs.html?running=false&ctz=CQAgzCCMCmC0AcIAMA6SAmMkBsnsBZN8B2JfATmJAFYkaR8Jq5JIAoAGQaUXXjvw9wGEOiggAZgEMANgGdo9JJwaDR-VXSxixdafMXVkK2vnV1TwnckmyFSlSR0anV0eP32jyrtiR0+Oj8tETFIWwMHXzBnIJi3XQivYy5qbF4NNMRtd3DPQxSaMGxzIpKcsKSC5QBZbkQ0+qgSnRRqNjr8NUauuhx3dDaOmjIaEst+1vbO4jEe2eaBobrgsZBVydFl9fjG7HjNwemxhvH0xanh6mK165LDoYAlUUawch10MzfKsP8--y2RiONlQ7QA7uBRhgtKNBIhlBCwMQWv0wF1RP0EeB0ehUeiwDcsWivjdIEjyoS2BDsAQMfceLxMVTIWY4VA-k0sWTkXSoOTwJSIZAORhEMKAWyfOAeZBqGIwHKoIrKvkouz4GL4GZhbTIFr3Ho7NU2AAjEDwUi5LoQLq6NgAD3WxCMCBAxHwiFgRjMnxANSkcgALtAAE4O83wF2Icj4F3e0RmADKMikADdoOHkeQMXR4GAAmSGAm-QB5RMASUz2GzMUQea0WCLvpq5cTJarJUEudl3BtxcTAGEANJsWV9EXocdqaHiRLgkDkRWsMTEETLwqrsIidJi0I2VXeTOWnXmpC-bM+pOJ0cal7ld7qbIPm1hRhIfNk6g+9iO4iW+AruQJSRk2ZgAPpgWw5YLkua4iiIdCgjQzLCtOk7qmK6FElC6H8jOyhmpAzo2O6iC9MYKDmgAQgAloGiYABY0RIgaPNAADmNFBqGADqHAAPZSAAJgAIjRIY2IgKIgAOHBDkW4RiCJ5bPDW7gcCWACCIn0NYFYAHJuk2IBtgAqgAKtKRYQAAGloZhUOENnhPm6ziDZOjjO5EDoGI2ogDZ2rZO5RibE59LiE5VAlH0IAAJohEZdBxYp0U2HFOhMOlECQBe6XalQEDJaFinpcB4jJVQiR0CJABiMg0QADvV-GNQAojIAC2AA6ciQL16C9WAvX4N1IYCZxADGJYAK6Bo1c0dT1cjYGNE00dNc0LYGS0DWNNQzTIgZNTI0D2qGu1yMQvWrXI8A3b11C9eQvX9SGB1HSdZ0XV1e19Ugr39f9j3Pa9g3jfxU2zfNi2-Xda2Qxt0PbZdwpjXVDXNTIrWo4N8N9cNcijSGGNNS17Vw5Ao19UDsojQjUNbbDy04AzSNMztlNvR9x2Nad50hpd919bdRGvbdT1yC9fXEzzX0C6jtPC7lr3C5L0uTmzm0w5zLPXRDjM66j90k-VZPYxTy2a3111yLi9PvYdvP8z9esDXjmDuyDUsDcT63ayjlMvQb7NG3Dvno2bWM4+H1Mq3bkuy078uu69Gu3egtvoBLoN2yb-vI8zA3DSHAdF3bq2m5j5OXXwxcDdLSefXz32C+HhP5kNQOd3I6tDeDBcc7X+uD2Hy2d1X5sx+PHu2wSDtyy3Cvh3P1Or970sKlrhe61329D3DaKR9XFuXVvchYENt1N87rdn931N4znPsXyPiNl7vF-at1vUA3bP92zaHtAaQC+oALxv1P6g0QGS2gYAyWkC5B-0QX-OBRxgHwNeuArBUDwGgLQaAlBOD-7-xgRg9BYDf7EI9ng2BtDiHIOwaQzBzCKFEMoSQghdCyEcMYbgmBbB8DCmlMBMiHo+T3GonRRizFWIcS4sGEMfFBKiXElAR6ogYGaPgeou2uidBaI9m0XRfQNFGKBFooGYQBraOBOYkx+jbHGPsUDUKNj7EuI0VYpxFidGuMcR4yxv8AkCK4HhfUCowj6kSAeYwQjxy3lvKwPwEjxDwFovRJiLE2KcW4kogSwkxISSBgEQxQS9HeMCX44JJSfF1O8ZUsp1SkEhJ0Z4lpjS2nlNMXoqpwJamdLsd01pRxhgYHEY0cZYoWiAjGYENYoo+gzNGXUMk6JJnEguLM1ZOQNlrmWdsVg+pJl6m1Ac44GB+iTNxPcc5YzZRzHuA8rZKyoAzhOehB47QuBTNKL8io+4jRqkWX8+ZALDSREPD8zZ8y1lfD3HkIFUK+ShA0GSEQALEWQsKEcn0aLTkJA8EinFNzQWoj3BC5IUpWDKnxYqTFVRgUzlhTOBlsTqUMiVL8XUypAXYuUEAA|Falstad-Simulation]] skizziert die Funktionsweise der SPI Schnittstelle (Achtung: Die Simulation beinhaltet noch einige Bugs) |
* Ein einfaches Beispiel für eine Anfrage von Daten beim Slave finden Sie hier | * Ein einfaches Beispiel für eine Anfrage von Daten beim Slave ist unter [[weitere Codebeispiele]] eingefügt |
| |
| |