Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер БПФ(FFT) на микроконтроллерах AVR ??? http://www.cyberforum.ru/avr/thread2087747.html
Обожаю цветомузыку, но к сожалению все отечественные варианты слишком громоздки, да и с появлением микроконтроллеров, они морально устарели. В сети множество примеров Быстрого Преобразования Фурье -...
Atmega AVR микроконтроллер ATMega16 не заводиться.
Решил я пощупать МК. Купил Miko16. Прошил юнипрофом что бы на PORTD.0 1 ставился. повешал туда светодиод. он рабочий. полярность верная. питание 5 v. фьюзы не трогал, так завода и идут. на МК...
eeprom Atmega AVR микроконтроллер
Пишу в eeprom! Все хорошо пока число не больше 255! как тока 256 пишет (или читает) всякую дрянь, отследить eeprom не знаю как) пишу на winavr! Функция readee - получает целое число из eeprom в...
Atmega AVR микроконтроллер И снова таймер TC0 - непонятное поведение регистра TCNT0 Вообщем возник вопрос, имеется код: #include <avr/io.h> #define F_CPU 8000000L #include <util/delay.h> #include <avr/interrupt.h> /* Aeiaaeuiua ia?aiaiiua */ ftoot t; http://www.cyberforum.ru/avr/thread2087744.html
Atmega AVR микроконтроллер помогите новичку с таймер счетчиками http://www.cyberforum.ru/avr/thread2087743.html
проблема такая,хочу сделать что то издающее звуки на основе авр микроконтроллера. решил вот взяться и сделать музыкальную шкатулку,в теории понял как все делать,но столкнулся с такими проблемами,как...
Atmega AVR микроконтроллер atmega88 не работает FOC1A
Выполняю следующий код: unsykned int duration = 2500; unsykned int freq_temp = 10000; ISR(SIG_OUTPUT_COMPORE1B) { TCCR1C = (1 << FOC1A); } //...
Нужна помощь по AVR Atmega AVR микроконтроллер
На форуме нашел схему блока питания http://rodyokot.ru/circuit/power/supply/14/ Заинтересовал меня там вольтамперметр на ATMEGA8, который измеряет напряжение до 25.5В и ток до 2.55А, а мне...
Atmega AVR микроконтроллер вопросы по фьюзам Доброго времени суток всем. У меня возникла такая ситуация, сколько не читаю про фьюзы не могу понять как их выставлять. Где то пишут 0 это 1, где то 1 это 0. Кароче путаница полная у меня в голове.... http://www.cyberforum.ru/avr/thread2087740.html
Atmega AVR микроконтроллер [Программатор] AVR Parallel Programmer http://www.cyberforum.ru/avr/thread2087739.html
Доброе время суток, господа! Столкнулся с необходимостью в параллельном программаторе, так как я, только начав разбираться в микроконтроллерах, сразу же испортил себе 2 штуки меги8... Я нашёл в...
Atmega AVR микроконтроллер Преобразование числа в строку символов Здравствуйте , давно хотел задать вопрос. Каким образом можно число преобразовать в строку символов. Для себя написал небольшую библиотеку. Для примера привожу проект StringDryve vs Sprymtf. При... http://www.cyberforum.ru/avr/thread2087738.html
otkymoy
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 15
30.05.2011, 14:30 0

Сеть контроллеров

30.05.2011, 14:30. Просмотров 9104. Ответов 25
Метки (Все метки)

Ответ

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

Про рабов :) система работает в жестких условиях, часто возникают выбросы горячего продукта, которые выводят из строя датчики/линии связи. Ну вот такое уж ТЗ :) Так что устройств есть вагончик, их периодически меняют.

"...стояли звери около двери, в них стреляли, они умирали..."

По условиям.
1. Работа мастер-слэйв. То есть само устройство по своей инициативе ничего в блок управления не посылает, только отвечает по запросу.
2. Любое повреждение конкретной линии/устройства не должно сказываться на работе других.
3. По топологии соединения - звезда имелось ввиду, что к каждому устройству идет отдельная, изолированная от других физическая линия. В качестве физики работы - смотрю на старый добрый 485, мне он нравится помехозащищенностью.
4. Радиоинтерфейсы не подойдут - дорого, ненадежно, захламлять эфир.....

Как я уже писал в начале, один из рассматриваемых вариантов - это коммутация нескольких разных каналов на один уарт контроллера в модуле управления. Если я пришел к выводу о дохлости какого либо устройства - я просто перестаю его коммутировать.

Разработка своего не пугает - в принципе в голове уже есть некая целостная картина, просто хотел обсудить - вдруг кто что интересное подскажет.

По логике работы блока управления.
Длина сообщений фиксирована, 4-6 байт (точнее определимся чуть позже). Алгоритм вижу такой:
1. Подключил линию, выплюнул в нее команду, завел таймер.
2. Первый байт ответа должен прийти с признаком первого байта (скажем, бит7 = 1). Все остальные - без признака (бит7 = 0).
3. Принимаю байтики. Пока не получу байт с битом первого байта - все пропускаю. Получил - начинаю считать число принятых байтиков.
4. Досчитал до нужного числа - стоп прием, коммутацию канала отключил, посылку на обработку.
5. Если сработал таймер - значит, за заданное время не пришел ответ. Все принятое (если есть) обнуляю, линию отключаю, выставил ошибку.

Вот примерно так.

Вернуться к обсуждению:
Сеть контроллеров
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 14:30
Готовые ответы и решения:

MP9011 Программирование контроллеров
У меня проблема не могу прошить не один контроллер с помощью MP9011 соединяю контроллер по схеме с...

Синхронизация двух контроллеров.
Здравствуйте. Возникла необходимость синхронизировать два контроллера с точностью до такта, для...

Проекты контроллеров стиральных машин
Ребят, такое дело, нужны исходники AVR и WMLAB проекта &quot;Управление стиральной машиной&quot; или &quot;Блок...

Связь двух контроллеров по SPI.
у меня есть драйвер на Miko168. мне понадобилось связать две платы вместе. из свободных имеющихся...

Возможно ли программирование контроллеров на высокоуровневом языке?
Здравствуйте! Знаком с радиоэлектроникой и языком C#. C и Assembler не знаю. Вопрос: возможно ли...

25
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.