А в каком формате ?wallawr писал(а):Буду перерисовывать плату.
Многофункциональный частотомер FC-71
- Сообщения: 1046
- Зарегистрирован: Вт июн 16, 2020 22:43:47
- Реклама
Добрый день. С наступившим Новым годом.
Собрал этот частотомер, но как оказалось продавец с Али продаёт теперь эти дисплеи на другом контроллере ILI9327.
Andrey_B можно исправить прошивку под этот контроллер? На Али несмог найти необходимый дисплей.
Фотку моего дисплея приложил.
Собрал этот частотомер, но как оказалось продавец с Али продаёт теперь эти дисплеи на другом контроллере ILI9327.
Andrey_B можно исправить прошивку под этот контроллер? На Али несмог найти необходимый дисплей.
Фотку моего дисплея приложил.
- Вложения
-
- TFT LCD ILI9327.jpg
- (173.37 КБ) 113 скачиваний
Sailor 13, при написание программы для МК я не пользовался универсальными библиотеками для дисплеев. Работа с дисплеем происходит через аппаратный модуль FMC. Поэтому просто перекомпилить прошивку не получится. Скорее всего потребуется серьёзно переписывать код, с экспериментами и тестированием. Без образца дисплея это малореально. Поискал на али дисплей на попробовать, и был неприятно удивлён: не только на st7793 или ili9327, а вообще на каких-либо контроллерах, дисплеев 400х240 практически не предлагается. Тут уж в пору не код переписывать под другой контроллер, а вообще переделывать прибор под другой дисплей, который не пропадет через пару лет.
Andrey_B, спасибо за Ваш ответ. После Вашего ответа озадачился поиском дисплея точно такой как у Вас, так как всё уже собрано в корпус.
Вот на ebay нашел то что нужно. О результате отпишусь, когда придёт.
Вот на ebay нашел то что нужно. О результате отпишусь, когда придёт.
- Реклама
Получил другой дисплей, но как всегда на фотографии одно, а в реалии совсем другое. У новой платы контроллер указан как ILI9327.
Для проверки подключил дисплей к Atmega NANO. В результате проверки выяснил что указаные на шилде контроллеры соответствует дествительности, коды идентификации считались правильно, а также разрешение у него 240х400. В документации на этот контроллер также указано разрешение 240х400. Продавцы на Али смутно представляют что продают.
Для проверки подключил дисплей к Atmega NANO. В результате проверки выяснил что указаные на шилде контроллеры соответствует дествительности, коды идентификации считались правильно, а также разрешение у него 240х400. В документации на этот контроллер также указано разрешение 240х400. Продавцы на Али смутно представляют что продают.
- Вложения
-
- STM serial number.zip
- (141.02 КБ) 77 скачиваний
[uquote="Sailor 13",url="/forum/viewtopic.php?p=4667285#p4667285"]... ILI9327...[/uquote]
Дописал таки поддержку ILI9327. Спасибо sabonis79, который прислал для этого дисплей.
Для каждого типа дисплея свой файл прошивки. Лежит тут:
https://disk.yandex.ru/d/3xzOFwA4w6LIkg

Дописал таки поддержку ILI9327. Спасибо sabonis79, который прислал для этого дисплей.
Для каждого типа дисплея свой файл прошивки. Лежит тут:
https://disk.yandex.ru/d/3xzOFwA4w6LIkg

Новая прошивка v03:
1. Время прошедшее от момента включения питания выводится красным, если оно менее 60 мин.
2. Добавлена поддержка OCXO:
- включается данный режим, если отключить работу термостата (температура меньше минимума).
- на вход вместо термодатчика (TOUT) через делитель на 2 (10кОм параллельно C50 и 10кОм на цепь +5В) можно подать напряжение питания, которое будет отображаться в верхней строке на месте температуры.
- сигнал с выхода нагревательного элемента нужно подать на ножку подстройки частоты OCXO, сделав доработки: вместо R69 запаять 1мкф 0805, вместо VT1 (Б-Э) резистор 10кОм, R66 заменить на 10кОм.
- применённый OCXO: cti-osc5a2b02. Запитать от +5В, на ножки питания запаять конденсатор 0.1мкФ.
3. Пункт меню "Auto sum 1pps (-Rst Off On+)":
- поворот против часовой стрелки теперь только обнуляет накопленное значение интервалов 1pps, без восстановления из EEPROM старого значение опорной частоты.
- для восстановления из EEPROM старого значения опорной частоты и значения управляющего напряжения OCXO нужно произвести двойное нажатие на кнопку "Сброс А" (находясь в данном пункте меню).
4. В пункте меню "OCXO control voltage" возможно грубое и плавное изменение параметра. Диапазон 0...3.3В, разрешение 18 бит.
5. В пункте меню "Number of averaged samples 1pps" устанавливается количество измеряемых секундных интервалов сигнала 1pps для усреднения (длина скользящего окна в секундах), по которым будет корректироваться значение внутренней опорной частоты или напряжение управления OCXO. Диапазон 10...2000 интервалов. Второе число в строчке - счётчик текущего количества накопленных интервалов.
6. В режимы работы канала 3 добавлены варианты:
- передача модуля значений "x=|a|", "x=|b|" из каналов 1 и 2 (|1|, |2|).
- передача квадратного корня значений "x=sqrt(|a|)", "x=sqrt(|b|)" из каналов 1 и 2 (sr1, sr2).
7. В способы фильтрации и статистической обработки (Stat:) добавлены пункты:
- вычисление cреднеквадратического отклонения двух последних измерений (~2StDv) с восстановлением знака (убывающий/возрастающий тренд -/+), "SD=(х[1]-х[0])/2".
- вычисление дисперсии Аллана "AVAR=(x[1]-x[0])^2/2" по двум последним измерениям (~2AVar) с восстановлением знака (убывающий/возрастающий тренд -/+).
- вычисление девиации Аллана "ADEV=(x[1]-x[0])*sqrt(2)/2" по двум последним измерениям (~2ADev) с восстановлением знака (убывающий/возрастающий тренд -/+).
- непрерывное вычисление дисперсии Аллана (inAVar) "AVAR=((x[1]-x[0])^2+...+(x[n]-x[n-1])^2)/(2*(n-1))", x[0] - первое (самое раннее) измерение.
- непрерывное вычисление девиации Аллана "ADEV=sqrt(AVAR)" (inADev).
Обновлен файл описания режимов и меню настроек.
Лежит всё на старом месте.
1. Время прошедшее от момента включения питания выводится красным, если оно менее 60 мин.
2. Добавлена поддержка OCXO:
- включается данный режим, если отключить работу термостата (температура меньше минимума).
- на вход вместо термодатчика (TOUT) через делитель на 2 (10кОм параллельно C50 и 10кОм на цепь +5В) можно подать напряжение питания, которое будет отображаться в верхней строке на месте температуры.
- сигнал с выхода нагревательного элемента нужно подать на ножку подстройки частоты OCXO, сделав доработки: вместо R69 запаять 1мкф 0805, вместо VT1 (Б-Э) резистор 10кОм, R66 заменить на 10кОм.
- применённый OCXO: cti-osc5a2b02. Запитать от +5В, на ножки питания запаять конденсатор 0.1мкФ.
3. Пункт меню "Auto sum 1pps (-Rst Off On+)":
- поворот против часовой стрелки теперь только обнуляет накопленное значение интервалов 1pps, без восстановления из EEPROM старого значение опорной частоты.
- для восстановления из EEPROM старого значения опорной частоты и значения управляющего напряжения OCXO нужно произвести двойное нажатие на кнопку "Сброс А" (находясь в данном пункте меню).
4. В пункте меню "OCXO control voltage" возможно грубое и плавное изменение параметра. Диапазон 0...3.3В, разрешение 18 бит.
5. В пункте меню "Number of averaged samples 1pps" устанавливается количество измеряемых секундных интервалов сигнала 1pps для усреднения (длина скользящего окна в секундах), по которым будет корректироваться значение внутренней опорной частоты или напряжение управления OCXO. Диапазон 10...2000 интервалов. Второе число в строчке - счётчик текущего количества накопленных интервалов.
6. В режимы работы канала 3 добавлены варианты:
- передача модуля значений "x=|a|", "x=|b|" из каналов 1 и 2 (|1|, |2|).
- передача квадратного корня значений "x=sqrt(|a|)", "x=sqrt(|b|)" из каналов 1 и 2 (sr1, sr2).
7. В способы фильтрации и статистической обработки (Stat:) добавлены пункты:
- вычисление cреднеквадратического отклонения двух последних измерений (~2StDv) с восстановлением знака (убывающий/возрастающий тренд -/+), "SD=(х[1]-х[0])/2".
- вычисление дисперсии Аллана "AVAR=(x[1]-x[0])^2/2" по двум последним измерениям (~2AVar) с восстановлением знака (убывающий/возрастающий тренд -/+).
- вычисление девиации Аллана "ADEV=(x[1]-x[0])*sqrt(2)/2" по двум последним измерениям (~2ADev) с восстановлением знака (убывающий/возрастающий тренд -/+).
- непрерывное вычисление дисперсии Аллана (inAVar) "AVAR=((x[1]-x[0])^2+...+(x[n]-x[n-1])^2)/(2*(n-1))", x[0] - первое (самое раннее) измерение.
- непрерывное вычисление девиации Аллана "ADEV=sqrt(AVAR)" (inADev).
Обновлен файл описания режимов и меню настроек.
Лежит всё на старом месте.
Спутниковый приёмник сами изготавливали?
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Молчание не всегда означает согласие.
Altair, да, из того, что было тогда под рукой. Сейчас бы наверно купил GPSDO. Подобное anby тестировал, 4E-10 вполне можно ожидать. Если только РЭБом не зацепит, а то время сейчас не спокойное.


