Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Наводки частотника и зависание ATMega128

Непрочитано 05.04.2013, 20:11  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от pifa Посмотреть сообщение
на этот:

ERR_I2C += Cod_I2C;
TWCR = (1‹‹TWINT) | (1‹‹TWSTO); // переход в безадресный режим
Этими командами ты просто отключил модуль ТВИ. Не отработав стоп.
Реклама:
Someone вне форума  
Непрочитано 05.04.2013, 20:13  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от pifa Посмотреть сообщение
Тогда нужно три отдельных питания на каждую плату.
Ну это громко сказано. Достаточно одного "грязного" питания и 3 дц-дц.

ЗЫ: Пардон, не сразу понял, что тут про акб речь. Но в общем систему строить желательно так, как и описал (это про будущие изменения схем и переразводку плат).

Последний раз редактировалось Someone; 05.04.2013 в 20:16.
Someone вне форума  
Непрочитано 05.04.2013, 20:52  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от Someone Посмотреть сообщение
Этими командами ты просто отключил модуль ТВИ. Не отработав стоп.
Так что я раньше правильно делал, когда давал команду СТОП?

Я поменял после того. как прочитал:

"Status $00 indicates that a bus error has occurred during a Two-wire Serial Bus trans-
fer. A bus error occurs when a START or STOP condition occurs at an illegal position in
the format frame. Examples of such illegal positions are during the serial transfer of an
address byte, a data byte, or an acknowledge bit. When a bus error occurs, TWINT is
set. To recover from a bus error, the TWSTO flag must set and TWINT must be cleared
by writing a logic one to it. This causes the TWI to enter the not addressed slave mode
and to clear the TWSTO flag (no other bits in TWCR are affected). The SDA and SCL
lines are released, and no STOP condition is transmitted.
"

Но, правда, я применил это не только к состоянию $00, но и к другим неопределенным состояниям. Возможно, это плохо.
pifa вне форума  
Непрочитано 05.04.2013, 22:12  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от pifa Посмотреть сообщение
Так что я раньше правильно делал, когда давал команду СТОП?
Ну... Опять англицкий подкачал . Перевод лучше начинать парой предложений раньше. Там же ясно написано что делать, а выделенные - что произойдёт, если сделать рекомендуемое, и какой будет конечный результат.

When a bus error occurs, TWINT is set. To recover from a bus error, the TWSTO flag must set and TWINT must be cleared by writing a logic one to it.
что переводится примерно (без литературного приведения к привычному русскому звучанию) так:
"Когда на шине происходит ошибка, TWINT устанавливается. Для исправления ошибки шины необходимо установить флаг TWSTO и флаг TWINT должен быть очищен записью в него логической единицы."

Ну а дальше, перевод выделенного:
"По этой причине модуль TWI переходит в режим безадресного подчинённого, и очищает флаг TWSTO (не затрагивая другие биты в TWCR). SDA и SCL линии освобождаются, и стоп не передаётся".
Someone вне форума  
Непрочитано 05.04.2013, 22:17  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

ЗЫ: Я бы например задумался, получая в прерывании тви такой статус, откуда у меня берётся не своевременный стоп или старт.
Someone вне форума  
Непрочитано 05.04.2013, 22:49  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от Someone Посмотреть сообщение
Ну... Опять англицкий подкачал
Да, с английским как говорится "только со словарем".
pifa вне форума  
Непрочитано 05.04.2013, 23:01  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от Someone Посмотреть сообщение
ЗЫ: Я бы например задумался, получая в прерывании тви такой статус, откуда у меня берётся не своевременный стоп или старт.
Да я вот тоже подумал, что применение этой ситуации неуместно. Тем более, что это MASTER и без прерываний.
pifa вне форума  
Непрочитано 06.04.2013, 13:02  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от pifa Посмотреть сообщение
Тем более, что это MASTER и без прерываний.
Да тут дело не в том, мастер или слэйв. Это, так сказать, фишки для разрешения коллизий в мультимастерном режиме. С помощью этого статуса и пары других решается какой мастер "главнее" и продолжит передавать свои данные. И подробно их рассматривать для одномастерного режима смысла нет - и так ясно, что такая ошибка может возникнуть только при воздействии помехи.
Someone вне форума  
Непрочитано 06.04.2013, 16:11  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Сообщение от Someone Посмотреть сообщение
И подробно их рассматривать для одномастерного режима смысла нет.
Я это и имел ввиду.
pifa вне форума  
Непрочитано 27.06.2013, 11:33  
Frolls
Частый гость
 
Аватар для Frolls
 
Регистрация: 14.01.2011
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Frolls на пути к лучшему
По умолчанию Re: Наводки частотника и зависание ATMega128

Чем закончилось? Интересно же.

У нас было что-то подобное на работе. Вис 485-й интерфейс. Оказалось, что нюанс в реализации чтения/записи в порт в иаре. Переделали в атомарные операции, помогло.
Frolls вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройка частотника Lenze Ан-162 Источники питания и свет 26 20.01.2013 11:41
Наводки в авто intel777 Аудиотехника 9 11.11.2012 14:03
Наводки в RCA кабеле alexprogr Видеотехника 3 01.08.2012 11:40
Подключение частотника AlVolodya Электроника - это просто 14 11.09.2011 01:17
Подключение частотника к асинхроннику с активным ротором. Pavelrb Производственное оборудование 6 21.12.2009 14:03


Часовой пояс GMT +4, время: 14:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.