Перейти к содержанию

Связь Между Мк


Рекомендуемые сообщения

Ку всем, есть один ведущий мк и куча ведомых, как лучше организовать одностороннюю связь ведущий->ведомые? UART, SPI, I2C?

Расстояние между ведущим и разными ведомыми мк от 10-20см до 5-10м... SPI позволяет подключать несколько девайсов к одной шине, I2C вроде как тоже может...

UART теоретически может подключать сколько угодно устройств, у ведущего tx, у остальных rx, плюс общая земля... Так-же желательно чтобы все было как можно дешевле (т.е. если uart, то pic16f688 стоит очень немного, мк с spi или i2c стоят значительно дороже, делать программную реализацию банально лень :unsure: )

В общем, можно-ли таким образом использовать uart, используя экранированную витую пару как проводник?

Изменено пользователем NebsteR

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Привет!!

Гонишь ты.... Посмотри на PIC18F25K20 а потом говори про цены, или вообще на PIC18FxxJxx серию камней.

5-10 метров SPI или I2C уже не покатят, модо шину делать - CAN или 1-wire.

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

PIC18F25K20 в 2 раза дороже 16f688, в данном случае мне лишний функционал абсолютно побоку... надо сделать подобную "сеть" с минимальными затратами, т.к. ведомых будет минимум 10...

зы: uart все-таки будет работать на 10м по витухе с экраном?

Изменено пользователем NebsteR

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

2,4$ в розницу - минская цена, а московская еще ниже

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

1-ware бери

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

а есть разница в данном случае? судя по топологии 1-wire практически тот-же uart, только со строгой очередностью пакетов...

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Ку всем, есть один ведущий мк и куча ведомых, как лучше организовать одностороннюю связь ведущий->ведомые? UART, SPI, I2C?

Расстояние между ведущим и разными ведомыми мк от 10-20см до 5-10м...

"Три ореха это куча?

А пять?" (с) Мартышка из известного мультика

- Сколько ведомых?

- Какая скорость?

Потом, когда ответишь, можно уже и интерфейс выбирать...

зы: uart все-таки будет работать на 10м по витухе с экраном?

Обычный UART на максимальной скорости при 10 м. витой пары так фронты завалит ...

Для витой пары есть RS-485, там до 256 устройств на шине до 1200 м.

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Хочет человек Усарт заюзать, пусть юзает усарт.

Вот сейчас у меня на столе лежат 2 девайса соединённые 50-ти метровым мотком провода.

Я поставил на каждом девайсе обычные ключи с ОК и по 150 Ом сопротивления поджатые к + питания (у меня 2-х сторонняя связь по 1 проводу). Работает на ура, фронты чёткие. Скорость 19200, но думаю и больше потянуло бы, мне просто не нужно.

Ссылка на комментарий
Поделиться на другие сайты

ведомых 10-15, вполне устроит скорость 1200 или ниже, каждая команда - 1 байт в N промежуток времени (система управления электропитанием)... мк в ведомых будут играть роль только приемника команд, фильтрации команд, относящихся именно к ним, и источника сигнала для драйвера эм. реле... из-за этого пока мой выбор пал на pic16f688, минимум лишнего функционала и самая низкая цена из мк с аппаратным uart'ом...

щас набросаю приблизительную схемку того, что хочу получить в итоге...

зы: да, и кстати, какой максимальный ток может выдержать 1 проводник в витухе при 12в? 0.6а выдержит?

Изменено пользователем NebsteR

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

В общем, что-то подобное, реле возможно будут два параллельно, в каждом по 1 контактному набору, если потребуется большая мощность коммутации (если не будет найдено реле с 2мя контактными группами с нужным током коммутации и напряжением обмотки 12в, хотя, если питание будет идти по витухе, то ничто не мешает вместо 12 подавать нужное для реле напряжение)... первый вариант предусматривает в каждом блоке свой мини-бп на 0.14а по 12в, второй вариант с питанием от той-же витухи... вот таких модулей будет 10-15 штук...

