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

 
 
> Разнесение задач из одного МК на два МК - выносной пульт ДУ. Связь двух МК.
SZ0
сообщение Dec 23 2008, 19:18
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Основной проц ATmega640. Задействованы почти все ножки. Управление - 10 клавиш, индикация - ЖКИ WH2004. Заказчику понадобились ещё ножки у 640 для работы. Он предложил перенести клавиши и ЖКИ на отдельный пульт управления. А МК связать.

Родились такие мысли:
1. Связать по UART или SPI. Что эффективнее в данном случае будет? С SPI пока не работал.
2. Модули обработки клавиш и ЖКИ полностью перенести в отдельный МК.
Но тут встаёт вопрос быстродействия. Модули для ЖКИ выводят на него строки слов, да и вообще кучу данных. Пока даже ума не приложу, как это всё передавать на отдельный МК. Стоит ли делать такое разделение задач? Может есть другие более оптимальные вариатны?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andrey_B
сообщение Dec 24 2008, 07:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 20-06-07
Из: Россия, Тула.
Пользователь №: 28 569



Цитата(SZ0 @ Dec 23 2008, 22:18) *
Основной проц ATmega640. Задействованы почти все ножки. Управление - 10 клавиш, индикация - ЖКИ WH2004. Заказчику понадобились ещё ножки у 640 для работы. Он предложил перенести клавиши и ЖКИ на отдельный пульт управления. А МК связать.


Связать два мк в любом случае сложнее и дольше по времени чем что-то сделать на основе уже имеющегося мк. Две единицы требующие программирования/отладки на плате в любом случае хуже чем одна. При всех равных. Кроме того SPI или UART`ов много не бывает. smile.gif Клавиатуру можно включить в матрицу, используя ноги ЖКИ, при 4-битном интерфейсе без поллинга будут доступны для клавиатуры 5 ног, к ним добавить еще 2 и 10 кнопок уже можно повесить. Это решение без всяких регистров сдвига, чисто софтверное. Итого 8 ног + несколько резисторов для развязки на все про все. Сколько задействовано ног сейчас, и сколько нужно свободных ?


--------------------
vodaspb.ru
Go to the top of the page
 
+Quote Post
ReAl
сообщение Dec 24 2008, 12:46
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Andrey_B @ Dec 24 2008, 09:14) *
Связать два мк в любом случае сложнее и дольше по времени чем что-то сделать на основе уже имеющегося мк. Две единицы требующие программирования/отладки на плате в любом случае хуже чем одна. При всех равных. Кроме того SPI или UART`ов много не бывает. smile.gif
Ну лет эдак ... назад я бы сам так сказал. Сейчас добавка atmega48 практически не добавляет ни сложности, ни цены. Зато даёт некоторую свободу. (кстати, такой "терминал", кажется, от SasaVitebsk, где-от по форуму пробегал).
Причём я бы рекомендовал для такого "терминальчика" взять минимально необходимое/оправданное подмножество команд VT100 - команды очистки экрана, строки, позиционирования курсора.
Что касается "дефицитности UART" - ЖКИ 4*20 = 80 символов.
На скорости 2400 - *полная* перерисовка экрана = треть секунды. Замена 1/4 части - меньше 0,1секунды.
На 9600 - всё в 4 раза быстрее. А это небольшие скорости для программной реализации.
Полагаю, что даже если у меги640 уже не осталось свободных UART - один модуль IC и один OC на каком-то из таймеров свободными остались и софт-UART мало займёт ресурсов - не намного больше, чем сканирование клавиатуры.
VT100 даст возможность отлаживать "терминал" отдельно, основную плату отдельно - на терминалке на PC. Т.е. основная плата будет себе посылать что-то в комп подмножеством VT100 команд и терминалка в углочке на поле 4*20 будет всё рисовать.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SZ0   Разнесение задач из одного МК на два МК - выносной пульт ДУ. Связь двух МК.   Dec 23 2008, 19:18
- - Harbinger   Так прикрутить к ЖКИ сдвиговый регистр (74HC164, C...   Dec 23 2008, 19:40
- - rezident   Цитата(SZ0 @ Dec 24 2008, 00:18) 1. Связа...   Dec 23 2008, 22:33
|- - zltigo   Цитата(rezident @ Dec 24 2008, 01:33) Тол...   Dec 23 2008, 23:52
|- - rezident   Цитата(zltigo @ Dec 24 2008, 04:52) Страш...   Dec 24 2008, 00:20
|- - defunct   Цитата(zltigo @ Dec 24 2008, 01:52) за ст...   Dec 24 2008, 00:37
|- - zltigo   Цитата(defunct @ Dec 24 2008, 03:37) полу...   Dec 24 2008, 07:35
|- - defunct   Цитата(zltigo @ Dec 24 2008, 09:35) Предп...   Dec 24 2008, 11:48
- - arttab   а сдвиговый регистр не на жк? на кнопки и индикаци...   Dec 24 2008, 03:22
|- - SZ0   Цитата(arttab @ Dec 24 2008, 08:22) а сдв...   Dec 24 2008, 04:44
|- - SZ0   Цитата(Andrey_B @ Dec 24 2008, 12:14) Кла...   Dec 24 2008, 07:28
||- - Andrey_B   Цитата(SZ0 @ Dec 24 2008, 10:28) Слышал п...   Dec 24 2008, 07:55
||- - Visor   Цитата(SZ0 @ Dec 24 2008, 14:28) Слышал п...   Dec 24 2008, 09:04
|- - SZ0   В настоящее время сделал так для ЖКИ на пульте: с ...   Jan 7 2009, 16:39
|- - rezident   Цитата(SZ0 @ Jan 7 2009, 21:39) Проблема ...   Jan 7 2009, 17:08
|- - SZ0   Часть параметров необходимо отображать в реальном ...   Jan 7 2009, 18:18
|- - rezident   Цитата(SZ0 @ Jan 7 2009, 23:18) Часть пар...   Jan 7 2009, 19:47
- - Огурцов   Цитата(SZ0 @ Dec 23 2008, 19:18) Задейств...   Dec 24 2008, 09:24
- - Dog Pawlowa   Цитата(SZ0 @ Dec 23 2008, 23:18) 1. Связа...   Dec 24 2008, 09:32
- - SZ0   Цитата(Dog Pawlowa @ Dec 24 2008, 14:32) ...   Dec 24 2008, 10:25
- - Dog Pawlowa   Цитата(SZ0 @ Dec 24 2008, 14:25) Сбоев......   Dec 24 2008, 10:45


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:40
Рейтинг@Mail.ru


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