Модераторы: PILOT, ManiaK, Mazzi

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы правильным выполнением кода, ATMega 16 & AT90S2313 
:(
    Опции темы
sokolov
Дата 1.8.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.8.2005

Репутация: нет
Всего: нет



Есть две МК ATMega16 и AT902313 работают на одной плате, отвечают каждый за свое устройство. Но при этом оба контроллера работают как попало, т.е. сбои в работе кода, начиная каждый раз заново выполение программы, каждый раз новая комбинация выполнения, т.е. бардак в выполнении.
На входах стоит RC цепочки. Кварц 1М - Мега16, 8М - AT90S2313. Биты запрограммированны правильно. При этом при работе без силовой нагрузки, т.е. просто нажимаю концевики, все ОК. как только работаю с двигателями, все идет кувырком.
Вроде понял что дело в тактовом. Но как проблему устранить пока не знаю. Ктонить сталкивался с подобным ?

PM   Вверх
ManiaK
Дата 1.8.2005, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Цитата(sokolov @ 1.8.2005, 15:29)
Ктонить сталкивался с подобным ?

Было подобное. Проверь питание (осциллографом!), землю и пр. Прощупай основные выводы. У меня помехи шли, питание плавало и пр. В результате контроллер то сбрасывался, то вообще ерунду давать начинал, то вдруг работал. Умаялись, помница, прилично тогда.
PM MAIL WWW   Вверх
cardinal
Дата 1.8.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



L293, L297 используйте? Стоит ограничение по току на блоке питания или нет?
А так
Цитата(sokolov @ 1.8.2005, 12:29)
Вроде понял что дело в тактовом.

он только так начинает ток сосать. Смотри не спали себе процессоры, на прямую не управляй тактовыми двигателями. Не забывай нули выдавать по окончании работы двигателя на все выходы, чтобы не было напряжения на двигателях...
Пока больше в голову ничего не приходит...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
sokolov
Дата 1.8.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.8.2005

Репутация: нет
Всего: нет



Цитата(cardinal @ 1.8.2005, 15:50)
L293, L297 используйте? Стоит ограничение по току на блоке питания или нет?
А так
Цитата(sokolov @ 1.8.2005, 12:29)
Вроде понял что дело в тактовом.

он только так начинает ток сосать. Смотри не спали себе процессоры, на прямую не управляй тактовыми двигателями. Не забывай нули выдавать по окончании работы двигателя на все выходы, чтобы не было напряжения на двигателях...
Пока больше в голову ничего не приходит...

Нет, управление происходи через опторазвязку и тиристор
Добавлено @ 16:24
Цитата(ManiaK @ 1.8.2005, 15:10)
Цитата(sokolov @ 1.8.2005, 15:29)
Ктонить сталкивался с подобным ?

Было подобное. Проверь питание (осциллографом!), землю и пр. Прощупай основные выводы. У меня помехи шли, питание плавало и пр. В результате контроллер то сбрасывался, то вообще ерунду давать начинал, то вдруг работал. Умаялись, помница, прилично тогда.

Поподробнее можешь рассказать? что было у тебя, т.е. на сколько питание плаволо, что сделал для того чтобы устранить ошибку.
Если можешь пиши по асе
344691087
PM   Вверх
PILOT
Дата 1.8.2005, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Ставь конденсаторы на питании и ресете, по возможности и на входных не высокочастотных линиях (разовые команды). Используй супервизор питания.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
sokolov
Дата 1.8.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.8.2005

Репутация: нет
Всего: нет



Цитата(PILOT @ 1.8.2005, 16:53)
Ставь конденсаторы на питании и ресете, по возможности и на входных не высокочастотных линиях (разовые команды). Используй супервизор питания.

СУВ.

Скажи, при просадке напряжения контроллер может выдавать галематью, в виде непровильного или не поочередного выполнения команд ?

И на что вообще сказывается просадка напряжения ?
PM   Вверх
cardinal
Дата 1.8.2005, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Хоть вопрос и не ко мне... smile

Цитата(sokolov @ 1.8.2005, 15:07)
Скажи, при просадке напряжения контроллер может выдавать галематью, в виде непровильного или не поочередного выполнения команд ?

Конечно может! Тебе же в datasheet не просто так пишут, что ему надо 5V к примеру +/- столько-то. Он вообще работать при 4V возможно уже не будет.
Цитата(sokolov @ 1.8.2005, 15:07)
И на что вообще сказывается просадка напряжения ?

На то, что процессор reset'ируется. То есть напряжение упало - он вырубился, напряжение полднялось он начал работу с начала (а не с того места , на котором вырубился!)

Обеспечь ему стабильное напряжение, все остальное не дело!


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
PILOT
Дата 1.8.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Цитата(sokolov @ 1.8.2005, 14:07)
Цитата(PILOT @ 1.8.2005, )
Ставь конденсаторы на питании и ресете, по возможности и на входных не высокочастотных линиях (разовые команды). Используй супервизор питания.

СУВ.

Скажи, при просадке напряжения контроллер может выдавать галематью, в виде непровильного или не поочередного выполнения команд ?

И на что вообще сказывается просадка напряжения ?

Если контроллер с префиксом L, то работать будет и при 3Вольта. Но страшна не просадка а помехи в питании, резкие скачки. От них прекрасно избавляет конденсатор по питанию, более широкие линии питания вкупе с земляной заливкой обратной стороны печатной платы например. Также рекомендуется запитывать МК через индуктивность (около 4.7мкГн) и параллельно питанию ставить конденсаторы, тогда проблем еще меньше. Конденсаторы керамические номинал 0.1мкФ.

Если у тебя в схеме есть регистры, то любая "игла" может защелкнуть регистр и изделие будет вести себя некорректно.
Обязательно используй фильтры по питанию (в блоке питания), начиная с цепи 220Вольт, затем стабилизатор и "вплотную" к каждой цифровой микросхеме ставь конденсатор, лишним не будет.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
Гость_Calypso
Дата 9.9.2005, 17:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(sokolov @ 1.8.2005, 14:29)
Есть две МК ATMega16 и AT902313 работают на одной плате, отвечают каждый за свое устройство. Но при этом оба контроллера работают как попало, т.е. сбои в работе кода, начиная каждый раз заново выполение программы, каждый раз новая комбинация выполнения, т.е. бардак в выполнении.
На входах стоит RC цепочки. Кварц 1М - Мега16, 8М - AT90S2313. Биты запрограммированны правильно. При этом при работе без силовой нагрузки, т.е. просто нажимаю концевики, все ОК. как только работаю с двигателями, все идет кувырком.
Вроде понял что дело в тактовом. Но как проблему устранить пока не знаю. Ктонить сталкивался с подобным ?

1) Железо
Правильный монтаж.
Блокирующие конденсаторы по питанию.
Выводы RESET через 2.2nF на землю.