post-20910-1248693879_thumb.png

post-20910-1248694269_thumb.png

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

какой максимальный ток может выдержать 1 проводник

Считай предел - 5 А на 1ммІ

Витая пара разных категорий бывает, и разного сечения соответственно.

UTP cat 5e сечением AWG24(0,23 ммІ) выдержит максимум 1,15 А.

Берем с 2-х кратным запасом, что-бы не грелся, как раз твои 0,6 А и будет :)

Если попадется AWG 26(0,14 ммІ) (телефонный чаще всего) то там 0,7 А - предел

Учитывай, что на большой длине кабеля на нем будет свое падение напряжения.

Т.е. до нагрузки дойдет не 12 В а несколько меньше.

Сколько - будет зависеть от твоей "витухи"

Ищи 6 или 7 категорию, они толще.

P.S. Если не ошибаюсь, 6 категория полквадрата будет, но надо поскать, уточнить.

Изменено пользователем Толич
Ссылка на комментарий
Поделиться на другие сайты

Если стоимость не очень критична (приблизительно плюс по 70 руб на девайс), я бы поставил приёмопередатчик RS-485, например, ADM485 (по сути, это приёмопередатчик UART). По витой паре обещают дальность - полтора километра, а то и больше (если скорость не задирать). На одну пару (с терминаторами на концах) можно подключить до 32 приёмопередатчиков. Связь происходит в режиме полудуплекса (один передаёт, остальные слушают). Коллизии допускаются, но лучше разрешать слэйвам передачу только по запросу мастера. Можно использовать стандартный протокол (н-р modbus), а можно выдумать что-то своё.

Хинт: перед передачей пакета неплохо будет включить передатчик и выждать интервал, достаточный для передачи одного байта (или отослать байт 0xFF перед маркером начала пакета), это делается для того, чтобы застраховаться от шумов в линии, бывших до включения передатчика, которые могли быть приняты за стартовый бит. На самом деле, в современных приёмопередатчиках встроены подтягивающие резисторы, но перестраховка не повредит.

Ссылка на комментарий
Поделиться на другие сайты

хм... а есть какие-нибудь примеры использования rs-485 (схема, листинг процедур на c)? с аппаратным uart дело имел, spi тоже касался, про rs485 ничего практического не знаю :huh:

зы: желательно какой-нить недорогой модуль rs-485 со spi/uart интерфейсом...

ззы: а может сделать свой программный интерфейс? как думаете, будет-ли обладать достаточной для этой цели помехоустойчивостью (использование в квартире, особых источников эм. помех нет) алгоритм передачи 1 байта в виде двух, первый обычный, второй - зеркальное отображение первого? На приемнике они сравниваются, если действительно зеркальны, то посылается любой испульс "от балды" на передатчик, который это воспринимает как успешно принятый байт, если такой не приходит в течение N мс, то отправляет снова... в самом простейшем случае получится полудуплексная связь по 4м проводникам, один - индикатор занятости линии, второй - тактовый сигнал передатчика для ориентира приемников, третий собственно канал передачь, и 4й- общая земля... поидее макс. скорость будет зависеть от отсутствия наводок на линию и тактовой частоты мк... для защиты от падения напряжения на расстоянии можно использовать на передатчике ключи на мосфетах для повышения напряжения передачи, а на приемниках резистивные делители...

Изменено пользователем NebsteR

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

RS-485 цепляется к UART.

Подцепишь ADM232 (MAX232) - будет RS-232

Подцепишь ADM485 - будет RS-485 :)

P.S. Дальность 485-го 1200 метров (4000 футов), это стандарт.

Больше ни кто обещать не может.

По старому стандарту допускалось 32 устройства на шине, современные трансиверы слабо грузят шину, их может и 256 быть

Изменено пользователем Migray

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

оппа... получается adm485 (возможно, max485 ?) это такой-же преобразователь интерфейсов, как и max232?) похоже, пока отличный вариант :)

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

По сути, ADM485 (и аналоги) - это усилитель с двумя разнополярными выходами (для передачи) и компаратор (для приёма). То, что придёт ему на пин DI, он выдаст в линию в виде достаточно мощного дифференциального сигнала (если при этом он получает сигнал разрешения передачи DE=1). На DI обычно подаётся сигнал с выхода UART микроконтроллера. На самом деле, можно подавать всё, что угодно, например, манчестерский код, но это уже будет нестандарт (как и линия связи длиннее 1200 метров), и производитель ГАРАНТИРОВАТЬ работу в этом случае не сможет, хотя, скорее всего, работать будет. На приёмном устройстве (DE=0, /RE=0) с выхода RO получаем копию того, что подавалось на DI передатчика. Вход DE - это разрешение передачи. Для корректной работы одновременно должно быть включено не более одного передатчика на линии. Вход /RE - это разрешение приёма. Обычно его либо сажают на землю (тогда передающий микроконтроллер будет получать эхо своей передачи), либо соединяют с DE (тогда, соответственно, микроконтроллер не получит эха).

Ай, картинку забыл приаттачить) Вот)

Да, max485 и max487 это тоже оно.

post-11878-1248705844_thumb.jpg

Изменено пользователем Tesla
Ссылка на комментарий
Поделиться на другие сайты

ход /RE - это разрешение приёма. Обычно его либо сажают на землю (тогда передающий микроконтроллер будет получать эхо своей передачи), либо соединяют с DE (тогда, соответственно, микроконтроллер не получит эха).
вот тут слегка непонятно, если разрешение приема = 1, а земля = 0, то как мк может получать эхо, если в данном случае запрещен сам факт любого приема? :blink:

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

А этот вход инверсный (чёрточка над RE), значит, что ВКЛ - это 0, а ВЫКЛ - 1, то есть противоположно DE. Так специально сделано, чтобы при объединении лишний инвертор не ставить.

Ссылка на комментарий
Поделиться на другие сайты

ага, теперь понятно...

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

текс... в итоге получится должно что-то подобное? я так понял, что т.к. пара дифференциальная, то ненадо менять местами A и B, как это делается в uart? порты I/O используются для выставления флагов разрешений

post-20910-1248708431_thumb.pngсверху ведущий, правда тут разделение на ведущего/ведомого не уместно, все мк равноправны :D

Изменено пользователем NebsteR

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Да. Только по мелочам: на обоих концах пары должны быть терминаторы - резисторы по 120 ом. На небольших расстояниях и скоростях можно и без них, но это, опять же, нестандарт. Земли устройств должны быть соединены, т. е. в соединительном кабеле должен быть общий провод (или экран). Выводы /RE и DE можно оба подключить к одному порту микроконтроллера. Ну и опечатка - микросхема называется не amd485, а adm485.

Ссылка на комментарий
Поделиться на другие сайты

текс... по порядку :)

что такое терминаторы? резисторы между каналами диф. пары? подтяжки линий на землю, питание?

общая земля устройств будет, включая и общее питание по трем проводам в экранированном utp кабеле на 4 витых пары (земля, +12в для реле, +5в для мк)... экран витой пары будет подключен на общую землю квартиры (дом с нормальным заземлением)... /RE и DE имхо лучше подключить все-же на разные ноги, более гибкое управление передачей/приемом получится, к тому-же в данном случае все равно остается много свободных портов мк, зачем им простаивать :) ... ну а опечатка... бывает :)

зы: из дш следует, что на значительных расстояниях надо ставить резисторы между линиями связи?

post-20910-1248712580_thumb.jpg

это оно?

ззы: в вики про согласованную нагрузку сказано "В современных кабельных компьютерных сетях (передача будет идти по витой паре), как правило, применяются терминаторы на 50 Ом (реже 75 Ом). Если поставить несоответствующее сопротивление, сеть не будет работать." почему 120 ом?

