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

 
 
> Передача DMX512 на atmega8 без USART
MaxiGroup
сообщение Aug 8 2011, 11:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 28-04-05
Из: Russia, Moscow
Пользователь №: 4 581



Есть задача сделать мастер DMX512 который будет управлять DMX девайсами, а принимать команды по USART.
Так как в недорогих контроллерах как правило один USART, то получается нужно делать программную передачу на скорости 250к

Посоветуйте как быть, и может быть у кого-то завалялись куски кода для этого?

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
нечитатель
сообщение Aug 8 2011, 21:07
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



Дак зачем гадать, когда посчитать можно? Или даже нарисовать.

За время передачи байта + обработки предыдущего принятого байта изделие никак не смогло принять более чем один байт, потому что соотношение скорости передачи, скорости приёма и времени на подумать.
Так этот принятый байт в аппаратном буфере и лежит, никуда не делся. А по стандарту DMX между окончанием передачи предыдущего байта и началом передачи следующего байта у мастера свободного времени сколько.

Цитата
куски кода для этого
Для чего "этого"? Если нужно готовое устройство или программа, то хитрый план такой хитрый.
Цитата
лучше взять с 2мя
а если в следующий раз понадобится, например, управлять фонариком RGB - тогда лучше искать микросхему с тремя аппаратными модулями PWM? а если десятью фонариками?
Цитата
интересуют факты
http://1001facts.info/

(когда/если имеется в виду [U]ниверсальный [S]инхронно-[A]синхронный [R]риёмо-[T]ередатчик, то это он не одновременно синхронный и асинхронный, а это его можно применять так или эдак)

Сообщение отредактировал нечитатель - Aug 8 2011, 21:18
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 06:40
Рейтинг@Mail.ru


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