roboforum.ru

Технический форум по робототехнике.

 

[ UART <-> TWI ] Железо

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 26 мар 2008, 17:47

Значит по пункту 2 я решил сделать разъем [ GND RXD TXD ], тк не вижу смысла добавлять Vcc..
По 6-му пункту - =DeaD=, буду рад принять твою помощь :)
7-ой пункт нужно обдумывать еще, непонятно - будет ли свободное место, тк девайс собираюсь сделать маленький.. это ведь всеголишь переходник..
5-й пункт - думаю всетаки сделать просто лужевые кружки на плате и к ним подрубаца при прошивке, если делать разъем 10 пиновый то этот разъем будет с саму эту плату :no:
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение =DeaD= » 26 мар 2008, 17:50

Сергей писал(а):Значит по пункту 2 я решил сделать разъем [ GND RXD TXD ], тк не вижу смысла добавлять Vcc..
По 6-му пункту - =DeaD=, буду рад принять твою помощь :)
7-ой пункт нужно обдумывать еще, непонятно - будет ли свободное место, тк девайс собираюсь сделать маленький.. это ведь всеголишь переходник..
5-й пункт - думаю всетаки сделать просто лужевые кружки на плате и к ним подрубаца при прошивке, если делать разъем 10 пиновый то этот разъем будет с саму эту плату :no:

5. Разъем делать 6-пиновый, с питанием, чтобы можно было сделать переходник 10-пин в этот разъем.
6. Публикуй проект EAGLE со схемой, нарисуем печатку :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 26 мар 2008, 18:36

Вот схема в EAGLE, там заодно и поправишь разъем на 6-ти пиновый.. посмотрим что у нас получица
Вложения
untitled.rar
(18.34 КиБ) Скачиваний: 29
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение SkyStorm » 26 мар 2008, 18:47

А как насчет вместо одного I2C сделать 4??? :)))
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2597
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: [ UART <-> TWI ] Железо

Сообщение =DeaD= » 26 мар 2008, 18:56

Вот такой эскизек - пойдёт? Разводим?
Вложения
untitled.rar
(40.79 КиБ) Скачиваний: 27
Untitled-1.gif
Untitled-1.gif (35.58 КиБ) Просмотров: 709
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 26 мар 2008, 21:09

SV1 и SV3 нужны угловые WF разъемы.. нужно ли удлинять подгоняя по размерам?
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение =DeaD= » 26 мар 2008, 21:53

Сергей писал(а):SV1 и SV3 нужны угловые WF разъемы.. нужно ли удлинять подгоняя по размерам?

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

?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 26 мар 2008, 22:21

ой, перепутал сорри, я про SV2 говорил вместо SV1 :oops: Предлагаю тогда SV2 и SV3 сдвинуть ближе к меге8.. тогда плату можно укоротить
И размеры отверстий предлагаю уменьшить
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение Digit » 26 мар 2008, 22:43

А можно внести свои 5 копеек? :)
1. На плате не надо делать кучи разъемов I2C. Т.к. I2C - это шина. Но пара разъемов - это было бы вполне нормально - тогда можно было бы переходник совать в разрыв шины. Вы ж в курсе, что на шине разветвлений не должно быть? Т.е. устройства расположены максимально близко к сигнальным линиям. И если у вас к переходнику будет не одно устройство подключено, а как и положено на шине - целая гирлянда, то переходник сможет располагаться только в конце и в начале цепочки. Либо прийдется еще одну переходную плату делать. ;)
2. Последовательность контактов. Mandigit прав - по стандарту того же филипса (который И2Ц разработал) проводники рекомендуют пускать SDA, GND, VCC, SCL. Почему Девантех иначе сделал - не ясно. :unknown:
3. Под прошивку лучше сделать как в openservo - бутлоадер, который в случае чего из I2C прошивку обновляет. А первоначально заливать, подпаявшись к пятачкам на плате.
4. А диодик в СМД я б запаял. Ноги есть. Места СМД-диод много не займет. Кому не надо - не впаяет и все. А зато и отлаживать можно будет. Было б хорошо диодиков даже пару - один жестко на питание, а второй на ногу МК - отладочный так сказать. А если делать один, то лучше только отладочный.

Добавлено спустя 1 минуту 41 секунду:
А еще вопрос - какое планируется применение переходничка? Просто я так думаю, что I2C - это сеть на мобильном устройстве по-любому. А вот УАРТ может быть как мобильный, так и нет. А если он не мобильный, то лучше с него питание брать. Или я не прав? :oops:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 26 мар 2008, 23:41

Digit писал(а):А можно внести свои 5 копеек? :)

Не можно а нужно :)
Digit писал(а):1. На плате не надо делать кучи разъемов I2C. Т.к. I2C - это шина. Но пара разъемов - это было бы вполне нормально - тогда можно было бы переходник совать в разрыв шины. Вы ж в курсе, что на шине разветвлений не должно быть? Т.е. устройства расположены максимально близко к сигнальным линиям. И если у вас к переходнику будет не одно устройство подключено, а как и положено на шине - целая гирлянда, то переходник сможет располагаться только в конце и в начале цепочки. Либо прийдется еще одну переходную плату делать. ;)

