Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ну если один главный, а второй ведомый то как бы и нет проблем.
Отправлено
alexdos
(178.94.154.164)
11 августа 2012, г. 15:49
В ответ на:
Нужно связать два микроконтроллера двунаправленным интерфейсом по одному пину
отправлено
ZoltriX
11 августа 2012, г. 14:54
Составить ответ
|
Вернуться на конференцию
Ответы
Один - мастер, второй - ведомый. И как это реализовать? Желательно кодом на си
-
ZoltriX
(
пустое
, 11.08.2012, 17:52:56
76.163.252.90
)
Лучше на Яве сразу
-
Крок
(
пустое
, 12.08.2012, 14:01:57
62.118.59.14
)
Помогу теорией.. Мастер передаёт 2 типа данных. Комманды и данные. Слейв выполняет эти комманды. Мастер передаёт "Wr_15" - число 15 передаётся от мастера к слейву. Слейв число 15 запоминает., ну или что он там с ним будет делать. Мастер передаёт "Rd", и переключается на приём, скажем на 1 сек. Слейв ему отвечает на этот запрос данными. Мастер через 1 сек снова переходит на передачу.
-
alexdos
(
пустое
, 11.08.2012, 20:27:27
178.94.154.164
)
Подозреваю, что будут проблемы из-за разницы тактовых частот МК. После каждого байта надо передавать синхроимпульс. Короче сделать грамотный интерфейс не так и просто
-
ZoltriX
(
пустое
, 11.08.2012, 23:27:35
76.163.252.90
)
Эти все проблемы как раз и решает "старт" в юарте
-
Sinelogic
(
пустое
, 12.08.2012, 00:17:22
78.137.17.13
)
А исходником помочь с примерной реализацией?
-
ZoltriX
(
пустое
, 12.08.2012, 12:44:9
76.163.252.90
)
Посмотрите на 1-Ware, либо же обычный юарт, но по одному проводу.
-
Sinelogic
(
пустое
, 11.08.2012, 18:58:54
78.137.17.13
)
и название у него LIN
-
mandigit
(
пустое
, 11.08.2012, 21:42:44
85.141.177.108
)
А где взять программную реализацию LIN, чтобы запустить его на любом МК ?
-
ZoltriX
(
пустое
, 11.08.2012, 23:30:42
76.163.252.90
)
Написать. там обычный юарт
-
Sinelogic
(
пустое
, 11.08.2012, 23:56:16
78.137.17.13
)
Обычный двунаправленный UART по одному проводу?? Это далеко не обычный!
-
ZoltriX
(
пустое
, 12.08.2012, 12:43:1
76.163.252.90
)
Посмотрите на LIN. Там обычный юарт, просто реализация физической линии сделана для одного провода.
-
Sinelogic
(
пустое
, 12.08.2012, 13:58:25
78.137.16.10
)
Смотрю, хороший интерфейс. Подходит! Но где взять его программную реализацию на си, чтобы запустить на любом МК, не имеющему аппаратный модуль LIN
-
ZoltriX
(
пустое
, 12.08.2012, 17:54:34
76.163.252.90
)
Для этого не нужен аппаратный модуль LIN, используйте юарт и пару внешних компонентов. Программную реализацию напишите сами, Сложного ничего нету, а опыт в дальнейшем пригодится.
-
Sinelogic
(
пустое
, 12.08.2012, 18:50:52
78.137.16.10
)
А куском схемы можно кинуть или хоть на пальцах описать
-
ZoltriX
(
пустое
, 12.08.2012, 22:24:58
76.163.252.90
)
Поскольку рассматривается вариант программной реализации, то можно ещё проще - один вывод МК, передача в режиме ОК. Из внешних элементов один резистор подтяжки.
-
Sinelogic
(
пустое
, 13.08.2012, 00:15:1
78.137.16.10
)
Простейший вариант - выход юарта включаем через диод на линию ( Анод к линии, катод к МК). Вход напрямую на линию. На втором МК делаем так же. Линию подтягиваем к + питания через резистор.
-
Sinelogic
(
пустое
, 12.08.2012, 23:05:18
78.137.16.10
)
Спасибо, а пример кода с реализацией программного LIN есть?
-
ZoltriX
(
пустое
, 13.08.2012, 21:15:8
76.163.252.90
)
К сожалению нету.
-
Sinelogic
(
пустое
, 14.08.2012, 00:58:15
78.137.17.240
)
Это не кошерно самому писать, нужно взять готовое, с багами, добавить своих и радоваться жизни.
-
alexdos
(
пустое
, 12.08.2012, 20:26:38
178.94.115.106
)
Естественно! Зачем изобретать кривой велосипед, если его уже сделали правильным до нас.
-
ZoltriX
(
пустое
, 12.08.2012, 22:23:48
76.163.252.90
)
А мне кажется что все эти красифые фразы скрывают обыкновенную лень. Попроисли бы примеры, ах нет ищете готовое для всех и вся.
-
alexdos
(
пустое
, 12.08.2012, 23:20:11
178.94.115.106
)
Так и есть. Я и прошу пример реализации...
-
ZoltriX
(
пустое
, 13.08.2012, 21:13:33
76.163.252.90
)
Та вроде как и с мультимастером нету проблем.
-
Sinelogic
(
пустое
, 11.08.2012, 17:42:53
78.137.17.13
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru