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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Вт май 18, 2010 21:58:43

Сообщение Wolfdale »

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

Ну и что б не создавать еще тему спрошу, есть ли разница какой программатор использовать для прошивки Mega16.
Читал ваши статьи, везде программируют разными. Если есть разница, прошу разъяснить.
Надеюсь вопросы поставил корректно, спасибо.
~('_'~)(~'_'~)(~'_')~
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Чего делать будут они не в курсе. Поэтому ооооооооооооооочень общие рекомендации.
Объединить можно по SPI. Мега ведущая, а тиньки ведомые.
Дабы избежать казусов, поставить джамперы на все МК.
Программируем тем что есть или на что хватает денег, у меня ChipProg48 с набором адаптеров.
Рекомендаций не дам.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Мявтор!
Аватара пользователя
Сообщения: 384
Зарегистрирован: Ср май 17, 2006 18:39:01
Откуда: Москва

Сообщение Pavel V. »

SPI, I2C, UART, CAN, 1-Wire :) Можно свое написать в конце концов :)

Опиши задачу более подробно - какие скорости, какие расстояния, сколько линий связи..
Контактная информация:
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Вт май 18, 2010 21:58:43

Сообщение Wolfdale »

В оригинале все примерно так:
Датчик температуры и освещенности подключаются к первому тини. такие же датчики ко второму тини. оба тини подключаются к мега. мега по юсб соединяется с ПК.

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

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

Спасибо за ответы
~('_'~)(~'_'~)(~'_')~
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Стыковал по SPI на дистанции до 3 м (2 удлинителя в шкафу аппаратуры). Частоты выше Fclk/16 сбоили от помех и наводок (управление ДПТ). На частотах ниже все нормально.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 540
Зарегистрирован: Пт фев 20, 2009 12:26:26

Сообщение Yftul »

Pavel V. писал(а):SPI, I2C, UART, CAN, 1-Wire :) Можно свое написать в конце концов :)
I2C в данном случае не рекомендую, ввиду обрезанности аппаратной его реализации в tiny26. Намучался сам недавно со связкой mega8(master) + tiny26(slave). Работает это все только после танцев с бубном и переделать красиво пока не получается.
Реклама
Мявтор!
Аватара пользователя
Сообщения: 384
Зарегистрирован: Ср май 17, 2006 18:39:01
Откуда: Москва

Сообщение Pavel V. »

Попробуй UART поверх RS485. Или 1-Wire.
SPI, I2C - это для связи максимум в пределах корпуса девайса.

Можно и простой UART взять если поверх него использовать протоколы типа ModBus или Wake, где арбитраж на уровне пакетов осуществляется.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Вт май 18, 2010 21:58:43

Сообщение Wolfdale »

Всем спасибо за ответы и советы :))
~('_'~)(~'_'~)(~'_')~
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»