roboforum.ru

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

 

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

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

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

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

Вот предлагаю такую простую схемку..
Только вот непонятки какие:
1) Разъем для TWI выбран WF-04-MR, но нету модели в EAGLE. Вилка угловая просто..
2) Какой разъем для UART ? Я выбрал такойже угловой WF-03-MR [ GND, TXD, RXD ]...
3) Питание я так полагаю будет из i2c-сети, то есть пока не включим в сеть - переходник не работает..
4) Хочеца сделать с минимальными размерами, элементы будут в 0805(1206 паялись у меня легко..), мега8 будет в tqfp..
5) Разъем для программатора делать или не делать? Можно просто дырочки сделать в нужных местах с лужевыми кружками, чтобы прошить - нужно просто подцепица к этим местам или как?
6) Я не знаю как разводить плату, если делать на заказ.. ктонибудь поможет?
7) делать ли светодиоды? или можно просто один на питание повесить?
:roll:

Выложил новую версию схемы от 25-03-2008
Вложения
test_1.jpg
Сергей
 
Сообщения: 3741
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение mandigit » 25 мар 2008, 22:38

Есть комментарии по схеме:

Не хватает помехоподавляющего конденсатора межу GND и VCC

В цепь RESET имеет смысл добавить конденсатор (RESET - GND) Это стандартное мероприятия для снижения вляния помех на сброс микроконтроллера.

Диоды лучше подключить анодами через резистор к VCC, а коммутировать включением нижнего (n-канального) транзистора порта микроконтроллера. Делать это следует по следующим причинам: n-канальный транзистор имеет меньшее сопротивление, как следствие микроконтроллер меньше тепла рассеивает; коммутируя нагрузку нижним транзистором мы не поребляем питание по шине VCC, подключенной к микроконтроллеру, обеспечивая таким образом лучшие условия работы (например RC фильтр по питанию можно применить более эффективный)

Разъем I2C, общепризнанно, на шлейф выводится так: SCL, GND, VCC, SDA. Линии GND и VCC образуют естественный конденсатор, что для них не вредно, а линии SCL и SDA максимально разнесены в пространстве и оказывают друг на друга минимальное влияние
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

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

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

mandigit писал(а):Не хватает помехоподавляющего конденсатора межу GND и VCC

Какой номинал?
mandigit писал(а):В цепь RESET имеет смысл добавить конденсатор (RESET - GND) Это стандартное мероприятия для снижения вляния помех на сброс микроконтроллера.

Опять же укажи номинал рекомендуемый
mandigit писал(а):Диоды лучше подключить анодами через резистор к VCC, а коммутировать включением нижнего (n-канального) транзистора порта микроконтроллера. Делать это следует по следующим причинам: n-канальный транзистор имеет меньшее сопротивление, как следствие микроконтроллер меньше тепла рассеивает; коммутируя нагрузку нижним транзистором мы не поребляем питание по шине VCC, подключенной к микроконтроллеру, обеспечивая таким образом лучшие условия работы (например RC фильтр по питанию можно применить более эффективный)

Сделаю.
mandigit писал(а):Разъем I2C, общепризнанно, на шлейф выводится так: SCL, GND, VCC, SDA. Линии GND и VCC образуют естественный конденсатор, что для них не вредно, а линии SCL и SDA максимально разнесены в пространстве и оказывают друг на друга минимальное влияние

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

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

Сообщение Кирилл » 25 мар 2008, 22:56

Сергей писал(а):
mandigit писал(а):
В цепь RESET имеет смысл добавить конденсатор (RESET - GND) Это стандартное мероприятия для снижения вляния помех на сброс микроконтроллера.

Опять же укажи номинал рекомендуемый

10нФ
Кирилл
 
Сообщения: 432
Зарегистрирован: 20 окт 2005, 16:11
Откуда: Вильнюс,Литва
прог. языки: Basic

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

Сообщение mandigit » 25 мар 2008, 23:13

0.1uF керамика между GND и VCC как можно ближе к корпусу микросхемы
Между RESET и GND 0.01-0.1uF

В качестве аргумента за указанное расположение линий в плоском кабеле:
http://www.i2cchip.com/i2c_connector.html
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

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

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

Сергей писал(а):2) Какой разъем для UART ? Я выбрал такойже угловой WF-03-MR [ GND, TXD, RXD ]...

Очень рекомендую вывести еще и VCC на UART. Экономия мелкая иначе, зато потом удобно TTL-UART <=> COM-порт адаптер цеплять или uart-девайс какой, аж жуть :)

Ну и i2c разъем всё-таки рекомендую придерживаться стандарта Devantech :) а если совсем припрёт - можно же и прямо перед разъемом будет перекрутить проводок :)))) со мной в этом же стандарте уже vintch делает модули, авось скоро свой 10А драйвер двигателей выдаст "на гора" :)

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

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

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

Если вывести Vcc у UART то как тогда питать схему если напряжение есть от сети TWI? Ведь напряжения у модулей могут быть разные.. я просто не слишком электронщик, я программист :oops:

Добавлено спустя 2 минуты 42 секунды:
=DeaD= писал(а):
Сергей писал(а):2) Какой разъем для UART ? Я выбрал такойже угловой WF-03-MR [ GND, TXD, RXD ]...

Очень рекомендую вывести еще и VCC на UART. Экономия мелкая иначе, зато потом удобно TTL-UART <=> COM-порт адаптер цеплять или uart-девайс какой, аж жуть :)

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

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

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

Сергей писал(а):Если вывести Vcc у UART то как тогда питать схему если напряжение есть от сети TWI? Ведь напряжения у модулей могут быть разные.. я просто не слишком электронщик, я программист :oops:

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

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

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

Тогда зачем его выводить, если есть вероятность что напряжения разные..

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

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

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

Сергей писал(а):Тогда зачем его выводить, если есть вероятность что напряжения разные..

А зачем вы тогда делаете этот переходник, если есть вероятность, что кому-то он не понадобится? :ROFL: :ROFL: :ROFL:

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

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

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

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

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

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

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

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

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

Обоснуйте) Ну я расчитывал что это будет не роутер а одиночный переходник на провод(возможно)..

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

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

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

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

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

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

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

Сергей писал(а):Обоснуйте) Ну я расчитывал что это будет не роутер а одиночный переходник на провод(возможно)..

Хотелось бы также услышать чьинибудь мнения по пунктам 5, 6, 7..


Про Роутер Никто не говорит у нас же шина (пример шлюз-контроллер Dead'a).
Просто когда есть несколько разьемов можно навтыкать несколько устройств например SFR8 + CMPS03 + LCD03 ...
а если нет то нужно их либо проводками соединять либо еще одну плату добовлять.

по 5 , если есть место на плате, то желательно развести стандартный 10 пин разьем,
а впаивать его или нет можно решить по месту.

по 7 я люблю когда все мыргает )))

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

След.

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

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

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

Mail.ru counter