Для AVR на 16 каналов не возможно Т.к. необходимо 16 внешних прерываний и 16 таймеров.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
mikola
03 марта 2003 г. 16:58
В ответ на:
Интересует реализация многоканального программного UART
отправлено albor 03 марта 2003 г. 15:16
Составить ответ
|||
Конференция
|||
Архив
Ответы
Вот блин тоже горе-эмбеддер.. (+)
—
Dr.Alex
(03.03.2003 17:06, 492 байт)
А почему в 3, а не в 4?
—
albor
(03.03.2003 17:43,
пустое
)
3 - это минимум, можно больше, но ни к чему.. Если 2, то может случиться, что выборка попадёт на фронт, и тогда этот пакет примется с ошибкой.. (+)
—
Dr.Alex
(03.03.2003 18:01, 354 байт)
Так что нуна 16 каналов или 16 устройств на 1 канал?
—
mikola
(03.03.2003 17:32, 76 байт)
Я говорю про 16 честных каналов, а от варианта "16 девайсов на 1 уарт" вопрошающий почему-то отпинывается..
—
Dr.Alex
(03.03.2003 17:39,
пустое
)
16 честных каналов должны работать асинхронно (если они честные)
—
mikola
(03.03.2003 17:58, 375 байт)
Каналы действительно будут ПЕРЕДАВАТЬ БИТЫ синхронно, но ПРИНИМАТЬ они смогут асинхронно, и я вас уверяю, внешний наблюдатель не сможет установить, по какому принципу работает эта пачка уартов..
—
Dr.Alex
(03.03.2003 18:05,
пустое
)
Мне надо 16 независимых приемных каналов!
—
albor
(03.03.2003 17:49,
пустое
)
для заявленной скорости 2400 вполне можно обойтись 1 прерыванием от 1-го таймера
—
dron11
(03.03.2003 17:04,
пустое
)
абсолютно верно, а на обработку одного канала в среднем времени 400 тактов@16MHz, а с хостом связь можно без напряга на 115200 организовать
—
mse
(03.03.2003 17:48,
пустое
)
Это если делать одно прерывание на бит, а этого мало для точной работы, надо как минимум 4 ИМХО!
—
albor
(03.03.2003 17:51,
пустое
)
Вспоминаем арифметику... ;О)
—
mse
(04.03.2003 10:55, 396 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru