Wie kann ich mit SPI text oder hex senden

Gast #130174
Lesenswert?
• ▲
▼
Hallo,
ich möchte gerne eine text oder hex string über MOSI senden. Mit eine
smart karte möchte ich eine aussentor aufmachen. Wenn ich am tor bin,
und das smart karte ich den schlitz stecken, soll es mich erkennen und
das e-Tor aufmachen. Jedoch habe ich festgestellt das in dem smart
karten nur der SPI vom at90s8515 angeschlossen ist. Einen möglichkeit
mit uart habe ich zwar gefunden (anhang), aber das nützt mir ja
nichts.

Würde mich für jede antwort freuen.

MfG Musti
Angehängte Dateien:
Gast #130175
Lesenswert?
• ▲
▼
Es mus eigentlich nicht auf SPI bezogen werden, aber mir geht es mehr
darum, das die daten strom auf PORTB.6 fliessen soll.

Das gleiche kann ich mit Bascom verwirklichen aber mit assembler
befehle habe ich es nicht geschaft.

bascom code:
$crystal = 3532976
$regfile = "8515def.dat"
Dim A4 As Byte
A4 = &HA4

Serout Gon1 , 1 , B , 6 , 9600 , 0 , 8 , 1

End
Gast #130179
Lesenswert?
• ▲
▼
Also mein problem liegt daran das ich mit assembler noch nicht ganz
vertraut bin. Ich möchte gerne wissen wie ich eine Heximalwert (z.B.
"AA AB AC AD AF B0" über den port B 6 an eine anderen 90s8515 senden.
Da ich am smartcard nur die port B6 zu auswahl habe mus ich darauf
senden.
Wie ich an vielen UART code´s gesehen habe, wird eine string über TX
oder RX port übertragen. Da der portB6 den zweiten bezeichnung SPI hat,
habe ich SPI code gesucht aber langsam denke ich das man auch über
anderen port und PIN senden kann. Mit Bascom ist es kein problem. Aber
mit assemler fehlt mir das knowhow.
Gast #130180
Lesenswert?
• ▲
▼
Hi,

SPI benoetigt aber mind. 2 Leitungen als Master (MOSI,CLK). Besser
waere es dann auch noch gleich den /SS PIN als Chip Select Pin
zunutzen.

Du moechtest aber Daten empfangen von der Smartcard und somit ist dein
AVR ein SPI Slave Device. Als Slave benoetigst du 3 Leitungen MISO ,
CLK und /SS .

Der /SS Pin ist dein Trigger Input.

Es ist auch sehr gut im Datasheet beschrieben.

Natuerlich kannst du Dir auch ein Software SPI programmieren , dann
kannst du jeden I/O Pin nutzen.
Es gibt da einige Beispiele.

Schau Dir mal einige Mp3 Player Codes an.

Mfg
Dirk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.