roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 13:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: TWI ATmega644P
СообщениеДобавлено: 24 май 2010, 10:03 
Не в сети

Зарегистрирован: 24 май 2010, 10:00
Сообщения: 6
Здравствуйте.
Пытаюсь организовать связь между двумя МК (Atmega644P). При создании стартового события иногда напряжения на шинах SCL и SDA устанавливаются в 2,7 В при напряжении питания МК и данных шинок 5В. Программа в МК подвисает так как она ожидает установку флага TWINT. Если вручную замыкаю SCL шину на землю, то флаг TWINT устанавливается и программа продолжает работать. Подскажите, пожалуйста, из-за чего происходит установка 2.7 В на шинах SDA, SCL? как от этого избавиться? Заранее спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 24 май 2010, 12:57 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А резисторы подтягивающие на SCL и SDA к 5 В поставили?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 24 май 2010, 17:17 
Не в сети

Зарегистрирован: 24 май 2010, 10:00
Сообщения: 6
Величина подтягивающих сопротивлений шин SDA и SCL 4,7 кОм. SLAVE МК включает свой TWI интерфейс за 5ms до начала сеанса связи, это время увеличивал до 500ms - не помогало


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 24 май 2010, 17:19 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
А 2.7 вольт чем меряется?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 24 май 2010, 22:52 
Не в сети

Зарегистрирован: 24 май 2010, 10:00
Сообщения: 6
Мультиметром замерял. Ещё обнаружил, что после стартового события на ножках связывающих два МК (не подключенные к шинам SDA и SCL) напряжение 2,4В становится. Замерил ток протекающий с одного МК на другой, оказалось 76мА. Может быть нельзя соединять ножки 2 разных МК на прямую? (по идее там на входе что-то вроде операционника должно стоять с большим входным сопротивлением, откуда такой ток???)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 24 май 2010, 23:03 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
кто же цифровой интерфейс вольтметром щупает? там же напряжение скачет, это у вас среднее напряжение, а совсем даже не "установившееся" :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 25 май 2010, 11:15 
Не в сети

Зарегистрирован: 24 май 2010, 10:00
Сообщения: 6
А с чего вы взяли что оно там скачет? У меня сеанс связи длится максимум 1 сек, так что через секунду там должно все восстановится, а у меня 2,4В.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 25 май 2010, 11:26 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Ток в 76 ма говорит с большой вероятностью о том, что где-то ошибка в программе - когда ведущий выдает ноль, у ведомого ноги настроены на выход с единицей.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 25 май 2010, 17:35 
Не в сети

Зарегистрирован: 24 май 2010, 10:00
Сообщения: 6
Ток был замерен на ножках не участвующих в интерфейсе TWI. Да дествительно я устанавливаю в логическую единицу ногу MASTER МК (не задействованную в TWI) для создания прерывания в SLAVE МК, по этому прерыванию вкл TWI в SLAVE МК. В данный момент конечно ножка SLAVE МК с около нулевым потенциалом. Получается нельзя соединять на прямую ножки двух МК???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 25 май 2010, 17:45 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
А к чему такие извращения, если модуль TWI сам может генерить прерывания?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 26 май 2010, 12:29 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
KIG писал(а):
Получается нельзя соединять на прямую ножки двух МК???

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 26 май 2010, 17:08 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2694
Откуда: Где-то в Латинской Америке
KIG писал(а):
Величина подтягивающих сопротивлений шин SDA и SCL 4,7 кОм. SLAVE МК включает свой TWI интерфейс за 5ms до начала сеанса связи, это время увеличивал до 500ms - не помогало

4,7 кОм можно поставить последовательно мастеру, чтобы ноги не перегружать, а на подтяжку 82к, как и положено. Но ошибка конечно в программе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 26 май 2010, 17:45 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Это кем так положено ?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 26 май 2010, 18:04 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2694
Откуда: Где-то в Латинской Америке
Ну, может и не положено... Но, с последовательными 4,7 вроде как 82к в самый раз. У меня по крайней мере устройст 5 так работают. В принципе можно и килоом зацепить, если батарейки некуда расходовать, наверное тоже будет работать с открытыми стоками.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TWI ATmega644P
СообщениеДобавлено: 26 май 2010, 21:57 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Если из описания стандарта брать в расчет, то именно 4,7 кОм в самый раз.
ЗЫ: Если не секрет, то какие устройства у вас с такими резисторами работают нормально?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO