| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Наводки частотника и зависание ATMega128
02.04.2013, 16:35
|
#131
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от alpast
|
Ради бога, какая там помеха...
А-А-а-а, у меня помеха процессор останавливает!... Что делать???
|
Уже несколько страниц речь идет о том, что проц. работает, а виснет, по всей вероятности, из-за шины I2C.
А Вы все одно и тоже
|
|
|
|
02.04.2013, 17:03
|
#132
|
|
Прописка
Регистрация: 08.02.2010
Сообщений: 130
Сказал спасибо: 2
Сказали Спасибо 45 раз(а) в 18 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
Уже несколько страниц речь идет о том, что проц. работает, а виснет, по всей вероятности, из-за шины I2C.
А Вы все одно и тоже
|
Мля, опять одно и тоже.
НЕ МОЖЕТ НИКАКАЯ ШИНА I2C ОСТАНОВИТЬ ПРОЦЕССОР!!!
ПРОЦЕССОР ОСТАНАВЛИВАЕТ ТВОЯ ПРОГРАММА!!!
То ты не слушал, что процессор на самом деле работает, теперь ты не слушаешь, что у шины I2C просто нет для этого никаких возможностей.
Это два проводочка, которые мы называем SCL и SDA, и договарились как
как по ним передавать данные - ВСЕ!
Чем они тебе процессор остановять - мантрами, закинаниями....
Тебе голову е...ут, и ржут над тобой от нех..й делать, сбивают
тебя с правильного пути - что б ты заблудился, чтоб ты сам себе сказал -
ой, какая сложная весчь эти контроллеры.
а ты ведешься
И эти спецы прекрасно знают(если они спецы), что частотники тут ни при делах, но
тихонечко об этом помалкивают, ни словечка об этом не сказали. Х..ровень тебе скармливают,
Глотай братан, глотай...
К ТЕРАПЕВТУ, К ТЕРАПЕВТУ.....
Последний раз редактировалось alpast; 02.04.2013 в 17:13.
|
|
|
|
02.04.2013, 17:40
|
#133
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от alpast
|
НЕ МОЖЕТ НИКАКАЯ ШИНА I2C ОСТАНОВИТЬ ПРОЦЕССОР!!!
ПРОЦЕССОР ОСТАНАВЛИВАЕТ ТВОЯ ПРОГРАММА!!!
|
Вот уж и договорились, что моя программа останавливает процессор и это при том,что
"остановить проц она не может."
Тут уж действительно:
"Я писатель, я не читатель".
Вам лично отвечал, что процессор не останавливается, а зацикливается на обмене по шине I2C. Удосужтесь прочитать предыдущие посты.
|
|
|
|
02.04.2013, 17:53
|
#134
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
|
Вот кусок моей программы. Мастер без прерываний.
|
Опять кусочничаете. Вот, скажем, откуда мастер получает значения YES_INT и ERR_I2C?
Пожалуй, хватит эту тему читать.
|
|
|
|
02.04.2013, 18:19
|
#135
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
|
процессор не останавливается, а зацикливается на обмене по шине I2C
|
а ошибки модуля I2C разбираете? может нужно таймер на период обмена запускать и далее - обработка прерывания?
|
|
|
|
02.04.2013, 18:55
|
#136
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от ForcePoint
|
|
Опять кусочничаете. Вот, скажем, откуда мастер получает значения YES_INT и ERR_I2C?
|
Прошу извинить за невнимательность. Всю программу выложить не могу. сами понимаете, что разбираться в 196 кбайт кода на С никто не будет. А что касается шины I2C, то выложил все за исключением вот этого файла.
А ERR_I2C формируется в п/п обработки ошибок. Она приведена.выше и в ней есть:
ERR_I2C += Cod_I2C;
Т.е. это номер устройства + состояние шины. Но на это не обращайте внимания. Это моя внутренняя индикация ошибки шины. Больше нужна для отладки.
Да. и еще в п/п прерывания таймера проверяется таймер аварийного выхода (timer_I2C) и если предположительное время сеанса окончилось, то устанавливается ошибка ( Bit_ERR_I2C), по которой программа выходит из обмена I2C с ее индикацией на LCD.
if ((flag_I2C == 1) && (timer_I2C != 0)) timer_I2C--;
if ((flag_I2C == 1) && (timer_I2C == 0) && (Cod_I2C != 0)) // таймер ожидания команды шины I2C
{ ERR_I2C=Cod_I2C; Bit_ERR_I2C = 1; }
Последний раз редактировалось pifa; 02.04.2013 в 19:12.
|
|
|
|
02.04.2013, 19:19
|
#137
|
|
Прописка
Регистрация: 08.02.2010
Сообщений: 130
Сказал спасибо: 2
Сказали Спасибо 45 раз(а) в 18 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
|
Да. и еще в п/п прерывания таймера проверяется таймер аварийного выхода (timer_I2C) и если предположительное время сеанса окончилось, то устанавливается ошибка ( Bit_ERR_I2C), по которой программа выходит из обмена I2Cс ее индикацией на LCD.
|
Так, извините, милейший pifa.
Как сие понимать?
Если в процессе обмена по I2C, в результате чего либо установился Bit_ERR_I2C, то мы вообще прекращаем всякий обмен по I2C, рисуем ошибочку на экранчике и все???
И ВСЕ???
А кто технологическим процессом будет управлять?
Так, я не понял, нам школьник что-ли голову морочит.... Я -то тоже хорош - который день голову ломаю...
К ТЕРАПЕВТУ...!!! ТОЧКА!!!
Последний раз редактировалось alpast; 02.04.2013 в 19:26.
|
|
|
|
02.04.2013, 19:49
|
#138
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от alpast
|
Если в процессе обмена по I2C, в результате чего либо установился Bit_ERR_I2C, то мы вообще прекращаем всякий обмен по I2C, рисуем ошибочку на экранчике и все???
И ВСЕ???
|
Да, каюсь и прошу извинения за свою невнимательность. Но с этим объектом у меня уже крыша понемногу едет.
Я по ошибке не из той папки файл выслал.
Еще раз прошу извинить, что морочу голову.
Все проверено в железе замыканием SDA и SCL на GND, обрывом каждой линии. Индикация будет до тех пор, пока не восстановится нормальное состояние.
Соответственно все выходные устройства будут отключены (или закрыты) и буду ждать восстановления шины.
P.S.
А управлять технологическим процессом без шины I2C у меня невозможно. Всеми механизмами управляет один из SLAVE процессоров, который сидит на шине I2C.
Выложил все в одном месте. Мастер без прерываний.
в п/п прерываний таймера:
if ((flag_I2C == 1) && (timer_I2C != 0)) timer_I2C--;
if ((flag_I2C == 1) && (timer_I2C == 0) && (Cod_I2C != 0)) // таймер ожидания команды шины I2C
{ ERR_I2C=Cod_I2C; Bit_ERR_I2C = 1; }
Последний раз редактировалось pifa; 02.04.2013 в 20:25.
|
|
|
|
02.04.2013, 20:21
|
#139
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Еще один вопрос. Мне рекомендовали поставить сетевой фильтр ОВЕН:
БСФ-Д2-0,6
Кто применял такие фильтры? Будет ли от него польза?
|
|
|
|
02.04.2013, 20:38
|
#140
|
|
Прописка
Регистрация: 08.02.2010
Сообщений: 130
Сказал спасибо: 2
Сказали Спасибо 45 раз(а) в 18 сообщении(ях)
|
Re: Наводки частотника и зависание ATMega128
Сообщение от pifa
|
Еще один вопрос. Мне рекомендовали поставить сетевой фильтр ОВЕН:
БСФ-Д2-0,6
Кто применял такие фильтры? Будет ли от него польза?
|
Я применял.
Ну, чуть ослабит сетевую помеху, не более.
Но это не твой случай. Не поможет.
Вообще, я смотрю ты парень молодой, воспитанный и вежливый, в
отличии от меня. Извини, что-то у меня за эти дни батарейка села.
Дальше ты уж сам...
И вообще, не стесняйся своего шефа, мля озадачить - мой тебе совет.
Не х..р ему все на одного перекладывать, хай шаволиться, помошников
пусть возьмет за деньги (из опытных, из КБ там, знающего) - разок заплатит не облезет, зато ты на всю жизнь проблему усвоишь.
Так и говори ему: "Давай, мля, впригайся, я че тут один за вас за всех проблемы решать буду. Молодую гвардию, мля, нашел."
Не х..р его бояться... Че ты один воюешь, по ночам не спишь? И я вместе с тобой.
Искренне надеюсь, что все разрешиться благополучно.
Не сочти за труд, написать когда разберешься, чего было..
Последний раз редактировалось alpast; 02.04.2013 в 20:48.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:27.
|
|