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

 
 
> Разнесение задач из одного МК на два МК - выносной пульт ДУ. Связь двух МК.
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
Ответов
Dog Pawlowa
сообщение Dec 24 2008, 09:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823




Прикрепленное изображение
Цитата(SZ0 @ Dec 23 2008, 23:18) *
1. Связать по UART или SPI.

Я делал по уарт. Решение очень удобное из-за конструктивных преимуществ. Дисплей и клавиатура обычно закреплен на передней панели устройства, а основная плата - в основании. Сразу уходит туча длинных помехонеустойчивых проводов (На фотке первый образец, дисплей приклеен таки на основание).
И обмен можно сделать беспротокольный, закодировав команды установки позиции вывода на экран неотображаемыми символами. Символы просто уходят в другое устройство без всяких подтверждений. Естественно, размер циклического буфера и скорости передачи и обработки должны быть выбраны соответствующе.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
SZ0
сообщение Dec 24 2008, 10:25
Сообщение #3


Местный
***

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



Цитата(Dog Pawlowa @ Dec 24 2008, 14:32) *

Прикрепленное изображение

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


Сбоев, при такой связи без подтверждения, с МК управляющим ЖКИ небыло?
Можно поподробнее, как вы кодировали информацию?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 24 2008, 10:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(SZ0 @ Dec 24 2008, 14:25) *
Сбоев... небыло?

Чего же не было? На испытаниях по ESD были. Но экран обновлялся каждую секунду, такой сбой допускается.

Цитата(SZ0 @ Dec 24 2008, 14:25) *
как вы кодировали информацию?


// 0XXX XXXX character to display 0x00 - 0x7f
// 10YX XXXX set position XXXXX Y (X и Y минус 1 - счет с нуля)
// 1100 0xxx clear screen
// 1100 1xxx init LCD
// 1101 0mmm set backlight mode
// 1101 1mmm set LED mode
// 1110 0mmm set sound mode
// 1110 1mmm show firmware version on position X=6, Y=2
// 1111 0mmm clear Line
// 1111 1000 stop RTC correction mode inside KBD:
// 1111 1001 start RTC correction mode inside KBD;


--------------------
Уходя, оставьте свет...
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
- - Andrey_B   Цитата(SZ0 @ Dec 23 2008, 22:18) Основной...   Dec 24 2008, 07:14
|- - 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
|- - ReAl   Цитата(Andrey_B @ Dec 24 2008, 09:14) Свя...   Dec 24 2008, 12:46
|- - 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


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

 


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


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