Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
microcontrollertechnik:10_spi_schnittstelle [2024/01/13 20:00] mexleadminmicrocontrollertechnik:10_spi_schnittstelle [2024/01/22 13:47] (aktuell) mexleadmin
Zeile 59: Zeile 59:
  
 <-- <--
---> 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>
Zeile 77: Zeile 77:
 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
Zeile 566: Zeile 566:
 <-- <--
 --> 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.
Zeile 590: Zeile 590:
     - 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.
Zeile 609: Zeile 609:
  
   * 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