Изначально МК вроде как нормально работал, но после очередного залития прошивки я заметил, что светится только один разряд индикатора (схема), и в нем вроде как все разряды вместе.
Написал тестовую прошивку, засвечивающую по очереди по одному сегменту в каждом разряде. Получилось так:
1. Все выводы общих катодов переводятся в 1, а линии сегментов в 0 (выкл. всего индикатора).
2. Вывод катода первой цифры в 0.
3. Вывод сегмента А в 1.
4. Задержка.
...
5. Вывод катода первой цифры в 1, второй - в 0.
...
6. Вывод катода первой и второй цифр в 1, третьей - в 0.
...
7. Все выводы катодов в 0.
8. Вывод сегмента А в 1.
...
9. Все выводы общих катодов переводятся в 1, а линии сегментов в 0 (выкл. всего индикатора).
--
Но получилось так (видео прикладываю). что это и почему так? Замыканий нигде нет, странно, что в конце все три цифры светятся нормально.
P.S. Что-то не так сделал между сегментами Д и Е, но это не так важно.
Странность с attiny2313
-
loshvitalik
- Нашел транзистор. Понюхал.
- Сообщения: 176
- Зарегистрирован: Чт май 05, 2011 12:58:32
- Откуда: Екатеринбург
- Контактная информация:
Странность с attiny2313
- Вложения
-
- Видео0032.rar
- (670.14 КБ) 166 скачиваний
- Реклама
Re: Странность с attiny2313
Кроме видео еще бы исходник вашей прошивки увидеть....
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Лом ужасен и велик! Но... хороший проводник!
-
loshvitalik
- Нашел транзистор. Понюхал.
- Сообщения: 176
- Зарегистрирован: Чт май 05, 2011 12:58:32
- Откуда: Екатеринбург
- Контактная информация:
Re: Странность с attiny2313
Если бы я его сохранил...rjhaviy писал(а):Кроме видео еще бы исходник вашей прошивки увидеть....
Но вкратце там все так:
Код: Выделить всё
ldi r16,0b11111111
out ddrx,r16
ldi r17,0b00000000
out portb,r17
out portd,r16
cbi portd,0
sbi portb,4
<delay>
cbi portb,4
...
sbi portd,0
cbi portd,2
...
sbi portd,2
cbi portd,4
...
cbi portd,2
cbi portd,0
...
