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
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
Hallo Tom Danke für die schnelle Antwort. Ich werde es mal versuchen. Feedback kommt dann noch. Danke. Sven
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.