Страница 1 из 1

Соединение МК между собой.

Добавлено: Вт май 18, 2010 22:14:37
Wolfdale
Здравствуйте, Коты)
Возникла небольшая загвоздка. Необходимо присоединить два Attiny26L к Atmega16 для обмена данными.
Подскажите, какие входы лучше всего задействовать. Если можно с пояснениями.

Ну и что б не создавать еще тему спрошу, есть ли разница какой программатор использовать для прошивки Mega16.
Читал ваши статьи, везде программируют разными. Если есть разница, прошу разъяснить.
Надеюсь вопросы поставил корректно, спасибо.

Re: Соединение МК между собой.

Добавлено: Ср май 19, 2010 10:45:43
Meteor
Чего делать будут они не в курсе. Поэтому ооооооооооооооочень общие рекомендации.
Объединить можно по SPI. Мега ведущая, а тиньки ведомые.
Дабы избежать казусов, поставить джамперы на все МК.
Программируем тем что есть или на что хватает денег, у меня ChipProg48 с набором адаптеров.
Рекомендаций не дам.

Re: Соединение МК между собой.

Добавлено: Ср май 19, 2010 10:48:25
Pavel V.
SPI, I2C, UART, CAN, 1-Wire :) Можно свое написать в конце концов :)

Опиши задачу более подробно - какие скорости, какие расстояния, сколько линий связи..

Re: Соединение МК между собой.

Добавлено: Ср май 19, 2010 12:04:37
Wolfdale
В оригинале все примерно так:
Датчик температуры и освещенности подключаются к первому тини. такие же датчики ко второму тини. оба тини подключаются к мега. мега по юсб соединяется с ПК.

Расстояние от мега до тини максимум 2 метра.

Принцип работы: измеряется температура и освещенность передается на тини1, от тини к мега, от мега к ПК(репка вопщем). Тоже самое происходит с тини2.

Спасибо за ответы

Re: Соединение МК между собой.

Добавлено: Ср май 19, 2010 12:48:51
Meteor
Стыковал по SPI на дистанции до 3 м (2 удлинителя в шкафу аппаратуры). Частоты выше Fclk/16 сбоили от помех и наводок (управление ДПТ). На частотах ниже все нормально.

Re: Соединение МК между собой.

Добавлено: Ср май 19, 2010 14:07:17
Yftul
Pavel V. писал(а):SPI, I2C, UART, CAN, 1-Wire :) Можно свое написать в конце концов :)
I2C в данном случае не рекомендую, ввиду обрезанности аппаратной его реализации в tiny26. Намучался сам недавно со связкой mega8(master) + tiny26(slave). Работает это все только после танцев с бубном и переделать красиво пока не получается.

Re: Соединение МК между собой.

Добавлено: Ср май 19, 2010 15:49:04
Pavel V.
Попробуй UART поверх RS485. Или 1-Wire.
SPI, I2C - это для связи максимум в пределах корпуса девайса.

Можно и простой UART взять если поверх него использовать протоколы типа ModBus или Wake, где арбитраж на уровне пакетов осуществляется.

Re: Соединение МК между собой.

Добавлено: Пт май 21, 2010 12:11:50
Wolfdale
Всем спасибо за ответы и советы :))