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