AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
02.04.2013, 13:18
|
#121
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
Это если я правильно понял написанное в документации.
|
Правильно.
|
|
|
|
02.04.2013, 13:35
|
#122
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от Someone
|
Косвенно стабильность можно проверить (выше, кстати уже такое предлагалось) подпаяв на свободный пин меги светодиод с резистором, и в майне в главном цикле (хм... если он есть, как программа написана, опять же, неизвестно), переключать состояние пина
|
В посте №97 я написал, что при запрограммированном CKOPT проц работал
(на SDA и SCL были импульсы), но до главного цикла не доходил, зацикливался на программе обращения к памяти FM24. Следовательно, WDT не получив управления сбрасывл проц.
Вот программа основного цикла.
|
|
|
|
02.04.2013, 13:41
|
#123
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от Someone
|
Правильно.
|
Сегодня не смогу, а завтра попробую изменить фьюзы. Хотя это вряд ли повлияет на ситуацию. Запуск у меня нормальный.
А вот как быть с CKOPT? Я могу его еще раз запрограммировать уже при сброшенных SUT и CKSEL. Посмотрю, что снова получится.
|
|
|
|
02.04.2013, 13:46
|
#124
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от jump
|
не пробовали питать от аккумулятора - исключаются сетевые помехи, но остаются те, что пролазят по "земле" и длинным линиям
|
Да, это надо бы проверить. Сетевые наводки точно исключатся.
|
|
|
|
02.04.2013, 14:01
|
#125
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от ForcePoint
|
Какой программой пользуете для прошивки? Обычно, "галочка" в окошке Fus'а значит, что он установлен ("0").
|
PonyProg. Галочка установлена - фьюз запрограммирован.
Сообщение от ForcePoint
|
Ну и где тут, так Вашу растак, подтяжки справа по схеме от ADuM'ки? И непонятно, с какой стороны "внешняя шина" нахожится, если справа от ADuM'ки нарисовано питание 5V_CPU (которое, ЕМНИП, у mega128 ), а слева - какой-то ещё процессор нарисован. Раскрывайте уж карты...
|
Какие могут быть тут секреты.
Вообще то у меня схема смотрится наоборот. Слева внешняя шина, справа SLAVE проц.
Схема приведена для SLAVE устройства (в даном случае ATMega8535). Для ATMega8 аналогично.
Справа от ADUM2250 стоят два резистора 10 kOm - R48, R49. Это внутри платы SLAVE процессора. Слева входной разъем межприборного интерфейса I2C. Подтяжка на нем стоит на ведущем ATMega128. Там опторазвязки нет.
|
|
|
|
02.04.2013, 14:37
|
#126
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
Вот программа основного цикла.
|
Гм. И чем она поможет, если у тебя зависает внутри процедуры например FM24_RD();
Сообщение от pifa
|
А вот как быть с CKOPT?
|
Ну нет там усилителя. Если покопаешься в апнотах от атмела, можешь найти как у них генератор устроен - там инвертор в основе. Oscillator Amplifier modes вовсе не означает, что там что-то усиливается. Ключевое слово "modes" а не "Amplifier". Просто амплитуда колебаний либо полное питание (если скопт запрограммирован), либо меньше (если нет). Дело в основном не в этом фьюзе.
|
|
|
|
02.04.2013, 15:12
|
#127
|
Прописка
Регистрация: 08.02.2010
Сообщений: 130
Сказал спасибо: 2
Сказали Спасибо 45 раз(а) в 18 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
но до главного цикла не доходил, зацикливался на программе обращения к памяти FM24. Следовательно, WDT не получив управления сбрасывл проц.
|
Во-о-т! Это ключевое, наконец-то.
Ради бога, какая там помеха...
А-А-а-а, у меня помеха процессор останавливает!... Что делать???
Что там за помеха с 2-х частотничков на 11кВТ, 380В 30А, в другом шкафу... что-б процессор остановить?
Любой пускатель - в сто крат гораздо опасней частотника, потаму, как искру дает всюду и
по проводам и по эфиру, везде... Частотник с ним -агнец божи. Какой там для него проц остановить...? А частотник сам, что из другого материала сделан, или его боги создали..
Как же он, блин, сам работает, спрашивается? если такой он страшный...
Для меня все понятно.
Через несколько дней мы увидим сообщение:
Блин ребят, я тут это.. того... чуть в программе ошибся, я то думал
тут вон чего, а тут в-о-о-на чего. Чуть того не предусмотрел, и c WDT
неправильно работал.
Все равно, я рад. Хоть до этого добрались, дальше уж справишься...
Все пока....
а потом увидишь - что так CKOPT делай, что подругому - работает итак и так.
И голову тебе морочат, блин, ... разные
Последний раз редактировалось alpast; 02.04.2013 в 15:29.
|
|
|
|
02.04.2013, 15:39
|
#128
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,000
Сказал спасибо: 3,017
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Да, опечатался. Слева от ADuM'ки.
Сообщение от pifa
|
Какие могут быть тут секреты. ...
Слева входной разъем межприборного интерфейса I2C. Подтяжка на нем стоит на ведущем ATMega128. Там опторазвязки нет.
|
1. Ну какие-то есть, раз малосвязными кусками выкладываете схемы.
2. Ну тогда на плате ведущего уменьшить резисторы до 1.6-1.8 кОм. Можно (да и нужно, если по хорошему) ещё ограничители напряжения поставить у самых разъёмов, что-то вроде SL05 от ON semi. или Semtech (Low Capacitance TVS for High Speed) или что-то вроде сборок для защиты USB.
P.S. Проверить, все-ли состояния автомата I2C обрабатываются (или хотя-бы снабжены "заглушками") во всех контроллерах. Вот фрагмент, который я писал лет 6 назад на ассемблере, "быстро и грязно". Проверяются только 7 состояний из 30 (только ведущий и без арбитража), но при получении какого-то "необрабатываемого" состояния устанавливается флаг (строка 42), по которому можно обработать это "исключение" в другом месте.
Quick and dirty Master TWI driver - http://www.fulcrum.ru/cgi-bin/upload/download.pl?id=24
|
|
|
|
02.04.2013, 15:45
|
#129
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от Someone
|
Ну нет там усилителя. Если покопаешься в апнотах от атмела, можешь найти как у них генератор устроен - там инвертор в основе. Oscillator Amplifier modes вовсе не означает, что там что-то усиливается. Ключевое слово "modes" а не "Amplifier". Просто амплитуда колебаний либо полное питание (если скопт запрограммирован), либо меньше (если нет). Дело в основном не в этом фьюзе.
|
Да я прекрасно понимаю, что нет там усилителя в классическом понимании.
Просто как написал Atmel, так я повторил.
|
|
|
|
02.04.2013, 16:30
|
#130
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от ForcePoint
|
Проверяются только 7 состояний из 30 (только ведущий и без арбитража), но при получении какого-то "необрабатываемого" состояния устанавливается флаг (строка 42), по которому можно обработать это "исключение" в другом месте.
|
Да я тоже не обрабатываю все состояния.
Если зависнет шина, то сработает WDT.
Вот кусок моей программы. Мастер без прерываний.
Последний раз редактировалось pifa; 02.04.2013 в 19:51.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:21.
|
|