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


von Sven (Gast)


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

von Thomas B. (escamoteur)


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
1
#define POWERON PB4
2
#define MOSI  PB0
3
#define SCL    PB2
4
#define LOAD  PB1
5
6
7
void writeCommand(uint16_t toSend)
8
{
9
  uint16_t mask  = 1 << 15;
10
11
  for(int i = 0; i<16; i++)
12
  {
13
    if (toSend & mask)
14
    {
15
      PORTB |= (1<<MOSI);
16
    }
17
    else
18
    {
19
      PORTB &= ~(1<<MOSI);
20
    }
21
    _delay_us(10);
22
23
    PORTB |= (1<<SCL);
24
    _delay_us(10);
25
    PORTB &= ~(1<<SCL);
26
    mask = mask >>1;
27
  }
28
  PORTB |= (1<<LOAD);
29
  _delay_us(10);
30
  PORTB &= ~(1<<LOAD);
31
  _delay_us(10);
32
}
Hoffe das hilft.

Gruß Tom

von Sven (Gast)


Lesenswert?

Hallo Tom

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

Danke.

Sven

von Thomas B. (escamoteur)


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

von Sven (Gast)


Lesenswert?

Hallo Tom

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

Gruß

Sven

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.