AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
31.03.2013, 19:13
|
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от ForcePoint
|
Вы что, "писатель - не читатель"? В 3-м посте я посоветовал следовать рекомендациям производителя насчёт CKOPT.
|
Так я ведь тоже в 32-м посте написал:
"Вот одно попробую - запрограммировать CKOPT, как пишут в документации.
А вот какие SUT и CKSEL лучше выставлять? "
Так вот, что касается SUT и CKSEL, ответа я не получил.
Сообщение от ForcePoint
|
А что за кварц используется? Если это не китайский нонэйм из подворотни, то конденсаторы определятся не просто, а очень просто.
В документации на него находите параметр Cl (load capacitance). Емкость конденсаторов в схеме должна быть такой, что их последовательное соединение и ёмкость выводов ИМС должны быть примерно равны Cl. Хорошей отправной точкой можно считать емкости конденсаторов чуть меньшие (на 1..2 позиции ряда E24) удвоенной Cl.
|
Смотрел я это в документации "AVR042: AVR® Hardware Design Considerations".
Только вот CL в документации на кварц указана 5-50 pF. А это слишком широкий диапазон. Производитель AVR рекомендует конденсаторы 12-22 pF. Вот из этого и выходил.
|
|
|
|
31.03.2013, 19:22
|
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Свежая информация с объекта. Позвонил Заказчик и сказал, что на протяжении дня питание не отключали (не было зависаний), ночью передергивали 2 раза.
Видимо сетевой фильтр немного помог.
|
|
|
|
31.03.2013, 19:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
С этого сделал выводы, что генератор стоит.
|
Получается, akegor был прав, работу генератора Вы не проверили.
pifa, Вы хотя бы осциллографом посмотрите, что на кварце, только щуп с делителем на 10.
|
|
|
|
31.03.2013, 19:54
|
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Дело в том, что на объекте это сделать весьма проблематично. Даже если вынуть плату из корпуса и как-то закрепить ее, то надо дождаться еще момента зависания.
Разве что попробую завтра убрать сетевой фильтр, заземление, открыть дверцу со шлейфами. Может чаще будет стопорить.
|
|
|
|
31.03.2013, 20:20
|
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от alvadep
|
Получается, akegor был прав, работу генератора Вы не проверили.
pifa, Вы хотя бы осциллографом посмотрите, что на кварце, только щуп с делителем на 10.
|
А что еще может быть такое, что RESET не может запустить ATMeg'у?
|
|
|
|
31.03.2013, 20:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Может быть кривой софт. Не все регистры инициализируются по сбросу и если программист не позаботился об этом, то программа запросто может уйти в нирвану.
|
|
|
|
31.03.2013, 20:45
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,087
Сказал спасибо: 2,565
Сказали Спасибо 11,899 раз(а) в 5,972 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
А что еще может быть такое, что RESET не может запустить ATMeg'у?
|
А с какой радости генератор не чувствует ресета? Как-то это странно...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.03.2013, 20:47
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,087
Сказал спасибо: 2,565
Сказали Спасибо 11,899 раз(а) в 5,972 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от alvadep
|
Может быть кривой софт. Не все регистры инициализируются по сбросу и если программист не позаботился об этом, то программа запросто может уйти в нирвану.
|
Возможно, тут собака и порылась...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.03.2013, 21:07
|
|
Прописка
Регистрация: 11.12.2009
Адрес: Украина, Одесса
Сообщений: 217
Сказал спасибо: 89
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Было нечто подобное...
Такое ощущение, что во всем виноват ЖКИ и его длинный шлейф.
Если общение с ЖКИ происходит через ожидание флага готовности, то будет "жопа"
ЖКИ виснет и не дает ответа с флагом, а "криво" написанная прога зависнет и будет его ждать.
После ресета ЖКИ не одуплится и МК опять бесконечно ждет флаг...
Выход
Переписать функцию ЖКИ без ожидания флага, на задержках с запасом.
Металлический корпус ЖКИ должен быть как минимум на расстоянии 1мм от дверцы шкафа.
На шлейф обязательно повесить феррит.
ЖКИ переинициализировать периодически, 1 раз в несколько секунд.
Можно сделать сброс питания ЖКИ от внешней собаки...
|
|
|
|
31.03.2013, 21:17
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,087
Сказал спасибо: 2,565
Сказали Спасибо 11,899 раз(а) в 5,972 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от x-files72
|
Переписать функцию ЖКИ без ожидания флага, на задержках с запасом.
|
А лучше с флагом и с таймаутом. Так предпочтительней, ибо может быть некорректная работа.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:56.
|
|