SPI Coder für AS1109

Gast #1865706
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
#1865723
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
#1865744
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren