Комментарий к файлу: Добавил коррекцию хода часов baro_mega328_06_11_16.zip [778.17 KiB]
Скачиваний: 530
Попасть в меню коррекцию хода часов можно через настройку времени, если секунды сделать меньше 0. Значение записывается в мегу в энергонезависимую память (EEPROM). Как работает не проверял (должна работать ) , чтобы проверить на железе нужно очень много времени, хотя можно проверить точным частотомером, но у меня такого нет. Кто заметит проблемы в коррекции хода часов пишите, исправлю.
Хорошая разработка! Чип RTC правильный, графики читабельные) Пробовал в деле датчики от bmp085 до bmp280 - последний имеет существенно более верные абсолютные показания и линейность, да и цена совсем мизерная. Вы писали, что будете на него переходить в этом проекте, пока нет релиза ? Хочется себе такой девайс) PS датчики проверял в лабораторных условиях, BMP180 и BMP085 из китая имеют выраженную нелинейность и не совсем верные калибровочные констаты. Вероятно это касается не всех экземпляров, но в погрешность из датащита не укладывается, т.е. брак. BMP280 ведет себя отлично. Возможно конечно, что тоже не все экземпляры...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Попробуйте перепрошить, бывает что при прошивке проходит не все хорошо. Проверяйте подключение часового модуля и модуля согласования уровней с BMP180 к шине I2C(sda,scl) или возможно что-то из них неисправно. Это не последняя прошивка, последняя от 06.11.16.
Брат , подскажи, имеется дисплей 12864,но с контроллером T6963C. Возможно ли его использовать в твоем проекте барографа? ниже я прикрепил даташиты на него.
Дисплей WG12864F-YYH-V с контроллером T6963C можно использовать в этом проекте. Надо исходники перекомпилировать под этот контроллер дисплея. Открываем проект в CodeVision, заходим в Project->Configure->Выбираем закладку С compiler -> Libraries-> Graphic LCD на этой закладке указываем разрешение дисплея и тип контроллера T6963C. CodeVision не ниже 3.12 и не demo версия.
Добавлено after 9 minutes 18 seconds: при выборе индикатора в библиотеке с индикатором на драйвере T6963C предлагается выбрать: font 6X8 (fs=0) , font 6X8 (fs=1) , font 8X8 (fs=0) , font 8X8 (fs=1). Что выбирать? и что это означает?
Добавлено after 7 hours 57 minutes 1 second: вообщем разобрался с выбором типа шрифтом к моему дисплею на T6963c, но при подключении на экране мусор. Нужно ли что то менять в исходном коде при смене KS0108 128x64 дисплея на дисплей T6963c ? В приложеных мной файлах отличия
может на дисплее есть какието контакты, которые требуют подачи на них отрицательного напряжения? хотя мусор то выводится на экран и среди этого мусора просматривается что то похожее на шрифты, кто поможет объяснить какой контакт для чего нужен ? большинство мнеизвестно, но кое какие контакты я так и не понял для чего . даташит на свой индикатор я приложил
Источник отрицательного напряжения должен быть на плате дисплея(вывод Vee), для изменения контраста нужен потенциометр среднюю точку которого нужно подать на контакт V0, либо резистор уже стоит на плате.
Добавлено after 8 minutes 48 seconds: Решил запустить датчик BMP280, но вот проблема возникла с расчетом давления тк требуется 64х битная математика, но стандартный CVAVR не поддерживает 64х битных переменных, поэтому решил спросить у кого какие мысли по этому поводу?
пример кода из описания на датчик:
Код:
unsigned long int BMP280_Conver_Pressure (void) { signed long int adc_P; signed_64 var1, var2, p; //64bit!!! // adc_P = BMP280_Read_3_Byte(0xF7); // var1 = ((signed_64)t_fine) - 128000; var2 = var1 * var1 * (signed_64)dig_P6; var2 = var2 + ((var1*(signed_64)dig_P5)<<17); var2 = var2 + (((signed_64)dig_P4)<<35); var1 = ((var1 * var1 * (signed_64)dig_P3)>>8) + ((var1 * (signed_64)dig_P2)<<12); var1 = (((((signed_64)1)<<47)+var1))*((signed_64)dig_P1)>>33; if (var1 == 0) { return 0; // avoid exception caused by division by zero } p = 1048576-adc_P; p = (((p<<31)-var2)*3125)/var1; var1 = (((signed_64)dig_P9) * (p>>13) * (p>>13)) >> 25; var2 = (((signed_64)dig_P8) * p) >> 19; p = ((p + var1 + var2) >> 8) + (((signed_64)dig_P7)<<4); return (unsigned long int)p; }
Наконец выбрал время и собрал этот барограф. Может кто будет ещё собирать, печатка в архиве. Собирал на ATMega328 в DIP. Думаю, что развести в другом корпусе тоже не проблема. Схема выше в сообщении автора.
Вопрос к автору. собрал два барографа, один на Atmega168, автор Vi7 и этот на Atmega 328, разница показаний у них в две единицы, т.е. на 168 показывает 751мм.р.ст., а на 328-753мм.рт.ст. Хотя лежат совершенно рядом. Думаю, что это может из-за датчиков BMP085? Хотя покупал их вместе и в одном магазине.
Вложения:
Комментарий к файлу: внешний вид платы барограф1.jpg [152.3 KiB]
Скачиваний: 973
Комментарий к файлу: fuse для прошивки на 16mHZ fuse ATMega328.jpg [58.62 KiB]
Скачиваний: 785
...собрал два барографа, один на Atmega168, автор Vi7 и этот на Atmega 328, разница показаний у них в две единицы, т.е. на 168 показывает 751мм.р.ст., а на 328-753мм.рт.ст. Хотя лежат совершенно рядом. Думаю, что это может из-за датчиков BMP085? Хотя покупал их вместе и в одном магазине.
Есть подозрение что китайские датчики давления ( BMP085, BMP180) вообще не калибруются, поэтому показывают разные значения.
Есть два предположения, либо эти датчики выпускаются компанией бош, либо в ближайшем подвале Китая, что мало вероятно тк тут нужна мемс технология, поэтому прочитайте калибровочные данные двух и более датчиков, если они одинаковые значит их прошивают без калибровки, и это значит что покупая этот датчик вообще нельзя полагаться на заявленные данные датчиков в описании официального изготовителя, и считать данные эти датчиков показометрами миллидрахм.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения