Mein Verständnis des ATtiny13-Datenblatts ist, dass Sie das Mikro zwar über "SPI" ISPen können, es jedoch nicht über die Funktionalität verfügt, um mit anderen Geräten auf einem SPI-Bus zu arbeiten (zumindest nicht in Hardware). Ist das richtig?
Wie alle AVRs verwendet der ATtiny13 SPI zur Programmierung. Es verfügt jedoch nicht über einen tatsächlichen SPI-Port, der in Anwendungen verwendet werden kann. Software-SPI könnte natürlich implementiert werden, und Atmel hat eine App-Notiz zu der Technik:
http://www.atmel.com/dyn/resources/prod_documents/doc1108.pdf
SPI ist das einfachste synchrone serielle Protokoll, das Sie sich vorstellen können, und da es nur ein Schieberegister erfordert, könnte man sich fragen, warum es nicht im ATtiny implementiert ist. Gleichzeitig bietet die Einfachheit des Protokolls eine Lösung: Bit-Banging. SPI ist einfacher zu schlagen als UART, wo Sie sich um das Timing oder Manchester kümmern müssen.
Der Grund, warum SPI für die Programmierung verwendet wird, ist, dass es einfach und zuverlässig ist. Der Grund, warum es nicht in Hardware implementiert ist, ist, dass es leicht in Software emuliert werden kann.
Chinasaurier
stevenvh
John Meacham