Forum: Mikrocontroller und Digitale Elektronik ATTiny26 SPI


von Tommy (Gast)


Lesenswert?

Hallo leute,

hoffe jemand von euch ist so nett und kann mir helfen.

ich habe meine ersten spielerein mit dem ATTiny26 gemacht und bereits
ein Lauflicht in Assembler programmiert (hat lange genug gedauert, da
ich kein assembler kann..)

nun würde ich gerne von einem Tiny auf den anderen Tiny senden, was ja
über SPI funzt. möchte einfach einen zahlenwert übergeben..

Laut eines Bekannten, sollte ich einen "2 leitungsmodus" verwenden:
1x Datenkabel
1x Cableselect

leider hab ich weder vom verständniss noch vom praktischen
vorstellungen wie das funktionieren kann.

bitte dringen um hilfe bzw. code mit erklärung? (assembler bitte)

vielen dank,

Tom

von johnny.m (Gast)


Lesenswert?

Beim Tiny26 kannst Du über das Universal Serial Interface (USI) zwei
Varianten nutzen, entweder einen Three-Wire-Modus (entspricht SPI) oder
den Two-Wire-Modus (entspricht I²C bzw. TWI). Was für Dich sinnvoller
ist, musst Du entscheiden. SPI läuft mit zwei Datenleitungen und einer
Taktleitung (in beide Datenrichtungen wird gleichzeitig übertragen),
bei I²C gehts nur in eine Richtung gleichzeitig, dafür brauchts aber
auch nur eine Datenleitung (vermutlich ist das am ehesten das, was Dein
bekannter vorgeschlagen hat). Codebeispiele (Assembler) stehen übrigens
im Datenblatt. Die Chip Select-Signale müssen bei der Benutzung des USI
per Software implementiert werden.

BTW: Die SPI-Schnittstelle, die zum programmieren des µC verwendet
wird, lässt sich nicht für andere Aufgaben nutzen! Das geht beim Tiny26
nur über das USI.

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.