Какие разветвления? Шина то остаеца одна, или я чтото не понимаю.. посмотрел доку, вроде не написано что должнобыть в конце или в начале шины..
Поясни. Но я считаю, раз это маленький переходник то одного разъема вполне достаточно. Если нужно то можно сваять типа хаба и туда подключать много устройств. Это всеголишь переходник маааленький.. :)

Digit писал(а):2. Последовательность контактов. Mandigit прав - по стандарту того же филипса (который И2Ц разработал) проводники рекомендуют пускать SDA, GND, VCC, SCL. Почему Девантех иначе сделал - не ясно. :unknown:

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

Digit писал(а):3. Под прошивку лучше сделать как в openservo - бутлоадер, который в случае чего из I2C прошивку обновляет. А первоначально заливать, подпаявшись к пятачкам на плате.

А что ты собираешь туда прошивать? Это не минибот и не отладочная плата, а просто переходник - выйдет новая прошивка, просто прошить через пять проводков и все.

Digit писал(а):4. А диодик в СМД я б запаял. Ноги есть. Места СМД-диод много не займет. Кому не надо - не впаяет и все. А зато и отлаживать можно будет. Было б хорошо диодиков даже пару - один жестко на питание, а второй на ногу МК - отладочный так сказать. А если делать один, то лучше только отладочный.

Ну ног не жалко, 3 диодика просто на ногах, 1 тогда нужно просто в питание жестко как ты сказал

Digit писал(а):А еще вопрос - какое планируется применение переходничка? Просто я так думаю, что I2C - это сеть на мобильном устройстве по-любому. А вот УАРТ может быть как мобильный, так и нет. А если он не мобильный, то лучше с него питание брать. Или я не прав? :oops:

Хмм.. вроде пункт применение я добавил в первый пост, не видел? Это переходник, и сеть врядли будет состоять только из переходников, так что ктото да будет запитывать все это:) Что ты имеешь ввиду под "мобильный" ?

Добавлено спустя 25 минут 39 секунд:
Вот чуть подправил схемку - добавил светодиод на питание, только я не знаю как сделать чтобы резистор был на другом слое.. :oops:
Вложения
test_2.jpg
test_2.jpg (13.14 КиБ) Просмотров: 659
Ad.rar
(22.58 КиБ) Скачиваний: 22
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение Digit » 27 мар 2008, 01:34

Про разветвления я о том, что от линий SCL и SDA до устройства должна быть минимальная длина проводников. Т.е. я к тому, что "хаб" не получится простым насаживанием разъемов, т.к. три длинных шлейфика с парой устройств на каждом нарушат работу шины (ну, по крайней мере, нарушат стандарт).

А про применение ты ничего в первом посте не написал. :oops:

Добавлено спустя 1 минуту 58 секунд:
Относительно бутлоадера. Ну мало ли, какие модернизации в коде могут быть. А вот миниатюрную платку в термоусадку упакуешь и что потом - резать каждый раз? :) Но я понимаю, что бутлоадер - это опция на любителя :)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 27 мар 2008, 01:46

А для чего тогда стоят подтягивающие резисторы? По спецификации как раз для случая длинной шины, а если шина маленькая то резисторы можно не ставить. Я так понял из доки.

А насчет применения я извиняюсь, первый пост не в этой теме а в теме "протокол" http://www.roboforum.ru/viewtopic.php?f=35&t=3845.
Ну там пара слов всего, зато понятно на мой взгляд. Точнее я для этого случая и делаю. Рассказываю, у меня плата ATNGW100 и плата AT91SAM7S64, обе имеют i2c естественно, но обе работают только в режиме мастера :) Вот поэтому я решил на SAM7 поставить переходник. Но также можно поставить переходник и на AVR32 - тогда будет полноценная(ну в какомто смысле) twi-сеть.

Насчет бутлоадера - тут действительно дело вкуса, просто допустим мне он не нужен, то есть я не хочу заморачиваца с разработкой, настройкой и тп(ну сам знаешь), мне просто нужен работающий девайс. Я думаю не в термоусадку пихать, а либо заказать корпус либо найти чтото подходящее.. здесь еще думать нада.. :friends:

Добавлено спустя 1 минуту 20 секунд:
Какие есть предложение по разводке схемы? Чтото тут мне не нравица...
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение Digit » 27 мар 2008, 01:58

Я не про поттягивающие резисторы, а про звучавшее здесь слово "хаб" :)
.GIF

В общем я про то, что нельзя нарушать линейную топологию. А "хаб" подразумевает топологию типа "звезда". В И2Ц "звезда" без дополнительных заморочек (повторителей каких-нить) не реализуется.

В твоем случае все мною написанное - оффтоп :pardon:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 27 мар 2008, 02:16

Я значит не так выразился, по словом "хаб" я имел ввиду в ряд пропаянные разъемы для поключения модулей, то есть как на правильной схеме, никаких ответвлений не может быть, после того как ты нарисовал я понял что ты имел ввиду. Можно даже в вику засунуть рисунок..

Добавлено спустя 1 минуту 30 секунд:
Но всетаки давайте ближе к теме :)
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: [ UART <-> TWI ] Железо

Сообщение Сергей » 28 мар 2008, 18:59

Народ, кто в Питере заказывал платы печатные? Фирм много, а куда заказывать не знаю..
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Пред.След.

Вернуться в Идеи

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

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

Mail.ru counter