Изменено пользователем NebsteR

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Терминаторы - это резисторы, расположенные между двумя проводами пары. Их сопротивление должно совпадать с волновым сопротивлением витой пары. Они служат для предотвращения отражения сигнала от концов линии. Строго говоря, для RS-485 нужно применять специальную витую пару с волновым сопротивлением 120 ом, но часто этой рекомендацией пренебрегают, и используют "компьютерную" витую пару, у которой волновое сопротивление около 100 ом. Лучше ли при этом поменять резисторы со 120 на 100 ом, я, честно говоря, не знаю. Насчёт гибкости управления готов поспорить: с тем же успехом можно управлять не ножкой порта, соединённой с RE, а внутренним регистром микроконтроллера, разрешающим приём по UART.

А вот по RS-485 неплохую статейку нашёл: http://forum.segnetics.com/showthread.php?...ybrid&t=329

Ссылка на комментарий
Поделиться на другие сайты

да, статья интересная, ответила на несколько вопросов :)

*ушел рисовать схему с учетом всех (нууу, тех, про которые я знаю) нюансов*

> Правила форума <

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

...это не дым от канифоли, нет... это души умерших транзисторов....

Первый закон Ома: никому не рассказывать про Ома!

Ну вот, а ты говорил ноль...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • @_abk_ у да, раз речь шла про тиньки, давайте еще сайт микрочипа процитируем для полноты картины...  
    • Да, глянул я эту тему, вроде даже отметился в обсуждении, сейчас уже забыл что конкретно мне не понравилось. МК там не на отображении, чисто так, сервисный. Очень много ключиков, и схема нарисована в диптрейсе, вникать не стал, потому что неудобно для чтения, но скелет понятен. sot-23 на 3 и шесть ног я ещё кое-как приловчился паять. В этих корпусах идут некоторые опорники и китайские чопперы (у них есть вариант в со-8 но он раза в два дороже в чипе). А вот 0805 - уже не мой размерчик, ограничиваюсь 1206, но и то, вы можете видеть, как криво сидят элементы.           По этой причине платка на ADS1210, отметившаяся на фотке выше, была отправлена в помойку. Увидел график нелинейности в даташите, цену на али, и заказал. Пришло, спаял платку, залез в секцию даташита "интерфейс", поковырялся, почитал форумы с обсуждениями подобных АЦП - не выдержал, выпаял всё, кроме АЦП, и провёл ему "видларизацию". Уж больно сложный интерфейс, у 7135 он весьма простой для работы с ардуинкой. Сейчас жду ADS1252 (АЦП близкий к тому, что был использован в В7-87, там ADS1251, немногим помедленнее, зато более линейный), но 7135 не бросаю, потихоньку полируя на ней "ядро" уффффф. Докинув чуть побольше денег можно купить ICL7104-16, которая представляет из себя то же самое, но с 16ти битным счётчиком и выходами под внешние буфер, интегратор и компаратор, что очень хорошо, т.к. можно поставить нормальные быстрые ОУ на полевиках и компарь типа LM311 хотяб.
    • угонял до 0,7 вольта, увы нет.... Транзисторы на плате КТ3102, цоколевка обратная по сравнению с 2N5551  
    • Что мешает контролировать этот процесс?  и подавать питание после выхода обоих бп в рабочий режим. Думаю вполне возможно.
    • Нет, не любой, - только те, у которых нет режима HVPP. Обычно это маленькие Тiny.
    • Сопротивление должно быть таким, чтобы 3 ома подключалось, а 2 ома уже нет. Либо накрутите на срабатывание при 3 Ом и в том же направлении сделайте ещё пол-оборота.  Если после подключения защиты закоротить выход, то определение сопротивления нагрузки уже не сработает. Оно работает при подаче питания на схему защиты. Если Rнагр>3Ом, реле включится и дальше уже должен отрабатывать сам усилитель, его защита по току. Это превентивная ступень защиты, а не постоянная. Возможно, цоколёвка реле отличается от использованных мной. Покажите фото смонтированной конструкции. Да - светится постоянно или в такт сигналу на выходе усилителя?
    • @новичек22 вариант - заказуха. И надо рисавать схему.  
×
×
  • Создать...