Собственно что имеется.
-Сегментный индикатор CA56-12SRWA с общим Анодом
-MSP430 Launchpad + MSP430G2553
-набор резисторов и тразисторов
Расскажу что я делал и буду рад если укажете где у меня ошибка как их исправить.
Для начала посмотрим даташит к CA56-12. 4х разрядный индикатор с общим анодом.
Цитата
Схема включения. общ.анод
Максимальное прямое напряжение,В 2.5
Максимальное обратное напряжение,В 5
Максимальный прямой ток ,мА 30
Максимальный импульсный прямой ток ,мА 155
Максимальное прямое напряжение,В 2.5
Максимальное обратное напряжение,В 5
Максимальный прямой ток ,мА 30
Максимальный импульсный прямой ток ,мА 155
Понятно. Посмотрим на MSP430. В даташите не указано какой максимальный суммарный ток может быть на ножках - но примем его за 100mA. Vcc = 3.5 B.
Возьмем готовую схему (пример) и соберем тестовый макет. Макетки нету , так что с горем пополам все припаял аккуратно.
Вот что спаял для теста
Начнем писать КОД, но для начала представлю описание из даташита на PxOUT и PxREN
Приступим
Садим P2.1 и P2.2 на землю. Т.е. подключаем подтяги резистор и включаем чтоб выходила ножка на землю (исходя из приведенных скринов даташита)
Код
P2REN |= BIT1+BIT2;
P2OUT &= ~(BIT1+BIT2); // пусть всегда горят только 2 сегмента
Дальее 2.3 и 2.5 вклюаем на выход и так же подключаем подтягивающий резистор.
Код
P2DIR |=( BIT3+BIT5);
P2REN |= BIT3+BIT5;
Так же сделаем так чтоб P2.3 подтягивалось к общему проводу
Код
P2OUT &=~(BIT3);
Так. Теперь напишем простой кусок для того чтоб мигать то первым разряздом - то четвертым.
А именно ножки P2.3 и P2.5 поочередно подтягиваем то на землю то на питание.
Так как P2.1 и P2.2 сидят всегда на земле мы увидим мигание двух сегментов на разных разрядах.
кусок мигания
Код
for(;;) {
P2OUT ^= BIT5;
P2OUT ^= BIT3;
i = 50000;
do i--;
while(i != 0);
P2OUT ^= BIT5;
P2OUT ^= BIT3;
i = 50000;
do i--;
while(i != 0);
Итог после того как прошил контроллер.
Все мигает. НО ОЧЕНЬ ТУСКЛО!
Все ли я сделал правильно ?
Надо ли для увеличения яркости заново рассчитать номиналы резисторов ?
Маленькое видео для демонстрации как мигает и какая яркость
При свете лампы даже и не видно.