www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI Coder für AS1109


Autor: Sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

Bin neu hier.
Hat von euch schon mal jemand einen AS1109 von Austriamircosystem per 
SPI angesprochen. Versuche gerade mit einem PIC18F47j53 dieses zur 
realisieren.
Die Botschaft geht zwar raus aber das IC reagiert nicht. Cool wäre auch 
ein Beispielcode.

Gruß Sven

Autor: Thomas Burkhart (escamoteur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Sven,

ich habe in einem Projekt einen AS1106 an einen ATINY angeschlossen hat 
problemlos funktioniert.

Hab die Communication per Hand gemacht, da der Tiny keine 
SPI-Schnittstelle hatte. sieht bei mir so aus
#define POWERON PB4
#define MOSI  PB0
#define SCL    PB2
#define LOAD  PB1


void writeCommand(uint16_t toSend)
{
  uint16_t mask  = 1 << 15;

  for(int i = 0; i<16; i++)
  {
    if (toSend & mask)
    {
      PORTB |= (1<<MOSI);
    }
    else
    {
      PORTB &= ~(1<<MOSI);
    }
    _delay_us(10);

    PORTB |= (1<<SCL);
    _delay_us(10);
    PORTB &= ~(1<<SCL);
    mask = mask >>1;
  }
  PORTB |= (1<<LOAD);
  _delay_us(10);
  PORTB &= ~(1<<LOAD);
  _delay_us(10);
}
Hoffe das hilft.

Gruß Tom

Autor: Sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Tom

Danke für die schnelle Antwort.
Ich werde es mal versuchen.
Feedback kommt dann noch.

Danke.

Sven

Autor: Thomas Burkhart (escamoteur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Falls Du etwas Geld übrig hast, besorg Dir einen günstigen USB 
Logic-Analyzer. Ich finde es extrem hilfreich beim Debuggen von SPI oder 
ähnlichen Bussen mir anschauen zu können, was da über die Drähte geht.

Ich hab den hier
http://www.pctestinstruments.com/index.htm

sehr gut meiner Meinung

Günstiger
http://www.saleae.com/logic/

aber weniger Ports und nicht so schnell

Gruß
Tom

Autor: Sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Tom

Haben das Problem gelöst.
SDI und SDO am Master und Slave mußten nur anders angeschlossen werden.

Gruß

Sven

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.