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

 
 
> Организация сетевого обмена на AT90S8515, Построение локальной сети микроконтроллеров
nelord
сообщение Jun 2 2008, 13:20
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 5-11-07
Пользователь №: 32 068



Здравствуйте!
Подскажите как лучше реализовать сетевой обмен между МК, если имеется следующие требования:
- обмен по последовательному каналу (планирую использовать UART + MAX232);
- число абонентов от 1 до 16;
- возможность горячего подключения/отключения абонентов;
- длина передаваемого сообщения данных / команд не более 64 байт.

Сетевой обмен будет макетироваться на STK500 и моделироваться в Proteus'е.
Есть ряд вопросов по реализации:
- следует ли реализовывать некое подобие Ethernet, TokenRing, HDLC?
- как следует осуществлять квитирование? (для связи будет использоваться нуль-модемный кабель (RS-232C, COM (DB-9M)))
- будут ли программно доступны линии спецификации RS-232C (9-контактов), кроме TxD/RxD/GND? Есть подозрения, что они будут недоступны. Поясню, планировал использовать ряд линий как запрос на конфигурирование сети и быстрый ответ на передачу данных (принято без/с ошибками), без них же будет затруднительно это реализовать.

Полагаю использовать преамбулу в 2 байта + 2 байта, определяющие тип передачи, + 2 байта CRC16. Думаю, что имеет смысл реализовать некоторый набор стандартных команд-пакетов, например опрос статуса и т.д. По-началу хотел реализовать детерминированный доступ к каналу - в духе TokenRing, однако сейчас в недоумении, как организовать выбор монитора (резервного монитора) из всех МК, а также организовать обход абонента, которому нечего передавать и/или передача адресована не ему, - это для сокращения временных задержек, связанных с приемом, а затем перепередачей данных. Сейчас же в раздумьях, как это можно сделать, чтобы потом была возможность выполнить макетирование на STK500.

Подскажите, пожалуйста, как решить вышеописанные вопросы. Заранее благодарен.

В догонку, есть еще одно требование - реализовать "средства (аппаратные и программные), обеспечивающие контроль работы канала связи с помощью пульта оператора в режиме диагностики, предусмотрев централизованное управление всеми транзакциями по командам оператора", следует ли на этой плате ставить дополнительную ИМС памяти (для приемного буфера), если да, то какого объема лучше? Для индикации будет использован цифро-буквенный ЖКИ типа LM041L/LM044L.

P.S.: также было высказано "требование-пожелание" - программы должны быть написаны на ассемблере (это несколько огорчило... smile3009.gif ).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nelord   Организация сетевого обмена на AT90S8515   Jun 2 2008, 13:20
- - Qwertty   Цитата(nelord @ Jun 2 2008, 17:20) Здравс...   Jun 2 2008, 13:45
|- - defunct   Цитата(Qwertty @ Jun 2 2008, 16:45) Линий...   Jun 2 2008, 15:32
|- - nelord   Цитата(defunct @ Jun 2 2008, 19:32) Зачем...   Jun 2 2008, 16:20
|- - defunct   Цитата(nelord @ Jun 2 2008, 19:20) Разуме...   Jun 2 2008, 17:26
|- - nelord   Цитата(defunct @ Jun 2 2008, 21:26) ... 2...   Jun 3 2008, 06:49
|- - Dog Pawlowa   Цитата(nelord @ Jun 3 2008, 09:49) Соглас...   Jun 3 2008, 06:59
||- - nelord   Цитата(Dog Pawlowa @ Jun 3 2008, 10:59) M...   Jun 3 2008, 08:51
||- - Dog Pawlowa   Цитата(nelord @ Jun 3 2008, 11:51) ... Ад...   Jun 3 2008, 09:35
||- - nelord   Цитата(Dog Pawlowa @ Jun 3 2008, 13:35) К...   Jun 3 2008, 10:13
||- - Dog Pawlowa   Цитата(nelord @ Jun 3 2008, 13:13) Хочу в...   Jun 3 2008, 10:46
||- - galjoen   Цитата(Dog Pawlowa @ Jun 3 2008, 14:46) П...   Jun 3 2008, 11:35
||- - defunct   Цитата(galjoen @ Jun 3 2008, 14:35) Напри...   Jun 3 2008, 12:00
|||- - galjoen   Цитата(defunct @ Jun 3 2008, 16:00) Ниско...   Jun 3 2008, 12:45
|||- - Dog Pawlowa   Цитата(galjoen @ Jun 3 2008, 15:45) 2 ...   Jun 3 2008, 13:16
||- - Т.Достоевский   Цитата(galjoen @ Jun 3 2008, 15:35) А воо...   Jun 5 2008, 20:33
||- - galjoen   Цитата(Т.Достоевский @ Jun 6 2008, 00:33)...   Jun 6 2008, 14:53
||- - nelord   Цитата(galjoen @ Jun 6 2008, 18:53) ... П...   Jun 8 2008, 15:00
||- - Dog Pawlowa   Цитата(nelord @ Jun 8 2008, 18:00) Тут на...   Jun 8 2008, 20:12
||- - galjoen   Цитата(Dog Pawlowa @ Jun 9 2008, 00:12) П...   Jun 9 2008, 14:23
||- - Dog Pawlowa   Цитата(galjoen @ Jun 9 2008, 17:23) Все,...   Jun 9 2008, 15:21
||- - nelord   Цитата(galjoen @ Jun 9 2008, 18:23) Вы ка...   Jun 9 2008, 18:23
|- - VladimirYU   [quote name='nelord' date='Jun 3 2008,...   Jun 3 2008, 07:25
- - nelord   Именно, курсовик. Свой уже сдал, попросили сделать...   Jun 2 2008, 14:23
- - Kuzmi4   2 nelord - на счёт модбаза - где то сдесь и исходн...   Jun 2 2008, 15:40
- - Kuzmi4   2 Dog Pawlowa - с его проводом занятости просто на...   Jun 3 2008, 10:56
|- - Dog Pawlowa   Цитата(Kuzmi4 @ Jun 3 2008, 13:56) 2 Dog ...   Jun 3 2008, 11:11
|- - nelord   Цитата(Kuzmi4 @ Jun 3 2008, 14:56) 2 nelo...   Jun 3 2008, 11:35
|- - nelord   Цитата(Kuzmi4 @ Jun 3 2008, 14:56) 2 nelo...   Jun 3 2008, 12:01
|- - defunct   Цитата(nelord @ Jun 3 2008, 15:01) Хотел ...   Jun 3 2008, 12:13
- - MrYuran   Огласите пжалста, весь список! То есть, задани...   Jun 3 2008, 11:00
- - Qwertty   Упс - два раза вставилось..   Jun 3 2008, 11:35
- - Qwertty   Просто мысль - для курсовика экономика не важна, м...   Jun 3 2008, 11:35
- - nelord   Спасибо большое за помощь. С этим я разобрался, но...   Jun 3 2008, 12:20
|- - Dog Pawlowa   Цитата(nelord @ Jun 3 2008, 15:20) Спасиб...   Jun 3 2008, 12:26
- - Kuzmi4   2 nelord - а здесь пробовали искать http://electro...   Jun 3 2008, 12:20
- - nelord   Попутно возник еще один вопрос, при детальном анал...   Jun 8 2008, 16:32
- - vet   Цитата(nelord @ Jun 8 2008, 20:32) Попутн...   Jun 9 2008, 04:54


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

 


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


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