20.05.2009, 15:42
|
#551
|
Частый гость
Регистрация: 07.10.2006
Сообщений: 32
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Благодарю за ответы. (не ожидал так быстро )
Сообщение от picavr
|
А что при этом на ножках, если посмотреть осцилографом?
|
осцилографом не пробовал, но напряжение скачит в пределах 0-2В.
|
|
|
|
20.05.2009, 17:04
|
#552
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от Segel06
|
осцилографом не пробовал, но напряжение скачит в пределах 0-2В.
|
Странный подход.. измерять висящее в воздухе ))) подайте туда какие либо уровни через резистивные делители.. и сверяйте что что измерили с уровнями на входах...
|
|
|
|
21.05.2009, 01:31
|
#553
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
К измерению напряжения всегда нужно подходить с головой: можно намерить 1.25-1.5 вольта на полностью посаженном аккумуляторе или элементе питания, если мерять высокоомным вольтметром. Источник напряжения должен быть нагружен, а в Вашем случае "висячие ножки МК". Что Вы измеряете - напряжение или наводки на эти ножки? Представьте себе кристалл МК (не корпус, а сам кристалл) и на этой крохе абсолютно все и "ножки", и ядро, и память и всевозможные генераторы.
|
|
|
|
21.05.2009, 11:45
|
#554
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Помогите пожалуйста с логикой - есть 3 времени:
time_up (время восхода) 05:00
time_now (текущее время) 16:00
time_dn (время захода) 23:00
Должно работать по логике:
Код:
|
if ((time_now›time_up) && (time_now‹time_dn)) {lignt_off;} - свет выключен.
if ((time_now‹time_up) && (time_now›time_dn)) {lignt_on;} - свет включен. |
- Все работает.
Ну, а если варианты:
05:00 23:00 01:00
или
05:00 00:30 01:00
|
|
|
|
21.05.2009, 17:10
|
#555
|
Частый гость
Регистрация: 07.10.2006
Сообщений: 32
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от picavr
|
Странный подход.. измерять висящее в воздухе )))
|
Простите за глупые ошибки, электронику (в частности МК) только начал осваивать.
Но в любом случае там 5В нет!
Сообщение от IOPA4
|
Должно работать по логике: Код:
if ((time_now›time_up) && (time_now‹time_dn)) {lignt_off;} - свет выключен.
if ((time_now‹time_up) && (time_now›time_dn)) {lignt_on;} - свет включен.
|
Наиболее простой вариант, который приходит в голову
это сравнивать время включения с 24:00, когда свет точно должен быть включен.
if ( ((time_now‹time_up) && (time_now›0))||((time_now›time_dn) && (time_now‹24)) ) {lignt_on;} - свет включен.
|
|
|
|
21.05.2009, 21:52
|
#556
|
Частый гость
Регистрация: 09.07.2007
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
[/quote]
Наиболее простой вариант, который приходит в голову
это сравнивать время включения с 24:00, когда свет точно должен быть включен.
if ( ((time_now‹time_up) && (time_now›0))||((time_now›time_dn) && (time_now‹24)) ) {lignt_on;} - свет включен.[/quote]
Михалыч живёт в СЕВЕРОМОРСКЕ !
У них там летом в 24:00, а также всю ночь, солнце СВЕТИТ.
НизЕнько-низЕнько...
Полярная ночь называется.
Это вам не экватор...
Потому он так и волнуется.
|
|
|
|
21.05.2009, 22:05
|
#557
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от Segel06
|
Здравствуйте.
Помогите справиться с такой проблемой:
реализован АЦП на AtMega32,
в обработчике прерывания выводится результат на LCD.
В Proteus все работает на ура.
На реальном устройстве всегда показывает на входе 5В,
даже если все ноги порта А "висят" в воздухе.
|
Я немного не понял существо вопроса. Дело в том, что вывод на ЛЦД занимает значительное время и не желательно его вставлять в обработчик прерывания иначе возможны пропуски циклов. Сам процесс измерения также занимает значительное время. Исключите вывод на ЛЦД из прерывания. За три секунды можно написать "вольтметр" в CodeVisionAvr. Если есть трудности, то помогу.
|
|
|
|
22.05.2009, 02:09
|
#558
|
Частый гость
Регистрация: 07.10.2006
Сообщений: 32
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от IOPA4
|
Да уж!!!
С мая месяца и до августа круглые сутки солнце и даже не низко - в июне, как днем, чуть ли не в зените. А вы говорите в 24:00 свет включать!!!
|
Да, об этом я не подумал...
Но логика от этого не меняется, так как даже в СЕВЕРОМОРСКЕ 24:00 превращаются в 00:00.
Поэтому и приходиться использовать два сравнения.
По поводу моего вопроса:
Я понимаю, что вывод на LCD занимает время, поэтому после каждого разрешения преобразования я делаю задержку в несколько милисекунд (1-2 секунды в проекте не критичны). Хотя Вы правы, попробую периписать этот фрагмент.
Проблема в том, что я не знаю где искать ошибку
-если в программе, то почему в симуляторе работает?
-если в железе, то откуда эти 5В могли взяться?
|
|
|
|
22.05.2009, 03:16
|
#559
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от trembo
|
Михалыч живёт в СЕВЕРОМОРСКЕ !
У них там летом в 24:00, а также всю ночь, солнце СВЕТИТ.
НизЕнько-низЕнько...
Полярная ночь называется.
Это вам не экватор...
Потому он так и волнуется.
|
Да уж!!!
С мая месяца и до августа круглые сутки солнце и даже не низко - в июне, как днем, чуть ли не в зените. А вы говорите в 24:00 свет включать!!!
|
|
|
|
22.05.2009, 12:26
|
#560
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от Segel06
|
.........
По поводу моего вопроса:
Я понимаю, что вывод на LCD занимает время, поэтому после каждого разрешения преобразования я делаю задержку в несколько милисекунд (1-2 секунды в проекте не критичны). Хотя Вы правы, попробую периписать этот фрагмент.
Проблема в том, что я не знаю где искать ошибку
-если в программе, то почему в симуляторе работает?
-если в железе, то откуда эти 5В могли взяться?
|
Не нужно так бесприкословно доверять Proteus. Это не средство для поиска ошибок для новичков. Попробуйте не подключать в Proteus питание на МК или LCD - он все-равно будет "работать" или вообще перепутать + и -. Нужно посмотреть Ваш проект, так гадать очень тяжело. Какой режим ADC Вы используете? Если ИОН внешний - то подали ли Вы питание на вывод AREF, если внутренний - то нужен кондер. Подключено ли питание к выводу AVCC? Легче будет если Вы выложите проект.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:29.
|
|