Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.09.2008, 22:00
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Помогите с выбором интерфейса
Здравствуйте! Возникла необходимость объединить 2 контроллера Atmel. Логика работы следующая - нужно, чтобы один контроллер произвел АЦП преобразование, а другой получил его результат как 16-битное число..
Контроллеры должны быть гальванически развязанными...
ну насчет развязки это наверно оптрон... а вот с интерфейсом? SPI?
к тому же результат АЦП может потребоваться в любой момент, то есть как синхронизировать контроллеры?
Заранее спасибо за ответ
|
|
|
|
13.09.2008, 11:42
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Собственно какая разница, какой интерфейс? Какой по скорости устраивает, такой и берите, хоть SPI, хоть UART. Последний даже лучше, меньше линий нужно для передачи.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
13.09.2008, 16:06
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
но USART не получится использовать, он уже занят)))
а есть еще интерфейс, который может передавать данные по одной линии? 1 Wire какой-то вроде)))
|
|
|
|
13.09.2008, 16:55
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Так скорость то передачи какая нужна?
И вообще, если апаратный ЮАРТ занят, можно софтовым обойтись. Или свой формат придумать.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
15.09.2008, 15:44
|
|
Частый гость
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
|
Контроллеры физически далеко друг от друга?
ИМХО если не далеко проше всего тот контроллер где АЦП, работает в режиме непрерывного преобразования, а по прерыванию от SPI передаёт два байта результата АЦП.
|
|
|
|
15.09.2008, 16:56
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от Superki
|
но USART не получится использовать, он уже занят)))
|
Так есть контроллеры ATMEL с двумя UART
|
|
|
|
15.09.2008, 22:06
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
контроллеры расположены в 2-3 метрах друг от друга)))
данные передавать нужно только одно число и все...
единственная проблема в том, чтобы полностью гальванически развязать их.... то есть интерфес должен быть полностью гальванически развязан... а как можно развязать SPI??? там же двунаправленный обмен данными.. двунаправленных оптронов не встречал))) как быть?
|
|
|
|
16.09.2008, 00:38
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Ну, во первых он хоть и двунаправленный, но все же это не I2C, линии приема и передачи там разделены.
Во вторых, фактически если требуется передача данных только в одном направлении, то тот же SPI вырождается в двухпроводную однонаправленную шину. Со стороны устройства, принимающего данные, требуется лишь выставить лог. уровень на одной ноге, чтобы включить оптрон, который "на другой стороне" подключен например к выводу внешнего прерывания. Далее, по прерыванию передающий МК выдает в линию связи значение АЦП.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
16.09.2008, 01:47
|
|
Вид на жительство
Регистрация: 22.05.2006
Сообщений: 301
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 26 сообщении(ях)
|
Используйте RS485. Это может быть дороже зато меньше головной боли. Схем с гальванической развязкой RS485
в инете можно найти. Например можно применить ADM2486 и
tme 0505s. При этой схеме включения можно сделать "сеть" по трем проводам как минимум 16 приборов.
|
|
|
|
16.09.2008, 08:49
|
|
Частый гость
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
|
Сообщение от vdlab
|
Во вторых, фактически если требуется передача данных только в одном направлении, то тот же SPI вырождается в двухпроводную однонаправленную шину. Со стороны устройства, принимающего данные, требуется лишь выставить лог. уровень на одной ноге, чтобы включить оптрон, который "на другой стороне" подключен например к выводу внешнего прерывания. Далее, по прерыванию передающий МК выдает в линию связи значение АЦП.
|
Коллега а как вы обойдётесь без тактового сигнала SCK ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:56.
|
|