Forum: Mikrocontroller und Digitale Elektronik Tiny861: I2C und SPI gleichzeitig


von Ghast (Gast)


Lesenswert?

Im Datenblatt vom Tiny861 sind SDA und SCL doppelt belegt. Einmal PB0 
und PB1, einmal PA0 und PA2.
Auch DI, DO, SCK tauchen zweimal auf.

a) kann ich I2C und SPI gleichzeitig machen?
b) wie wähle ich aus, welche Pins wofür benutzt werden?!

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Ghast schrieb:
> a) kann ich I2C und SPI gleichzeitig machen?
Datenblatt Seite 134 + 135 --> Nein, du musst die gewünschte Variante 
per USICR auswählen. Du könntest höchstens im Betrieb bei Bedarf 
umschalten.

> b) wie wähle ich aus, welche Pins wofür benutzt werden?!
Datenblatt Seite 136 --> USIPP-Register

von Ghast (Gast)


Lesenswert?

Daniel H. schrieb:
> Ghast schrieb:
>> a) kann ich I2C und SPI gleichzeitig machen?
> Datenblatt Seite 134 + 135 --> Nein, du musst die gewünschte Variante
> per USICR auswählen. Du könntest höchstens im Betrieb bei Bedarf
> umschalten.
>
>> b) wie wähle ich aus, welche Pins wofür benutzt werden?!
> Datenblatt Seite 136 --> USIPP-Register

Danke! der µC muss leider beides gleichzeitig können.

Gibt es denn einen attiny, der gleichzeitig i2c und SPI kann?

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Meines Wissens nach nicht, bei den Varianten die mir aktuell bekannt 
sind läuft es immer auf USI hinaus, also auf eine von beiden Varianten. 
Als Alternative wüsste ich gerade nur einen ATmega, die haben in der 
Regel Beides, mit anderen Architekturen (PIC, ARM usw.) habe ich bisher 
wenig bis keine Erfahrung, aber evt. gibt es da einen mit dem Attiny 
vergleichbaren Typ, der beides kann.

von Ghast (Gast)


Lesenswert?

Schade, dann bleibe ich bei einem Mega88. Danke für deine Mühen!

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Gern geschehen, Mühe war es keine, ich arbeite gerade selber auf einem 
861er und hatte das Dateblatt gerade parat ;)

von Cyblord -. (cyblord)


Lesenswert?

Ghast schrieb:
> Daniel H. schrieb:
>> Ghast schrieb:
>>> a) kann ich I2C und SPI gleichzeitig machen?
>> Datenblatt Seite 134 + 135 --> Nein, du musst die gewünschte Variante
>> per USICR auswählen. Du könntest höchstens im Betrieb bei Bedarf
>> umschalten.
>>
>>> b) wie wähle ich aus, welche Pins wofür benutzt werden?!
>> Datenblatt Seite 136 --> USIPP-Register
>
> Danke! der µC muss leider beides gleichzeitig können.

Dann mach halt eins davon in SW!!

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Äh, ja, das wäre natürlich auch noch eine Option gewesen *Asche auf mein 
Haupt*

von spess53 (Gast)


Lesenswert?

Hi

>Meines Wissens nach nicht, bei den Varianten die mir aktuell bekannt
>sind läuft es immer auf USI hinaus, also auf eine von beiden Varianten.

ATTiny1634 hat z.B. eine USI und zwei USARTS die SPI-Mode beherrschen. 
Da müsste an mal die Pin-Belegung prüfen.

MfG spess

von Cyblord -. (cyblord)


Lesenswert?

Der Tiny841 hat SPI und I2C. Aber I2C ausschließlich als Slave. Auch 
interessant.

von Daniel H. (Firma: keine) (commander)


Lesenswert?

cyblord ---- schrieb:
> Aber I2C ausschließlich als Slave.

Der 1634 wie es aussieht auch.

von spess53 (Gast)


Lesenswert?

Hi

ATTiny44/88 haben getrennte SPI und TWI.

MfG Spess

von Daniel H. (Firma: keine) (commander)


Lesenswert?

spess53 schrieb:
> Hi
>
> ATTiny44/88 haben getrennte SPI und TWI.
>
> MfG Spess

Machen hier nur wenig Sinn, da der TO ja scheinbar eh schon einen 
Atmega88 hat, von der Größe her tun sich beide nichts (z.B. beides 
DIP-28) und die Pinbelegung sieht auch weitestgehend identisch aus.

von c-hater (Gast)


Lesenswert?

Ghast schrieb:

> Gibt es denn einen attiny, der gleichzeitig i2c und SPI kann?

Ja. Tiny2313A und Tiny4313.

Beide haben eine echte UART und zwar die in der neuen Ausführung, die 
auch SPI beherrscht. Und das Tiny-übliche USI, welches sich für I2C 
nutzen läßt, haben sie ebenfalls.

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.