Тут мы с ребёнком для его кружка игрушку делаем. Есть большой глобус.Художница на него налепит знаки зодиака. Наша задача.Набором светодиодов(или мини-лампочек) сделать "звёздное небо". Тоесть лампочки должны не вспыхивать а постепенно зажигаться и гаснуть изображая мерцание... И так 8 каналов. решив совместить нужное с полезным мы приобрели Attiny26 и подумав написали программу.Смысл её в том что составили таблицу. Выходной порт считаю 8 бит.Рисую на бумаге длинную полоску из 8 клеток.Потом первую колонку забиваю 1-ицами.Колонку под ней - 1-ицами + один 0. И так наращиваю 0 до тех пор пока в колонку не останутся одни 0.В колонке под ней на один 0 меньше и так до тех пор пока снова не станут одни единицы.Получился один канал вывода.так-же со смещением на 16 строк относительно друг-друга делаю остальные 7 каналов.Получилось 128 байт. Потом сию таблицу вывожу в порт с задержкой между выводами... Набил сию таблицу .Сделал задержку включив в неё 1 канал АЦП на который повесил резистор для регулировки скорости мигания. В общем заработало.Но плавное мигание получается довольно быстрое. Если уменьшить скорость - видны "промаргивания" лампы. В общем-то решение есть.Сделать таблицу ещё больше.раза в 4.Но набивать полкилобайт - никакого настроения.Может кто делал подобное и подскажет более красивое решение. Конечно ШИМ было-бе неплохо.Но их всего 2. ( С инверсией 4 ). И ещё вопрос.При программировании AVRealom он пишет OSCCAL= A7,A9,9F,A3. Судя по описанию это настройки на 1,2,4,8 МГц.( Кстати,в какой последовательности ? ) О бязательно-ли настройки вставлять вначале в OSCCAL или они вставятся автоматически при задании CKSEL 0001,0010,0011,0100 соответственно...?
С уважением...