2) ПО
Тщательно проверить как настроены прерывания. К примеру, если разрешено внешнее прерывание, вектор прерывания не обрабатывется и соответствующие выводы МК "висят" в воздухе - получим непредсказуемую работу МК.

Пока все.
  Вверх
Alex1984
Дата 10.9.2005, 04:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 299
Регистрация: 6.3.2005
Где: Киев

Репутация: 2
Всего: 2



Проверь питание. Скорее у тебя питани просидает до 1,3 В. Нагрузка большая.
Нагрузка может быть черезмерно большой и МК может прыгать по программе( постоянно сбрасывааться).
Теристоры и семисторы помехи дают. Фмльтры по питанию ставь, а лучьше отвяжи питание МК и двигателя.
Тогда все ОК будет.
Используй L297.

PM MAIL WWW ICQ   Вверх
Гость_Calypso
Дата 10.9.2005, 11:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, чуть не забыл. Внешний тактовый генератор. Ну это уже будешь лечить не причину, а - следствие.
  Вверх
Pluto5C
Дата 26.9.2005, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 10.9.2005

Репутация: нет
Всего: нет



2PILOT

>Обязательно используй фильтры по питанию (в блоке питания), начиная с цепи 220Вольт,

А можно разъяснить - зачем??? На примере источника питания любого типа.

Pluto5C (aka Calypso).
PM MAIL   Вверх
PILOT
Дата 27.9.2005, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Потому что если сосед начинает влючать старый пылесос, а я в это время смотрю на экран осциллографа, то вижу там пики с двойной амплитудой, хоть силовой транс и не высокочастотный, кое что проходит и мешает жить, и т.к. частота соотв. этим пикам велика, то кое-что летит в эфир, и ловится всем рядом расположенным, поэтому ставят фильтры (в т.ч. в компьютерных ПИЛОТах, имею в виду не себя).

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
Pluto5C
Дата 28.9.2005, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 10.9.2005

Репутация: нет
Всего: нет



Цитата(PILOT @ 27.9.2005, 22:30)
Потому что если сосед начинает влючать старый пылесос, а я в это время смотрю на экран осциллографа, то вижу там пики с двойной амплитудой, хоть силовой транс и не высокочастотный, кое что проходит и мешает жить, и т.к. частота соотв. этим пикам велика, то кое-что летит в эфир, и ловится всем рядом расположенным, поэтому ставят фильтры (в т.ч. в компьютерных ПИЛОТах, имею в виду не себя).

СУВ.

Хмм...
Интересно. В компьютерных БП фильтры стоят, я думаю, скорее для того, чтобы от них в сеть ничего не попадало, а не наоборот. Я на TOP и PNY разработал два БП. Там дроссели рекомендуют ставить на входе специально для этого.

В обычных БП после выпрямителя, ни для кого не новость, естественно все фильтруют.
Плюс еще и стабилизатор. Ничего никуда не пролезет из первичной цепи.

Может я чего не понял: было рекомендовано ставить фильтры по 220v, грубо говоря. Правильно?
Тогда ответ все-же меня не убедил.

ЗЫ. Не хочу показаться бараном, но интересно докопаться до сути ))
PM MAIL   Вверх
Metal_Heart
Дата 28.9.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12



а также - свободные порты процов лучше заземлить (можно и через резистор)


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
PILOT
Дата 28.9.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Я ни слова не написал про импульсные ИП.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.