Микроконтроллеры | Тестер для проверки мониторов |
|
---|---|---|
smg123: Синхроимпульсы строк формируются аппаратно таймером, а картинка и кадровая частота программно в прерывании. Придется заново высчитывать для каждого режима новые тайминги с учетом каждого такта. Спасибо, что помогаете. Жаль, если не получится разобраться, тогда придётся переходить на сетевое питание генератора. smg123: Может не получиться правильно при 10 Мгц режим 1280х1024х60 (с самыми короткими таймингами). С одной стороны - жаль, конечно. |
|
|
А на 20 МГц будет работать от 3.5 вольт? Если будет, то можно сделать "схему запуска" на вольтодобавочном конденсаторе при включении будет кратковременно доводить напряжение до 6-7 В, а после старта спадает до 3-4 вольт (в зависимости от напряжения литиевого аккумулятора). |
|
|
Pitty: А на 20 МГц будет работать от 3.5 вольт? DWD: Pitty: А может не запускается из-за того, что слишком маленькое время старта? Какие значения SUT выставлены? Можно попробовать SUT = 10 (при CSEL=0) или 11 при CSEL=1, т.е. для медленнонарастающего напряжения питания. Возможно. Я ведь не разбираюсь в AVR-ах... У меня SUT1 = 0, остальное = 1. |
|
|
DWD: Сам бы я в кадровых коэффициентах не разобрался У меня пока нет информации о таймингах для других режимов, кроме 640х480. Надо рыться в сети. Когда все длительности (B,C,D,E) будут известны - остальное сделать просто. Хотя можно их срисовать при симуляции разных режимов. Ну а после можно будет подумать о выключателе питания. Как вариант: PPS offtop Проект DDS GM заглох? Там коллеги по форуму нуждаются в хорошем фильтре. Сейчас для молодых программу для МК написать проще, чем сделать рабочий вариант аналогового фильтра. |
|
|
smg123: Нужно подбирать строчные константы, т.к. они определяют длительность активной части строки... Но с этим, вроде бы уже всё ясно? smg123: Поскольку длительность обработчика прерываний (формирование картинки в активной части одной строки) возросла в 2 раза после уменьшения тактовой до 10МГц, соответственно увеличился и период кадров в 2 раза. Но прерывания задаются программно и определяются числами, записываемыми в таймеры, почему нельзя увеличить частоту кадровой, подправив эти числа? Не известно, где они прописаны? smg123: Нажатие на кнопку подачи питания приводит к работе прибора в течение 1 минуты. На это время на один из выводов подается команда включить ключ питания на схему. Потом отключение от батареи полностью. В принципе, минуты должно хватить. Автовыключение нужно для защиты от забывчивости - если оставил включенным на ночь. |
|
|
Возился 2 дня с исходником. Объясняю особенности программы. 1. Таймером с помощью ШИМ формируются АППАРАТНО строчные синхроимпульсы и по переполнению таймера формируются прерывания. Константы легко вычисляются при смене кварца. 2. ПРОГРАММНО в обработчике прерывания просчитывается и выводится построчно картинка. Длительность обработчика определяется в итоге 3-мя константами: BC, D, E и должна точно вписаться между ОТДЕЛЬНО формируемыми строчными сихроимпульсами и с нужной фазировкой к ним. Причем с точностью до такта. Изменение ЛЮБОЙ ОДНОЙ из констант приводит и к смещениям картинки и к изменениям длительности строки картинки. 3. Кадровые интервалы формируются ПРОГРАММНО в том же обработчике прерываний путем подсчета к-ва строк картинки, другими словами к-ва раз вызова обработчика прерывания. Кадровые константы в виде числа строк при смене кварца менять не надо. Таким образом при смене кварца нужно для каждого режима просчитать еще 3 строчных константы BC,D,E, которые определяют строчные интервалы, но в итоге влияют на кадровую частоту. Замечу еще, что в обработчике еще разрешается обработка клавиш в другом прерывании в нужном месте кадра. |
|
|
smg123: Возился 2 дня с исходником. Спасибо, smg123, за работу. Но дело уже давно не в кварце... Когда попробую, тогда и определюсь что делать - от сетевого БП или с преобразователем 3В/5В. |
|
|
Pitty: А может не запускается из-за того, что слишком маленькое время старта? Вы были правы! Теперь с кварцем на 20МГц работает при плавном снижении напряжения питания до 2,3В и уверенно запускается при напряжении не менее 2,5В. Потребуется только зарядка для элемента. Но это уже другая песня. Правда из-за снижения амплитуды импульсов с 5В до 3В падает и уровень сигнала на выходе и картинка на мониторе бледнеет. Но это уже зависит только от резистивного делителя напряжения в ЦАП. smg123, извините, что "заставил" Вас, в некотором роде зря, разбираться с программой. |
|
|
Забыл - автовыключение же ещё реализовать... smg123, Вы когда просматривали листинг программы, не заметили, как там реализовано переключение режимов? В тексте есть вызов подпрограммы в виде: cpi DEO_u8ResolutionState,0x01 И так на каждый режим. Где, как я понял, "R1280х1024x60Hz" является меткой. По этой метке идёт процесс пересчёта строчных коэффициентов и т.д., чего мне пока не понять. cpi DEO_u8ResolutionState,0x01 И потом, по метке OFF написать команды перехода в спящий режим? Правда, не знаю, как его включать?.. Собственно, на одной мс 561ТМ2 реулизуется отдельный включатель/выключатель от отдельной кнопки, но хотелось бы сначала попробовать реализовать всё программно. Ведь теоретически это реализуемо. |
|
|
DWD: Можно ли вставить ещё три строки |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |