реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Связь двух АВРов, Как связать?
gormih
сообщение Nov 5 2008, 13:30
Сообщение #16


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(GDI @ Nov 5 2008, 12:26) *
поройтесь на www.ibutton.com

есть кстати www.ibutton.ru smile.gif


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Nov 5 2008, 13:47
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Anjey_N @ Nov 4 2008, 22:46) *
Прочитал все ваши сообщения, большое спасибо!

Суть моей задумки проста.

Первый МК будет динамически опрашивать опрашивать 12 кнопок. Номер нажатой кнопки будет передавать в линию связи. Назад будет получать отклик и включать соответствующий номеру нажатой кнопки светодиод. Устройство будет сделано в виде пульта. 1111493779.gif

Второй МК будет управлять исполнительным устройством (в моём случае калибратором П320).
Это устройство планирую сделать для облегчения труда при метрологии аппаратуры, тк надоело крутить ручки калибратора вручную, да и ходить постоянно от компа к нему - тоже надоедает. А так метролог будет сидеть за компом, и не вставая со стула управлять калибратором (задавать напряжение) .
Вот поэтому и вопрос какой лучше применить интерфейс? Для 485 , я так понимаю, нужны дополнительные микросхемы. А хотелось бы слепить из того что есть - на пульт ATiny2313 или ATmega8, на управление - ATmega8.


Не понял, зачем "первый МК". Написать программку на компе с 12 кнопками в окне. Нажал мышой на кнопку - "Номер нажатой кнопки будет передавать в линию связи." - в COM порт.
Второй МК принял спокойно своим UARTом тот код и сделал что надо. Если обратной передачи нет, то для согласования по минимуму хватит одного резистра smile.gif
"второй МК", кстати, может быть простой десериалайзер.
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Nov 5 2008, 16:32
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



Цитата(Maik-vs @ Nov 5 2008, 17:47) *
Не понял, зачем "первый МК". Написать программку на компе с 12 кнопками в окне. Нажал мышой на кнопку - "Номер нажатой кнопки будет передавать в линию связи." - в COM порт.
Второй МК принял спокойно своим UARTом тот код и сделал что надо. Если обратной передачи нет, то для согласования по минимуму хватит одного резистра smile.gif
"второй МК", кстати, может быть простой десериалайзер.


Иногда приходится делать метрологию на оборудовании 1986года выпуска где компа совсем нет. maniac.gif
Напряжение вручную задаётся с калибратора, показания (результаты) визуально считываютя с индикатора и шариковой ручкой заносятся в таблицу.

Цитата(delamoure @ Nov 5 2008, 15:45) *
Что может быть проще соединения двух U(S)ART для данного применения? Скорость пониже и все получится. Ну сколько нужно для снятия данных о нажатых конпках? 300 бод smile.gif
В этот же кабель - питание пульта. Итого 4 жилы.
Если наводки в лаборатории, ну возьмите экранированный кабель. Подключите экран к общим двух связываемых устройств.


Кабель есть экранированый - 2 жилы + экран. Минус на экран, плюс на 1 жилу, информация на 2.

Цитата(gormih @ Nov 5 2008, 13:12) *
Если хочется обойтись минимальным числом корпусов - присмотритесь к беспроводным технологиям от Атмел: http://atmel.com/dyn/products/devices.asp?family_id=676
Для данной задачи вполне сгодится, и будет по моему дешевле, чем использование нескольких микросхем интерфейса.
К тому же на кабеле и прочих причендалах сэкономите:-)

P.S.: Хотя указанные микроконтроллеры сделаны в основном под ZigBee стек - применение их именно для Zigbee вовсе не обязательно - соединение точка - точка вполне легко реализуемо.


У нас в городе радиорынка нет, микросхемы только под заказ и долго ждать. А указанные мной МК уже есть в наличии.

ПРи такой длине линии связи и при помехах от электронного оборудования 1-Wire будет плохо работать? Если да, то I2C подойдёт?
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Nov 5 2008, 18:36
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Anjey_N @ Nov 5 2008, 19:32) *
Иногда приходится делать метрологию на оборудовании 1986года выпуска где компа совсем нет. maniac.gif
Напряжение вручную задаётся с калибратора, показания (результаты) визуально считываютя с индикатора и шариковой ручкой заносятся в таблицу.

Удобно наговаривать на диктофон мобилы, а потом заносить в комп, мне нравится.

07.gif А как же тогда
Цитата(Anjey_N @ Nov 5 2008, 19:32) *
надоело крутить ручки калибратора вручную, да и ходить постоянно от компа к нему - тоже надоедает. А так метролог будет сидеть за компом, и не вставая со стула управлять калибратором


Вообще-то можно "и то и то" - подключать исполнительный МК хошь к компу, хошь - к пульту.

Насчёт RS232. У меня с 4-го этажа в подвал протянут к теплосчётчику, кабель UTP, работает на скорости 9600 как часы.

Сообщение отредактировал Maik-vs - Nov 5 2008, 18:45
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 5 2008, 19:23
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Anjey_N @ Nov 5 2008, 19:32) *
ПРи такой длине линии связи и при помехах от электронного оборудования 1-Wire будет плохо работать? Если да, то I2C подойдёт?
Не надо 1-wire. Пока будете долго ждать микросхему rs232, сделайте преобразователь уровня на одном транзисторе. Пока напишете программу - как раз и микросхемы подоспеют. А еще можете зайти с пивом в любую фирму, собирающую и ремонтирующую компьютеры и обменять там пиво на дохлую материнку. С которой и снять преобразователь уровня. Там, конечно, будет не max232, но вполне подходящий.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Nov 6 2008, 17:23
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



Цитата(Сергей Борщ @ Nov 5 2008, 23:23) *
Не надо 1-wire. Пока будете долго ждать микросхему rs232, сделайте преобразователь уровня на одном транзисторе. Пока напишете программу - как раз и микросхемы подоспеют. А еще можете зайти с пивом в любую фирму, собирающую и ремонтирующую компьютеры и обменять там пиво на дохлую материнку. С которой и снять преобразователь уровня. Там, конечно, будет не max232, но вполне подходящий.


а могу ли я соединить 2 МК по UART напрямую?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 6 2008, 18:08
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Anjey_N @ Nov 6 2008, 21:23) *
а могу ли я соединить 2 МК по UART напрямую?

2 - да. Больше - нет. Надо драйвера по типу adm485. По I2C можно много устр-в соединить.
При вашей задаче можно и 1-wire. Только с развитием системы будут определённые сложности.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Nov 7 2008, 08:09
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата(Maik-vs @ Nov 5 2008, 22:36) *
... кабель UTP, работает на скорости 9600 как часы.

По UTP обычно тянут всё же RS-485. Используется всего одна пара.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Nov 7 2008, 12:37
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Igor26 @ Nov 7 2008, 11:09) *
По UTP обычно тянут всё же RS-485. Используется всего одна пара.


Да ну?!! Всегда считал, что по UTP обычно тянут Ethernet.

Я знаю, что "обычно". Я говорил о медицинском факте: два устройства связаны по RS232 кабелем UTP длиной 28 метров и всё работает.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 7 2008, 15:05
Сообщение #25


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Оптроны в хозяйстве есть? На передающей стороне ставится транзисторный ключ с открытым коллектором, на приёмной оптрон (я применял АОТ128Б), после оптрона сигнал инвертируем и готово.
Получается обычный RS-232 в виде токовой петли (например по стандарту MIDI током 5 мА передаются данные до 15 метров со скоростью 31,25 Кбит/с). Если в пульте будет своя батарея питания, тогда потребуется только 2 провода. Выносные пульты и индикаторы я только так с основным блоком и соединяю. Жалоб не было.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Nov 7 2008, 20:12
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



Цитата(SasaVitebsk @ Nov 6 2008, 22:08) *
2 - да. Больше - нет. Надо драйвера по типу adm485. По I2C можно много устр-в соединить.
При вашей задаче можно и 1-wire. Только с развитием системы будут определённые сложности.


А мне больше двух и не нужно! Буду соединять по MK по UART. Скорость 9600 выберу.

Цитата(Nanobyte @ Nov 7 2008, 19:05) *
Оптроны в хозяйстве есть? На передающей стороне ставится транзисторный ключ с открытым коллектором, на приёмной оптрон (я применял АОТ128Б), после оптрона сигнал инвертируем и готово.
Получается обычный RS-232 в виде токовой петли (например по стандарту MIDI током 5 мА передаются данные до 15 метров со скоростью 31,25 Кбит/с). Если в пульте будет своя батарея питания, тогда потребуется только 2 провода. Выносные пульты и индикаторы я только так с основным блоком и соединяю. Жалоб не было.


В ваших словах что-то есть! Наверно я так и сделаю! 1111493779.gif
Go to the top of the page
 
+Quote Post
Visor
сообщение Nov 8 2008, 10:41
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(Anjey_N @ Nov 8 2008, 04:12) *
А мне больше двух и не нужно! Буду соединять по MK по UART. Скорость 9600 выберу.
В ваших словах что-то есть! Наверно я так и сделаю! 1111493779.gif

"Токовая петля" замечательный интерфейс. Но желательно делать его по правилам: с источником тока 20мА в контуре. Тогда и 100м не проблема, и скорость 115200 тоже.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 8 2008, 12:31
Сообщение #28


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Ток 5 мА тоже "по правилам", а 115200 здесь не требуется. При батарейном питании пульта эти лишние 15 мА будут просто греть помещение.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016