Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 04 июн 2024, 04:56

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 220 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 22  След.
Автор Сообщение
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 03 мар 2014, 01:13 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Здесь есть процедура которая такое сможет реализовать viewtopic.php?f=18&t=459


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 04 мар 2014, 09:30 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
Спасибо, посмотрел. Пока трудно для понимания, буду делать посимвольный ввод для начала.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 05 мар 2014, 00:25 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
У меня снова вопрос. Применил в проекте библиотеку работы с энкодером взятую отсюда
Всё работает, всё чётко, но возник один нюанс.
Мне необходимо чтоб после выключения питания параметр,который меняется при вращении энкодера, не менялся при вкл - выкл устройства. Я решил это путём добавления в алгоритм опроса энкодера команды записи в EEPROM полученного значения.
Но при выключении устройства программа успевает отследить падение напряжения на входах МК, к которым подсоединён энкодер, и при включении оказывается, что значение уменьшилось на 1. Как победить этот баг?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 05 мар 2014, 20:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Вообще так фривольно с ЕЕПРОМ не стоит обращаться. Хотя количество циклов перезаписи у него и много, но это конечная величина. Поэтому лучшим вариантом было-бы сделать запись в ЕЕПРОМ отложенную. Т.е. произошло изменение положения энкодера - запускается таймер (например на секунду) по окончании отсчета таймера производится запись в ЕЕПРОМ. Если в течении этой секунды произошли еще какие изменения энкодера - таймер перезапускается.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 06 мар 2014, 20:11 
Не в сети

Зарегистрирован: 11 июл 2013, 22:36
Сообщения: 127
Делал запись в епром при отключении питания по внешнему прерыванию с супервизора , нормально но если задействовано много ячеек то последние не успевали корректно прописаться - конденсатор покрупнее в цепь питания для более медленного спада напряжения помог.
Как раз сейчас нужно както писать в епром при отключении питания а вот ног нет свободных для подключения супервизора .... вот думаю мерять напр. питания АЦП-ем и если оно уменьшилось до 4 В то производить запись в епром , но както стремно - помехи опасаюсь переполнят быстро счетчик количества записей. GetChiper хорошая идея с таймером - если АЦП покажет менее 4 В то запустим (Wait_ms например) после которого опять померяем и если все сошлось то пишем в епром. :OK:
Другого способа вроде не придумаеш.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 07 мар 2014, 12:01 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
Идея записи в EEPROM при отключении питания - самое то. Вот только как реализовать это? Не поясните?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 07 мар 2014, 21:22 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Необходимо задействовать АЦП, который должен измерять напряжение источника питания.
После точки замера нужно поставить диод, после диода конденсатор по питанию.

При отключении питания АЦП определит отсутствие питания (вернее понижение ниже критического уровня), а конденсатор по питанию МК даст достаточно времени для сохранения значения в EEPROM.

В принципе можно использовать и цифровой вход, но тогда придется отказаться от больших сглаживающих емкостей ДО точки замера.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 08 мар 2014, 09:57 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
Ага. Понятно. С АЦП имел дело уже. Но решил вопрос немного иначе. Убрал команду записи в EEPROM из подпрограммы опроса энкодера и поместил её в другое место.Теперь запись происходит гораздо реже
Как окончательно обкатаю проект выложу исходники на суд общественности.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 12 мар 2014, 21:58 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
Господа, у меня снова вопрос. Не могу понять, как выводить символы в четырёхстрочном дисплее на контроллере HD44780. На двухстрочном разобрался, но при попытке аналогично вывести символ на четырёхстрочном, на первое знакоместо 3 строки (адрес которой согласно спецификации $14) текст начинается с 17 знакоместа 1 строки. Эксперименты с адресами ни к чему не приводят. За основу взял вот этот алгоритм http://www.ekits.ru/bb/viewtopic.php?f=9&t=628


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начинающим программировать в АБ
СообщениеДобавлено: 12 мар 2014, 22:50 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2013, 03:35
Сообщения: 161

_________________
Оно и не что-либо как и не как-либо что. А что касательно относительно - то безусловно. Оно и не надо было бы, но доведись такое дело - вот я вам и пожалуйста. Я все.

PS: используйте вышеприведенную информацию на свой страх и риск..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 220 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 22  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB