Forum: Mikrocontroller und Digitale Elektronik ATTiny12 uns SPI?


von Chris R. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich würde gerne von euch Profis wissen, ob der ATTiny12 auch eine SPI SS
hat. ALso im Datenblatt habe ich kein Kapitel gefunden, welches explizit 
die Register und die Funktion des SPI beschreibt. Habe wohl die Pins 
Mosi/Miso/Sck gefunden, aber die dienen ja auch zur Programmierung über 
ISP.

Danke für eure Hilfe !

von Johannes M. (johnny-m)


Lesenswert?

Der Tiny12 hat kein SPI-Interface.

von Chris R. (Gast)


Lesenswert?

Moin,
ja das habe ich mir schon gedacht, aber was soll dann bitte auf Seite 7 
des oben angehängten Datenblattes folgendes bedeuten :

SPI Unit
(ATtiny12 only)

Steht da so bei der Architecture-Description

von Johannes M. (johnny-m)


Lesenswert?

Das SPI-Interface im Tiny12 ist nur zur Programmierung des µC verwendbar 
(ISP-Schnittstelle). Der Tiny11 hat das nicht (der ist nur 
High-Voltage-programmierbar).

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Chris R. wrote:

> ...aber was soll dann bitte auf Seite 7
> des oben angehängten Datenblattes folgendes bedeuten :
>
> SPI Unit
> (ATtiny12 only)

Scheint eine abgerüstete SPI Unit zu sein, die nicht vom Controller
zugreifbar ist, sondern nur ISP macht.  Letztlich ist ISP ja auch
nichts anderes als Slave-SPI.

von Johannes M. (johnny-m)


Lesenswert?

Afaik gibt es keinen einzigen ATTiny, der ein echtes SPI hat. Einige der 
neueren Tinys haben das berüchtigte USI, mit dem sich auch eine 
SPI-kompatible Kommunikation herstellen lässt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Johannes M. wrote:

> Afaik gibt es keinen einzigen ATTiny, der ein echtes SPI hat. Einige der
> neueren Tinys haben das berüchtigte USI, mit dem sich auch eine
> SPI-kompatible Kommunikation herstellen lässt.

http://www.atmel.com/dyn/products/datasheets.asp?family_id=607

behauptet zwar, dass die ATtinyX61 SPI hätten, aber das Datenblatt sagt,
dass es auch nur eine USI ist.  Damit hast du wohl Recht.

von Chris R. (Gast)


Lesenswert?

Gibts denn da die Möglichkeit
eine software SPI drauf zu realisieren?
Wie würde ein SPI in SW aussehen ?
gibts dazu was in der Codesammlung??
Würde gerne mit dem Tiny12 ein 74HC595 ansprechen !

von Johannes M. (johnny-m)


Lesenswert?

Chris R. wrote:
> Gibts denn da die Möglichkeit
> eine software SPI drauf zu realisieren?
Kann man vermutlich machen.

> Wie würde ein SPI in SW aussehen ?
> gibts dazu was in der Codesammlung??
Dafür gibt es (auch in der Codesammlung) die Betreffsuche...

> Würde gerne mit dem Tiny12 ein 74HC595 ansprechen !
Da stellt sich dann die Frage, ob es nicht sinnvoller wäre, einen 
größeren AVR zu nehmen, der 1. ein Hardware-SPI hat und 2. mehr 
I/O-Pins. Bei den 8-beinigen Käfern macht ein SPI i.d.R. wenig Sinn, 
weil dann von max. 6 I/O-Pins mindestens 3 durch das SPI belegt sind 
(MISO, MOSI und SCK, evtl. auch noch /SS). Da bleibt nicht viel übrig.

Abgesehen davon ist der Tiny12 mittlerweile abgekündigt. Schau Dich mal 
nach einem pinkompatiblen Nachfolger (evtl. mit USI) um.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.