mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atTiny861 - USI und TWI Ports ?


Autor: Uwe S. (de0508)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein Verständnisproblem mit der Belegung des 3-Wire USI TWI 
Interfaces.

Die TWI Master Software mit verschieden Taktraten über Timer1 ist 
geschrieben, nur mir ist aus dem Datenbatt nicht eindeutig ersichtlich, 
welche Pins belegt sind.

Ich habe für Mich festgelegt:
PB0 MOSI (DI)
PB1 MISO (DO)
PB2 SCK  (USCK)
PB3 #SS  (#Enable)

Aber warum liegen auf Port A auch diese Signale?
PA2 USCK
PA1 DO
PA0 DI

Siehe Datenblatt S.63ff und S.66ff.


Hier noch meine Sendefunktion:
uchar ispTransmit_hw(uchar send_byte)
{
    USIDR = send_byte;
    USISR = (1<<USIOIF);
    do {
        USICR = (1<<USIWM0)|(1<<USICS1)|(1<<USICLK)|(1<<USITC);
  timer1_delay();
    } while ((USISR & (1<<USIOIF)) == 0);
    return USIDR;
}


Hier das Datenblatt:

http://www.atmel.com/dyn/resources/prod_documents/...

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
S.136:
13.5.5 USIPP – USI Pin Position


Peter

Autor: Uwe S. (de0508)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Peter,

vielen Dank für den Tipp, das war's für mein Verständnis !!

Ich dachte mir schon, dass das irgendwo sehen müsste, habe es leider 
nicht gefunden.

Man kann sich fragen: "warum das ganze ?"

Ziel war es den Quellcode von "usbasp" - einem USB-AVR Programmer 
(www.fischl.de) - mit der aktuellen vusb-lib auf ein atTiny(4/8)61 um 
zustellen.

Das Programm hat nun 3544 Byte und muss nun noch getestet werden.

Wenn es interessiert, kann ich davon hier noch berichten..

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.