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

 
 
> Сопряжение нескольких atmega, у кого нибудь может есть примеры??
Станис
сообщение Apr 4 2010, 14:00
Сообщение #1


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

Группа: Участник
Сообщений: 128
Регистрация: 12-11-09
Из: Perm
Пользователь №: 53 565



Нужна связь между атмегами32. расстояние не больше полуметра незнаю с чего даже начать.. только начинаю осваивать..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Skaf
сообщение Apr 5 2010, 06:27
Сообщение #2


Местный
***

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



Смотря сколько мег и какая нужна скорость.

Если скорость нужна не очень большая я бы сделал на UART. Если скорость нужна большая- то SPI.
Go to the top of the page
 
+Quote Post
Станис
сообщение Apr 5 2010, 07:23
Сообщение #3


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

Группа: Участник
Сообщений: 128
Регистрация: 12-11-09
Из: Perm
Пользователь №: 53 565



Цитата(Skaf @ Apr 5 2010, 12:27) *
Смотря сколько мег и какая нужна скорость.

Если скорость нужна не очень большая я бы сделал на UART. Если скорость нужна большая- то SPI.


Мег не больше 10... скорость некритична...
а примеров нет реализации?
Go to the top of the page
 
+Quote Post
Станис
сообщение Apr 6 2010, 09:53
Сообщение #4


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

Группа: Участник
Сообщений: 128
Регистрация: 12-11-09
Из: Perm
Пользователь №: 53 565



Всетаки выбрал USART..

отправляю число с ведущего МК на ведомый:
printf("125");

на втором опрашивая getchar() получаю по порядку коды символов:
49;50;53

Дк вот вопрос как мне теперь эти когда можно преобразовать в число 125.
мозги догнали только до этого.. но я думаю это не гуманно biggrin.gif

//цыкл
s=getchar();
if (i2>0) { i3=((s-48)); i=i1+i2+i3; i1=0; i2=0; i3=0;// получаем единицы и потом все складываем и обнуляем
if (i1>0) i2=((s-48)*10);//получаем десятки
if (i1==0) i1=((s-48)*100); //получаем сотни

он конечно работает но не всегда при повторной отправке числа 125 число насчитывает уже 512 почемуто.. а следующая отправка снова 125..
может подкажет как это делают умные люди?

Сообщение отредактировал Станис - Apr 6 2010, 10:37
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 6 2010, 17:43
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Станис @ Apr 6 2010, 15:53) *
может подкажет как это делают умные люди?
Я же вам уже посоветовал использовать адресный протокол связи. Как пример, упомянутый mdmitry протокол Wake.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Станис   Сопряжение нескольких atmega   Apr 4 2010, 14:00
- - SasaVitebsk   Какой объём информации? Насколько регулярный обмен...   Apr 4 2010, 14:30
- - rezident   Связь внутри прибора на одной плате или между плат...   Apr 4 2010, 14:40
|- - Станис   связь внутри прибора, информации мало.. нужно толь...   Apr 5 2010, 05:41
|- - Станис   printf("%c",125) можно отправить только ...   Apr 7 2010, 04:08
|- - Станис   скажите пожалуйста какое значение принимает getcha...   Apr 7 2010, 08:45
- - baralgin   Станис Числа посылать числами: printf("%c...   Apr 6 2010, 14:07
- - mdmitry   А для достоверности работы не хотите ли использова...   Apr 6 2010, 16:47
- - smalcom   уже сразу ищи компонент для Делфи   Apr 7 2010, 14:49
|- - Станис   Цитата(smalcom @ Apr 7 2010, 21:04) уже с...   Apr 8 2010, 03:45
- - Станис   Вот настроил USART на двух Мегах все работет.. общ...   Apr 8 2010, 05:35
|- - XVR   Цитата(Станис @ Apr 8 2010, 09:50) Вот на...   Apr 8 2010, 05:50
|- - Станис   Цитата(XVR @ Apr 8 2010, 12:05) Прямое со...   Apr 8 2010, 10:41
|- - XVR   Цитата(Станис @ Apr 8 2010, 14:56) если в...   Apr 8 2010, 10:52
- - Stas_R   Читаете раздел Multi-processor Communication Mode ...   Apr 11 2010, 17:03
|- - Станис   Цитата(Stas_R @ Apr 11 2010, 23:18) Читае...   Apr 12 2010, 03:48
- - Stas_R   Что Вас интересует. Спрашивайте.   Apr 12 2010, 12:24
|- - Станис   Цитата(Stas_R @ Apr 12 2010, 18:39) Что В...   Apr 13 2010, 04:02
- - XVR   Цитатавроде как так?Режим наверное все таки асинхр...   Apr 13 2010, 04:31
|- - Станис   Цитата(XVR @ Apr 13 2010, 10:46) Режим на...   Apr 13 2010, 05:18
- - XVR   ЦитатаUCPOL - полярность синхронизации. использует...   Apr 13 2010, 06:20
|- - Станис   Цитата(XVR @ Apr 13 2010, 12:35) У меня н...   Apr 13 2010, 06:27
- - XVR   ЦитатаAsynchronousВот его ЦитатаЕсли поставить Asy...   Apr 13 2010, 07:04
|- - Станис   я хочу построить многопроцессорную систему.. но в ...   Apr 13 2010, 07:33
- - Stas_R   Читайте описание на регистр UCSRB. Там есть бит 3 ...   Apr 13 2010, 08:19
- - Станис   Решил использовать мегу2560 у него есть три USART....   Apr 13 2010, 09:40


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 23:39
Рейтинг@Mail.ru


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