Выкладываю доработанную прошивку Хамелеона D2.
По сравнению с последним вариантом osc32_D_D2_20110419 от grott сделано следующее:
- устранена неправильная прорисовка первой выборки на экране;
- для гашения подсветки дисплея в отсутствие сигнала сделан анализ размаха всего сигнала осциллограммы, а не размаха каждого столбца в отдельности, что приводило к отсутствию гашения при растянутом сигнале;
- убрано включение подсветки при выключении питания средней кнопкой;
- убрано гашение яркости подсветки и выключение питания по таймеру при постоянном сигнале, отличном от нуля;
- сделано выключение подсветки и питания по таймеру во всех режимах работы;
- увеличено время выключения подсветки с 10...12 сек до 30 сек;
- устранено неправильное сохранение яркости подсветки;
- сделана более четкой реакция на нажатие кнопок при изменении чувствительности, скорости развертки и в меню анализа;
- добавлен диапазон развертки 0,1с/дел;
- для исключения появления складок на осциллограмме на быстрых пределах развертки запрещены прерывания по таймеру выключения во время выполнения выборок на пределах 0.5мкс/дел...200мкс/дел;
- добавлено автоматическое переключение чувствительности (активация - одновременным нажатием кнопок ВВЕРХ и ВНИЗ в пункте чувствительности, деактивация - изменением вручную чувствительности кнопками ВВЕРХ или ВНИЗ). В автомате перед величиной чувствительности выводится значок "*" (идея взята из http://Oscilloscop-dss31.narod2.ru);
- добавлено автоматическое переключение скорости развертки для 0.5мкс/дел...10мс/дел (активация - одновременным нажатием кнопок ВВЕРХ и ВНИЗ в пункте скорости развертки, деактивация - изменением вручную скорости кнопками ВВЕРХ или ВНИЗ). В автомате перед величиной скорости развертки выводится значок "*";
- при одновременном нажатии кнопок ВВЕРХ и ВНИЗ в пункте смещения луча добавлена установка в позицию, сохраненную в памяти перед последним выключением (идея опять таки из http://Oscilloscop-dss31.narod2.ru).
Хотелось бы отметить об особенности автоматического переключения скорости развертки.
Т.к. в Хамелеоне на отображаемую точку приходится всего одна выборка, при некоторых сочетаниях частоты сигнала и скорости развертки возникает стробоскопический эффект, приводящий к неправильным показаниям (занижение частоты отображаемого сигнала или как бы "растяжка"осциллограммы по горизонтали). Очень толково этот эффект описан на вышеупомянутом сайте http://Oscilloscop-dss31.narod2.ru (автору браво!). Так вот замечено, что в автомате иногда устанавливается неправильная скорость развертки, при этом сигнал несколько дрожит или переключение развертки происходит непрерывно с одного предела на другой, причем на одном пределе сигнал растянут, а на другом сильно сжат. В таких случаях следует в пункте скорости развертки нажать одновременно кнопки ВВЕРХ и ВНИЗ. При этом регулировка начинается с самой высокой скорости развертки 0.5 мкс/дел. По мере уменьшения скорости сигнал как правило захватывается правильно.


