SCT2024 16x LED Treiber Demo Board
Der SCT2024 von StarChips Technology ist ein 16 fach Current LED Driver den ich in meinem Onlineshop anbiete. Mit diesen ist es möglich mit nur 2 Prozessorports 16 LEDs und mehr anzusteuern. Hinzu kommt noch, das dieser für jeden Port auch gleich eine Konstant Stromquelle mitbringt. Somit können die LEDs ohne Vorwiderstand betrieben werden. Damit man sich mit dem Chip vertraut machen kann, habe ich mal schnell ein Demo Board erstellt.
Dateien
Layout, Doku uvm. (09.11.2011)
kleines Demo Progamm:
main.c | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
#include <avr/io.h> //############################################################################ //Hauptprogramm int main (void) //############################################################################ { //PIN SCT2024.LA an VCC //PIN SCT2024.OE an GND //Port B.3 SDI auf Output DDRB |= (1<<PB3); //Port B.5 SCK auf Output DDRB |= (1<<PB5); //PORT B.2 PIN SS auf Output N.C DDRB |= (1<<PB2); //Init SPI Schnittstelle SPCR |= (1<<SPE|1<<MSTR); //Endlosschleife while(1) { //Ausgabe LED 0-7 SPDR = 0x01; while(!(SPSR&(1<<SPIF))); //Warten bis gesendet //Ausgabe LED 8-15 SPDR = 0x01; while(!(SPSR&(1<<SPIF))); //Warten bis gesendet for(unsigned long a= 0;a<500000;a++) asm("nop");//Wait //Ausgabe LED 0-7 SPDR = 0x80; while(!(SPSR&(1<<SPIF))); //Warten bis gesendet //Ausgabe LED 8-15 SPDR = 0x80; while(!(SPSR&(1<<SPIF))); //Warten bis gesendet for(unsigned long a= 0;a<500000;a++) asm("nop");//wait } } |