Не могу понять как правильно полностью включать и выключать дисплей ( именно полностью, чтобы не сажать батарейку). Чтобы его отключить, надо установить LOW на 5V, CLK, DIO. Чтобы включить 5V подаю обратно, но команда Display.PrintTime() включает его на долю секунды и он снова гаснет. Как включить правильно?
Сам об этом думал. В предыдущей библиотеке инициализировать нужно было только один раз в setup. Потом достаточно было команды вывода после отключения/включения. В библиотеке уважаемого юбиляра DetSimen вообще команды инициализации не нашел, как не искал.
Правильно ли я написал обработку PCINT?
setup{
// разрешение прерываний с портaD (PCINT[23:16])
PCICR |= (1<<PCIE2) | (0<<PCIE1) | (0<<PCIE0);
// маскирование всех ног, кроме PD3 и PD4
PCMSK2 |= (1<<PCINT20) | (1<<PCINT19);
}
......
ISR(PCINT2_vect){
isButton = true;
}
Сам об этом думал. В предыдущей библиотеке инициализировать нужно было только один раз в setup. Потом достаточно было команды вывода после отключения/включения. В библиотеке уважаемого юбиляра DetSimen вообще команды инициализации не нашел, как не искал.
У меня её и нет. Я сторонник того, что инициализироваться устройство должно само, без этих всех бегинов и инитов. :)
Но, на всякий случай добавил Init() в биб-ку, перекачай. Я, наерна, сёдня с Тинькой поэкспериментирую и добавлю к TM1637 функции Sleep() и WakeUp(). Посмотрим.
25.12.2020 Добавлены 3 метода
void Init(void); который при нормальной работе вызывать никогда не надо
Если устройство любит глубоко спать, то вот 2 метода ему в помощь
void Sleep(void); // гасит экран, переводит ноги на вход без паттяшки
void Wakeup(void); // будит экран, восстанавливая на нем то, что перед сном было.
Соленоид 5в 800мА. Решил его питать от 4х АА (щелкает довольно бодро),а МК (ATmega8A-PU) от двух из них. Так как от 6В питать его будет неправильно. Для включения соленоида думал сделать силовой ключ на KП505A (я так сделал питание ТМ1637, чтоб отрубать его полностью), но на нем идут потери мощности. Если на затвор подавать те же 6В уже бьет значительно слабее, а если нужные мне 3В, то вообще еле-еле. Подтяжку затвора увеличил до 68кОм, не помогло. Реле типа SRD-05VDC мне по размерам великовато. Какие варианты?
Подтяжку к земле. Было 10К. Ну да ладно, как раз и думал что мосфет не подходящий. Посоветуете что? Очень важно, чтобы потери мощности были близки к нулю.
Они огромные и емкость затвора у них соответвующие. Вы не написали, как вы собрались их использовать, но если для ШИМ - вы такие мосфеты без драйвера просто не раскачаете. Да и стоят...
Для небольших токов тут кто-то советовал АО3400. Они в Чипе есть, 11 рублей стоят. Правда они в корпусе СОТ23, для некоторых это минус, тех кто мелкие СМД паять не любят
Ну да, СМД не хотел, поэтому в поиске их сразу исключил. А в корпусе хотя бы ТО-92 похоже ничего нет. ШИМа нет, я ж писал, реле только по размерам не подходит. Здесь важны только потери мощности, стучит итак не очень сильно, а если батарейки подсядут и подавно.
Попробовал АО3400. Явно лучше. Но все равно меньше мощности, чем напрямую. Правда, все это на макетной плате, и, похоже, даже дюпонтовские перемычки уже дают некоторые потери. Может на распаяной плате будет и ничего.
А есть еще способы? Может твердотельное реле?
П.С. Пробовал еще IRF540Z, но тот еще от 6В более менее срабатывает, а от 3В никак вообще. Это потому что порог у него 2-4В?
Прошу помощи, осталась походу последняя (задняя) проблема. Так все уже спаяно и работает.
Итак, есть АТMega88, которая через AO3400 управляет соленоидом 5в 800мА. Соответственно, Мега может работать от 1.8-4.5В.
Соленоид питается от 4АА, Мега питается от двух из этих же АА. При подаче сигнала на соленоид происходит перезагрузка Меги. Соленоид даже не успевает сработать. ( Так что дело не в диоде параллельно нагрузке, который таки стоит.) Если соленоид питать от отдельного источника, все работает. Тестер падения напряжения на Меге не видит (может очень быстро происходит?). BOD отключено.
Видимо самое правильно все-таки сделать отдельное питание для них. Но места для дополнительных батареек нет, даже на 2ААА.
Пока вижу только вариант запитать Мегу от таблетки на 3В, она должна влезть.
Смысл в том, что (подсевшие) батарейки не могут кратковременно выдать импульс нужной силы. Соленоид срабатывает (бьет) слабовато. Однако за время простоя можно было бы накопить необходимый заряд.
В принципе реально. 0.22Ф 130руб. 10х5мм. Потом попробую.
Тут другой вопрос возник. Может конденсатор 4700 мкф влиять на энергоэффективность?
На макетке Мега в спящем режиме потребляла 0.5мкА. Сейчас потребление готовой сборки при уходе в спящий режим МК 500мкА и в течении нескольких минут (!) падает до 20мкА. Других принципиальных изменений кроме конденсатора вроде не было. Если проблема не в конденсаторе, нарисую полную схему.
Ну, размер имелся ввиду ёмкости, чем меньше ёмкость, тем теоретически меньше ток утечки?
А если добавить ионистор на 0.1ф, совсем плохо будет с энергоэффективностью видимо.
у меня ионисторы в оборудовании очень даже подыхают от тока короткого замыкания или если с них снимать ток больше 0,1А и вообще ионисторы какие-то нежные и еще дорогие...
Не могу понять как правильно полностью включать и выключать дисплей ( именно полностью, чтобы не сажать батарейку). Чтобы его отключить, надо установить LOW на 5V, CLK, DIO. Чтобы включить 5V подаю обратно, но команда Display.PrintTime() включает его на долю секунды и он снова гаснет. Как включить правильно?
А кто инициализировать после включения будет?
Кто хочет, может мня даже с 52х летием проздравить. :-)
Лично я хочу.
Поздравляю!
Расти большой (но, желательно, не вширь).
Деда, категорически поздравляю! а ты молодой дет то.
Сам об этом думал. В предыдущей библиотеке инициализировать нужно было только один раз в setup. Потом достаточно было команды вывода после отключения/включения. В библиотеке уважаемого юбиляра DetSimen вообще команды инициализации не нашел, как не искал.
Правильно ли я написал обработку PCINT?
Спасиба всем. :)
Сам об этом думал. В предыдущей библиотеке инициализировать нужно было только один раз в setup. Потом достаточно было команды вывода после отключения/включения. В библиотеке уважаемого юбиляра DetSimen вообще команды инициализации не нашел, как не искал.
У меня её и нет. Я сторонник того, что инициализироваться устройство должно само, без этих всех бегинов и инитов. :)
Но, на всякий случай добавил Init() в биб-ку, перекачай. Я, наерна, сёдня с Тинькой поэкспериментирую и добавлю к TM1637 функции Sleep() и WakeUp(). Посмотрим.
5.12.2020 Добавлены 3 метода
Sleep Wakeup в работе еще не проверял, но их использование увеличивает скетч на 1мб!
Прям таки на мегабайт? Шо ж я туда запхал-то?
Прошу помощи с организацией питания соленоида.
Соленоид 5в 800мА. Решил его питать от 4х АА (щелкает довольно бодро),а МК (ATmega8A-PU) от двух из них. Так как от 6В питать его будет неправильно. Для включения соленоида думал сделать силовой ключ на KП505A (я так сделал питание ТМ1637, чтоб отрубать его полностью), но на нем идут потери мощности. Если на затвор подавать те же 6В уже бьет значительно слабее, а если нужные мне 3В, то вообще еле-еле. Подтяжку затвора увеличил до 68кОм, не помогло. Реле типа SRD-05VDC мне по размерам великовато. Какие варианты?
Уточните, что значит "подтяжку затвора увеличил до 68кОм, не помогло" ? Подтяжку к чему? И зачем увеличил?
А вообще не особо удачный мосфет для ключа, сопротивление во включенном режиме порядка Ома - это дофига.
Подтяжку к земле. Было 10К. Ну да ладно, как раз и думал что мосфет не подходящий. Посоветуете что? Очень важно, чтобы потери мощности были близки к нулю.
любой логик-левел мосфет с сопротивлением включенного режима 30-50 mOhm
Уточню.
IRLB8743PBF (0.0032 ом при 40a, 10в) подойдет?
А если IRFB7437PBF (0.002 ом при 100a, 10в) или IRFB7430PBF (0.0013 ом при 100a, 10в) будет заметна разница с первым?
слишком велики... зачем вам такие монстры...
Они огромные и емкость затвора у них соответвующие. Вы не написали, как вы собрались их использовать, но если для ШИМ - вы такие мосфеты без драйвера просто не раскачаете. Да и стоят...
Для небольших токов тут кто-то советовал АО3400. Они в Чипе есть, 11 рублей стоят. Правда они в корпусе СОТ23, для некоторых это минус, тех кто мелкие СМД паять не любят
Ну да, СМД не хотел, поэтому в поиске их сразу исключил. А в корпусе хотя бы ТО-92 похоже ничего нет. ШИМа нет, я ж писал, реле только по размерам не подходит. Здесь важны только потери мощности, стучит итак не очень сильно, а если батарейки подсядут и подавно.
ТО-252 на материнских платах самое то, на мой взгляд.
Попробовал АО3400. Явно лучше. Но все равно меньше мощности, чем напрямую. Правда, все это на макетной плате, и, похоже, даже дюпонтовские перемычки уже дают некоторые потери. Может на распаяной плате будет и ничего.
А есть еще способы? Может твердотельное реле?
П.С. Пробовал еще IRF540Z, но тот еще от 6В более менее срабатывает, а от 3В никак вообще. Это потому что порог у него 2-4В?
Конденсатор 0,47мкф в паралель катушке не пробовали?
0.47 под рукой не было, поставил 0.33 Походу стало даже хуже. А чем должно было помочь?
Прошу помощи, осталась походу последняя (задняя) проблема. Так все уже спаяно и работает.
Итак, есть АТMega88, которая через AO3400 управляет соленоидом 5в 800мА. Соответственно, Мега может работать от 1.8-4.5В.
Соленоид питается от 4АА, Мега питается от двух из этих же АА. При подаче сигнала на соленоид происходит перезагрузка Меги. Соленоид даже не успевает сработать. ( Так что дело не в диоде параллельно нагрузке, который таки стоит.) Если соленоид питать от отдельного источника, все работает. Тестер падения напряжения на Меге не видит (может очень быстро происходит?). BOD отключено.
Видимо самое правильно все-таки сделать отдельное питание для них. Но места для дополнительных батареек нет, даже на 2ААА.
Пока вижу только вариант запитать Мегу от таблетки на 3В, она должна влезть.
Но может можно еще как решить?
Питай мегу не на прямую "от 2АА из 4АА", а через диод и конденсатор.
Как то вот так
https://myrobot.ru/articles/images/mc/supply_02.gif
Конденсаторы стоят. Диод добавлю.
С диодом стало "чуть лучше". Теперь соленоид успевает хотя бы дернуться до того как Мега перезагрузится.
Еще что-то можно сделать?
С диодом стало "чуть лучше". Теперь соленоид успевает хотя бы дернуться до того как Мега перезагрузится.
Еще что-то можно сделать?
Увеличить ёмкость конденсатора
Увеличить ёмкость конденсатора
Сейчас электролит 47мкф и керамика 100нф. Сколько пробовать увеличить?
Раз в 100 минимум увеличить электролит
Надеюсь, что не больше. В 100 раз это итак почти с батарейку.
Ок. 4700 хватило. Работает. Спасибо.
А можно с помощью конденсаторов сделать, чтобы импульс на соленоид был несколько мощнее? Соленоид включается примерно на 50-100 мс раз в секунду.
Тогда можно будет уменьшить количество батареек, или от тех же батареек должно проработать дольше.
А можно с помощью конденсаторов сделать, чтобы импульс на соленоид был несколько мощнее? Соленоид включается примерно на 50-100 мс раз в секунду.
Тогда можно будет уменьшить количество батареек, или от тех же батареек должно проработать дольше.
Можно, но далеко не факт, что при этом:
1. Удастся сэкономить на батарейках.
2. Конденсаторы будут вменяемой емкости. (скорее всего, значение 4700 придется увеличить в 10-100 раз)
А можно схему подключения конденсатора для этого случая? Хоть бы попробовал.
А можно с помощью конденсаторов сделать, чтобы импульс на соленоид был несколько мощнее? Соленоид включается примерно на 50-100 мс раз в секунду.
Тогда можно будет уменьшить количество батареек, или от тех же батареек должно проработать дольше.
А сфига там дольше? Конденсатор что не заряжается от батареек разве?
Ставьте нормальные батарейки - дюрасел или подобные, для фотоаппаратов.
Смысл в том, что (подсевшие) батарейки не могут кратковременно выдать импульс нужной силы. Соленоид срабатывает (бьет) слабовато. Однако за время простоя можно было бы накопить необходимый заряд.
А можно схему подключения конденсатора для этого случая? Хоть бы попробовал.
См. ионистор.
В принципе реально. 0.22Ф 130руб. 10х5мм. Потом попробую.
Тут другой вопрос возник. Может конденсатор 4700 мкф влиять на энергоэффективность?
На макетке Мега в спящем режиме потребляла 0.5мкА. Сейчас потребление готовой сборки при уходе в спящий режим МК 500мкА и в течении нескольких минут (!) падает до 20мкА. Других принципиальных изменений кроме конденсатора вроде не было. Если проблема не в конденсаторе, нарисую полную схему.
Конденсатор вполне может приводить к ухудшению энергоэффективности. За все приходится платить.
Тогда видимо имеет смысл подобрать его размер, чтобы работало, но не так сажало батарею?
Думаю, что от размера здесь мало что зависит. Тут надо смотреть емкость и ток утечки.
Ну а насчет смысла - решать автору разработки, что для него имеет смысл, а что - нет.
Скажем так. Это не тот случай, когда от размера что то зависит.)
Ну, размер имелся ввиду ёмкости, чем меньше ёмкость, тем теоретически меньше ток утечки?
А если добавить ионистор на 0.1ф, совсем плохо будет с энергоэффективностью видимо.
Мне кажется, что человеку, который путает емкость с размером, еще рано задумываться об энергоэффективности.
у меня ионисторы в оборудовании очень даже подыхают от тока короткого замыкания или если с них снимать ток больше 0,1А и вообще ионисторы какие-то нежные и еще дорогие...
самое оптимальное изучить особенности линеек тех же:
https://www.nichicon.ru/catalog/ (ничики)
http://www.jamicon.ru/capacitors/radial.html (джамики)
https://www.tdk-electronics.tdk.com/ (эпкосы)