Есть устройство на atmega16. Там шаговый двигатель и насос. Насос управляется транзистором irlm2502. В процессе работы устройство крутит двигатель, включает насос и непрерывно выводит информацию на экранчик.
Прошивка примерно такая по смыслу - бесконечный цикл и проверка на нажатие кнопок. Одна из кнопок включает насос. То есть в цикле проверка кнопки - нажата - насос включаем, не нажата - выключаем. Ну там есть и более замысловатые конструкции, но пока что бы не усложнять остановимся на этом.
Проблема в том что после включения насоса и выключения, экранчик "впадает в кому" - перестает отвечать на запросы, в частности там в библиотеке есть функция проверки занятости экрана для отправки команд и вот она висит в ожидании пока экранчик "освободится". Причем если ее игнорировать и слать данные то экран их показывает и все ок.
Еще ньюанс - экран умирет не при включении насоса. То есть нажимаешь на кнопку, он включается. Держишь кнопку - работает. Там цикл крутиться в прошивке и насос работает. Отпускаешь кнопку. Насос выключается, то есть в этот момент еще все работает нормально. А второй раз кнопка уже не включается, то есть экран умер.
Насос от 12 вольт, экран с атмегой от этих же 12 вольт, но через кренку 7805 с конденсаторами и прочими ништяками.
Запитывал от лабораторного блока питания, думал просадки или мощности не хватает - такая же фигня. Смотрел осцилографом питающие линии - криминала не нашел.
Из-за чего так происходит? Скачки напряжения? Помехи? Раньше насос был 6в, вся эта конструкция работала несколько минут штатно, умирала только спустя минут 10. Сейчас поставил насос 12в - умирает сразу же после первого же включения насоса.
ЗЫ Насос перильстатический, там вроде колекторный двигатель постоянного тока.
Проблемма с экранчиком LCD WH1602
- Реклама
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Проблемма с экранчиком LCD WH1602
дело наверно не в насосе а в кивости софта прошифки
по хорошему инициализировать дисплей надо не толка при включени а перд каждый новым масивом загружаемых ему в память даных
по хорошему инициализировать дисплей надо не толка при включени а перд каждый новым масивом загружаемых ему в память даных
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: Проблемма с экранчиком LCD WH1602
[uquote="alex1126",url="/forum/viewtopic.php?p=4301307#p4301307"]Из-за чего так происходит?[/uquote]Сбрасывается помехой. После сброса надо его инициализировать, подав последовательность команд, и он оживёт. Проще всего, пожалуй, будет инициализировать его принудительно после пуска насоса.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Re: Проблемма с экранчиком LCD WH1602
Но если не ожидать готовности а слать данные просто выдерживая паузу 1мс то все нормально работает же
Re: Проблемма с экранчиком LCD WH1602
Судя по описанию проявлений - явно ошибка в схемотехнике/топологии монтажа.
Да и программа может иметь нюансы в плане "перезапуск после сбоя".

Да и программа может иметь нюансы в плане "перезапуск после сбоя".
- Реклама

