Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Чт дек 31, 2015 10:31:36
Электрический кот
Карма: 19
Рейтинг сообщений: 170
Зарегистрирован: Чт мар 04, 2010 13:48:56 Сообщений: 1018 Откуда: Недалеко от Тулы
Рейтинг сообщения:1
хвост, исходник в архиве в полном порядке, ничего там не повреждено. Более 300 скачиваний и никто еще не пожаловался. . Распаковываете архив, и открываете файл term.prj программой CodeVision AVR. В тексте программы есть комментарии.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Полистал код и понял что ничего не понимаю Сделал свой вариант регулировки яркости индикаторов от фоторезистора. Пытался снять видео, но фотик не передает всю глубину регулировки, он от самой яркой, до еле заметной в темноте, т.к. добавляет чувствительности на матрице фотика . Регулируется как верхний, так и нижний предел яркости. Строго не судите, я не схемотехник, но она работает и очень хорошо. Транзистор у меня стоит КТ502.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Пт янв 15, 2016 04:27:07
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
Smith2011 писал(а):
вариант регулировки яркости индикаторов от фоторезистора
У транзистора на вашей схеме надо поменять местами эмиттер и коллектор (минус ведь общий?). Еще стОит последовательно с переменными резисторами поставить небольшие постоянные, во избежание нулевых сопротивлений.
Вот такая схема тоже работает:
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Пт янв 22, 2016 18:02:54
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
Nusik1975, я так понимаю, что меняя имена портов в этом куске кода Спойлер
Код:
void show_digit(char what_digit) //проверяем, какую цифру выводить { switch (what_digit) {case 1: {PORTD.3=0;PORTB.2=0;} break; case 2: {PORTB.0=0;PORTD.3=0;PORTB.1=0;PORTB.4=0;PORTB.5=0;} break; case 3: {PORTB.0=0;PORTD.3=0;PORTB.2=0;PORTB.5=0;PORTB.1=0;}break; case 4: {PORTD.4=0;PORTB.1=0;PORTD.3=0;PORTB.2=0;}break; case 5: {PORTB.0=0;PORTD.4=0;PORTB.1=0;PORTB.2=0;PORTB.5=0;}break; case 6: {PORTB.0=0;PORTD.4=0;PORTB.4=0;PORTB.5=0;PORTB.2=0;PORTB.1=0;}break; case 7: {PORTB.0=0;PORTD.3=0; PORTB.2=0;}break; case 8: {PORTB.0=0;PORTD.3=0; PORTB.2=0;PORTB.5=0;PORTB.4=0;PORTD.4=0;PORTB.1=0;}break; case 9: {PORTB.0=0;PORTD.3=0; PORTB.2=0;PORTB.5=0;PORTD.4=0;PORTB.1=0;}break; case 0: {PORTB.0=0;PORTD.3=0; PORTB.2=0;PORTB.5=0;PORTB.4=0;PORTD.4=0;}break; case 10: {PORTB.1=0;}break; case 11: {PORTB.0=0;PORTD.4=0;PORTB.4=0;PORTB.5=0;PORTB.1=0;}break; // Буква Е case 12: {PORTB.4=0;PORTB.1=0;}break; // Буква r case 13: {PORTB.0=0;PORTD.4=0;PORTB.4=0;PORTB.5=0;PORTB.2=0;PORTD.3=0;}break; // Буква О case 14: {PORTB.4=0;PORTB.5=0;PORTB.2=0;}break; // Буква u case 15: {PORTD.4=0;PORTB.1=0;PORTB.4=0;PORTB.5=0;}break; // Буква t } }
можно переопределить подключение индикаторов к мк, как удобно для разводки пп? Или ещё где-то что-то менять надо?
Пользуясь случаем, СПАСИБО вам за полезный прибор и многолетнюю поддержку проекта
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Пт янв 22, 2016 21:05:20
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
В том и вопрос. Начал делать печатку, и все дороги от мк к индикатору крест-накрест.
Своим выпуклым военно-морским глазом неспециалиста посмотрел код и увидел там еще порт для точки и порты для разрядов. Чтобы подключить индикаторы по-своему, надо только их, а также сегменты, переопределить, или где-то что-то еще?
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Сб янв 23, 2016 23:52:26
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
Разобрался-поменял-скомпилировал-прошил-работает. На макетке. Трогал и разряды и сегменты и датчики. Только точка случайно осталась на прежнем месте Теперь на печатке все ровненько, а было так: Период опроса датчиков поставил 5 секунд. Коррекцию датчика убрал. Если датчик врет, то он не врет, а стоит в неудачном месте. У меня сейчас оба датчика рядом на макетке - разница показаний обычно 0-0.1°, но бывает до 0.4°, как и обещано в даташите (флуктуации датчика не более ±0.2°).
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Вс янв 24, 2016 17:09:15
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:1
Моя печатка и прошивка без пользы, все-таки индикаторы и дизайны у всех разные. Но вот - ГЕНЕРАТОР КОДА, в экселе Позволяет полуавтоматически получить куски кода под свою разводку пп.
В файле все инструкции есть. Вкратце: при разводке печатки подключаете индикаторы и датчики к портам мк как удобно, вписываете это подключение в файл, полученные куски кода вставляете с заменой в соответствующие места исходника (в CVAVR), компилируете-шьете, работает!
Заодно исправил косячок, который в теме уже упоминался - температура "-9.9" выводилась как "-09". СпойлерДля исправления "Проблемы -9.9" нужно в исходнике исправить:
- в 72 строке
Код:
if(minus&(tem<=9.9))tochka(); //исправить на if(minus&(tem<10))tochka();
- в 99 строке
Код:
if(minus1&(tem1<=9.9))tochka(); //исправить на if(minus1&(tem1<10))tochka();
- в 141 и 142 строках
Код:
if(minus&(tem>=9.9))temp=tem; if(minus&(tem<=9.9))temp=tem*10; //исправить на if(minus&(tem>=10))temp=tem; if(minus&(tem<10))temp=tem*10;
- в 189 и 190 строках
Код:
if(minus1&(tem1>=9.9))temp1=tem1; if(minus1&(tem1<=9.9))temp1=tem1*10; //исправить на if(minus1&(tem1>=10))temp1=tem1; if(minus1&(tem1<10))temp1=tem1*10;
Прошивка с исправленной "Проблемой -9.9". Порядок портов как в оригинале. Коррекция первого датчика убрана. Период опроса датчиков 2 сек.
Не забываем отписываться о результатах применения моих поделок
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Вт янв 26, 2016 08:56:43
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
Iggis писал(а):
было так:
Теперь, после переназначения портов, на печатке все ровненько
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Да погорячился я, про погрешность в +6 градусов. Показания были 28 дома, не поверил, а проверить нечем было, когда нашёл градусник оказалось правда. Собрал две штуки.
Заголовок сообщения: Re: Двухканальный термометр на AtMega8
Добавлено: Пн мар 21, 2016 09:41:01
Держит паяльник хвостом
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Aleksandr0411 Автор очень хорошо описал установку фьюз в статье там и картинка есть. Повторяю его слова;Для выставления фьюзов в других программах я пользуюсь универсальным правилом. Считываем фьюзы нового МК и смотрим на фьюз RSTDISBL. Если на нем нет галочки (как в CodeVision и как на скриншоте), то все галочки ставим также. А вот если на этом фьюзе есть галочка, то все фьюзы нужно выставить инверсно, то есть наоборот. Фьюз RSTDISBL никогда не трогайте. Если его изменить, то прошивка МК станет невозможна.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения