Цитата:
|
Простая схема с индикатором и клавиатурой...
|
И всё-таки не всё хорошо получается.
Симуляция шла не в реал-тайме, а раза в 3-4 медленнее, но всё работало. Обнаружил, что резисторы были PRIMITIVE=PASSIVE, а рекомендуется DIGITAL, поменял. Нашёл ещё на схеме диоды ANALOG и перевёл их в DIGITAL. В результате перестали светиться светодиоды и погас крайний правый разряд на индикаторе, причём программа выполняется как надо, звук идёт, остальные разряды светятся, реалтайм вовсю - CPU load 80%...
Я так понял, что светодиоды не горели именно из-за резисторов, а разряд индикатора погас из-за реалтайма. Вернул резисторам PASSIVE, - светодиоды загорелись, правый разряд индикатора нет. Один из диодов вернул в ANALOG - правый разряд индикатора стал иногда прорисовываться, CPU load 98-100%. Короче как только реалтайм, так индикатор выёживается, как два цифровых элемента последовательно в одной цепи, так анимация не идёт.
Выходит, что лучшее враг хорошего?
В файле проект до попытки оптимизации.
Добавлено: И даже хитрее получается - из пяти диодов только один влияет на отображение индикатора ( D8 ), остальные пофигу какие, аналог или диджитал - не горит разряд.
Добавлено2: Ха, ещё интереснее! Дело не в диодах, а в десятичной точке! Стоило отключить этот вывод от схемы, загорелся правый разряд. Подключил через резистор - горит, остальные выводы без резисторов. Очень хитрая модель индикатора...
Прикрепленный файл:
4583108.rar