Приветствую всех уважаемых котов!
Выкладываю немного доработанный вариант Хамелеона D2 с измененной прошивкой (менять букву D в названии не стал, т.к. прошивка должна работать и на версии D с небольшими доработками).
Итак, изменения в схеме D2:
- убраны резисторы R9,R10,R11,R19 согласования уровней МК-ЖКИ, иначе при снижении напряжения аккумулятора до 3,1-3,2 наблюдалось искажение цветов. Для согласования уровней достаточно R14-R18 1кОм, внутренних защитных диодов в ЖКИ и дополнительного стабилитрона D15 3V6 (на всякий случай, хотя и без него все работает).
- стабилитрон D12 3V3 заменен на 3V6, т.к. при напряжении 3В через него протекал ток порядка 3 мА.
- для более четкого срабатывания схемы опознавания подключения внешнего питания стабилитрон D1 на BZV55-C4V3 заменен на BV55-C4V7, а резистор R1 1кОм - на 7,5кОм.
- для более быстрого реагирования значка батареи на подключение внешнего источника введен резистор R56 1МОм параллельно пьезоизлучателю для разряда его емкости.
- для одинаковой чувствительности по фронту и по спаду с входа внешней синхронизации сопротивление резистора R28 увеличено с 68кОм до 91кОм.
- сделан более мелкий шаг смещения луча по вертикали, в связи с чем сопротивление резистора R54 уменьшено с 33кОм до 4,7кОм.
Изменения в программе:
- устранен выброс на осциллограмме в начале развертки.
- устранено подмигивание значка батареи красным цветом в меню настроек при формировании звука.
- устранен пропуск записи первой выборки в массив ОЗУ на пределах 2...50мс/дел (в режиме анализа отображалась первая выборка от другой осциллограммы).
- для ускорения включения осциллографа уменьшена задержка опроса кнопки при включении с 1с до 0,3с и убрано плавное гашение заставки, изменена процедура инициализации дисплея - время инициализации сокращено с 1,54 сек до 0,18 сек.
- отображаемые пределы регулировки яркости сделаны в диапазоне 0...100, при нулевой яркости продолжается формирование напряжения -3В.
- ограничен диапазон выбора звукового сигнала значениями 0...8.
- выполнено векторное соединение вертикальных линий осциллограммы по аналогии, как принято в большинстве цифровых осциллографов.
- добавлена линейная интерполяция для 1мкс/дел.
- добавлен предел развертки 0,5мкс/дел с линейной интерполяцией недостающих выборок от 1мкс/дел.
- предел развертки 5,33(3)мкс/дел изменен на целочисленные 6 мкс/дел.
- добавлено ограничение выводимой осциллограммы сверху и снизу линией сетки, чтобы при уходе луча за экран было видно его местонахождение.
- переделан способ синхронизации сигнала для повышения устойчивости и для соответствия начала развертки заданному уровню синхронизации. Введен гистерезис программного компаратора синхронизации в 2 пиксела (+-2 бита АЦП).
- уровень синхронизации вместо загадочных sn0%...sn80% сделан регулируемым в пределах от -50 до +50 пикселей с шагом 5, а также добавлен графический значок уровня синхронизации.
- режим развертки "Wait" (Ждущий) переименован в "Одн."(Однократный) в соответствии с логикой работы.
- изменено направление изменения чувствительности, как принято в цифровых осциллографах: кнопкой ВВЕРХ увеличивается амплитуда сигнала, кнопкой ВНИЗ - уменьшается.
- добавлен автоповтор нажатия кнопок с начальной задержкой.
- добавлен вывод сетки и осциллограммы из буфера после выхода из меню анализа.
- изменено отображение уровня заряда аккумулятора - заливка значка батареи приведена в соответствие с оставшейся ёмкостью аккумулятора (взята типовая кривая разряда Li-Ion аккумулятора при токе 0,2 С).
- устранена недорисовка двух последних колонок осциллограммы при прокрутке в режиме анализа.
- добавлена поддержка индикатора LPH8836.
Внимание! При первом включении с прошивкой под LPH8836 происходит генерация в EEPROM таблицы перекодировки цвета из 256 бит в 65536 бит. Поэтому время задержки при первом включении - несколько секунд.
Странно, но почему-то не прикрепляется файл вложения. Поэтому выкладываю на
http://letitbit.net/download/02051.0c10 ... 0.rar.html