15.03.2009, 21:27
|
|
Прописка
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Извиняюсь, ошибся. Ведь синал готовности D7=0. Так что не заметит и будет слать в пустоту.
|
|
|
|
15.03.2009, 21:29
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от IOPA4
|
Сообщение от yuriji
|
Спасибо Михалыч, завтра попробую на железе. А что если сделать поправку раз в сутки или раз в час, в смысле добавить еще одну менюшку типа «cor + / -), может попробйте.
|
А из-за чего не хочешь мой вариант настроек таймеров - уже больше суток секунда в секунду.
|
ХА, век живи, век учись, так-то оно конечно!!! (это я про себя)
Ну, Михалыч молодец!!!
void menu(void)
{
TIMSK=0x40; //отключаем таймер часов
/*
*/
TIMSK=0x50; //включаем таймер часов
}
Спасибо.
Прикрепленный файл: 2389067.rar
|
|
|
|
15.03.2009, 21:36
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от daddy
|
Извиняюсь, ошибся. Ведь синал готовности D7=0. Так что не заметит и будет слать в пустоту.
|
Может и ошиблись, но знаю из практики, что не чего хорошего, «втыкание» и «вытыкание» во время работы не принесет.
|
|
|
|
15.03.2009, 21:46
|
|
Прописка
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Думаю, ничего страшного не будет, поскольку порт D отведен исключительно под дисплей. Нужно только 7-й бит поднулить через резистор.
|
|
|
|
15.03.2009, 21:58
|
|
Прописка
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Хочу выразить ОГРОМНУЮ БЛАГОДАРНОСТЬ Михалычу, т.к. он украл (в хорошем смысле) мою задумку. И сделал лучше, чем я мог преполагать. Я хотел забивать таблицу с календаря под мою местность.
|
|
|
|
15.03.2009, 22:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от daddy
|
Думаю, ничего страшного не будет, поскольку порт D отведен исключительно под дисплей. Нужно только 7-й бит поднулить через резистор.
|
В обоих вариантах lcd.h и lcd.lib(стандартный) lcd_.h и lcd_.lib(адаптированный под HD44780 и русифицированный) сигналу RW не отводится место, т.е. ЖКИ всегда в режиме приема информации. Т.к. токи порта очень малы можно буферизовать резисторами, а вот LED дисплеи кушают много (10-15 мА) на порт! хотя и в динамическом режиме. С ЖКИ моя схемка с фильтрующим конденсатором 2000 мк в БП гаснет в течение 2-3 секунд, а вот другая схема только с LED от этого же блока - моментально. Уже плюс - не заметны небольшие провалы сети.
|
|
|
|
15.03.2009, 22:09
|
|
Прописка
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Это так, дисплей здесь только принимает данные, но о готовности их принять он сообщает 0 в 7-м бите. Иначе посылка пропадет. Другой вариант- не проверять бит готовности, но предварять команду паузой 20мс, что не есть экономно.
|
|
|
|
15.03.2009, 22:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от daddy
|
Хочу выразить ОГРОМНУЮ БЛАГОДАРНОСТЬ Михалычу, т.к. он украл (в хорошем смысле) мою задумку. И сделал лучше, чем я мог преполагать. Я хотел забивать таблицу с календаря под мою местность.
|
Эту идею с таблицами я сразу отбросил 365 x (16 бит время захода+16 бит время восхода), т.е. 365*32 и это только под таблицу. А вот когда-то баловался методом Гауса для программы расчета остойчивости судов (можно построить точно синусоиду по 11 коэффициентам!!!, да и практически любой график), хотел применить и здесь. Но не смог выразить величину времени, когда солнце не заходит или не встает. Не ноль часов, не отрицательное время Да и коэффициентов для каждой широты и долготы, хотя их можно взять 6-11, все-равно многовато. А вот генератор сигналов заданной формы на этом принципе выполнить можно.
|
|
|
|
15.03.2009, 22:26
|
|
Прописка
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Ну, очень большая точность мне кажется, не нужна. А то ведь можно и солнечные затмения просчитать. И 54 недели хвалило бы...
|
|
|
|
15.03.2009, 22:29
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от IOPA4
|
Сообщение от daddy
|
Хочу выразить ОГРОМНУЮ БЛАГОДАРНОСТЬ Михалычу, т.к. он украл (в хорошем смысле) мою задумку. И сделал лучше, чем я мог преполагать. Я хотел забивать таблицу с календаря под мою местность.
|
Эту идею с таблицами я сразу отбросил 365 x (16 бит время захода+16 бит время восхода), т.е. 365*32 и это только под таблицу. А вот когда-то баловался методом Гауса для программы расчета остойчивости судов (можно построить точно синусоиду по 11 коэффициентам!!!, да и практически любой график), хотел применить и здесь. Но не смог выразить величину времени, когда солнце не заходит или не встает. Не ноль часов, не отрицательное время Да и коэффициентов для каждой широты и долготы, хотя их можно взять 6-11, все-равно многовато. А вот генератор сигналов заданной формы на этом принципе выполнить можно.
|
Ну если это не порт и не аэропорт и не нужно особой точности то в принципе можно и таблицу, я тоже думал в эту строну. 365/10=36,5* 32=1168 таблицу посчитать на 365, а затем разбить на 10 то есть изменение раз в 10 дней. Такой таблицы для уличного освещения в полнее достаточно, к стати промышленные реле многие так и сделаны. Однако ваш метод и точнее и лучше, теперь я за ваш метод.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:07.
|
|