Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.03.2013, 11:23
|
#11
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Слияние 4х потоков USART
Сообщение от baiderin
|
А пятый-програмно. Тот,который на выход.
|
А зачем пятый?? четырьмя и передавать, только по очереди
|
|
|
|
22.03.2013, 11:53
|
#12
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Слияние 4х потоков USART
insiderbik,
ATXmega32A4 - 5 UART, ATXmega128A1 - 8 UART, еще иль хватит?
|
|
|
|
22.03.2013, 12:04
|
#13
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Слияние 4х потоков USART
Сообщение от jump
|
insiderbik,
ATXmega32A4 - 5 UART, ATXmega128A1 - 8 UART, еще иль хватит?
|
Хватит да вот беда - еще одно ограничение в камнях: тиня13, тиня2313, мега 8, мега 48, мега 88, мега 168
|
|
|
|
22.03.2013, 12:19
|
#14
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Слияние 4х потоков USART
insiderbik,
тогда вам прямой путь к аппнотам атмел - на основе программных при правильной частоте можно и восемь сделать, главное - чтоб хватило ОЗУ для буферов хранения промежуточных данных, а аппаратный использовать для выдачи наверх.
если же пересмотреть концепцию, то используя принцип
"мастер - ведомые" и 485 интерфейс или шины с ОК (ОС) + адресацию получаем стандартное решение, коих в сети море
|
|
|
|
22.03.2013, 12:24
|
#15
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Слияние 4х потоков USART
Сообщение от jump
|
insiderbik,
тогда вам прямой путь к аппнотам атмел - на основе программных при правильной частоте можно и восемь сделать, главное - чтоб хватило ОЗУ для буферов хранения промежуточных данных, а аппаратный использовать для выдачи наверх.
если же пересмотреть концепцию, то используя принцип
"мастер - ведомые" и 485 интерфейс или шины с ОК (ОС) + адресацию получаем стандартное решение, коих в сети море
|
Одного МК как вы пишите не хватит точно - есть риск потерять данные, если они придут одновременно или перекроются.
|
|
|
|
22.03.2013, 12:24
|
#16
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Слияние 4х потоков USART
Вообще-то на 9600 не проблема замутить 4 программных принимающих УАРТа на каналах пинчейнджа и внешних прерываниях МЕГАх8. По прерыванию захватывать состояние 16-битного таймера, отнимать от него предыдущее значение и дописывать в кольцевой регистр байта нужное количество нулей или единиц. И передавать на 115200 аппаратным. Но это сложновато в реализации
|
|
|
|
22.03.2013, 13:00
|
#17
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Слияние 4х потоков USART
Делали 6 (1 мастер - 5 подчиненных) устройств на RS485 на скорости 56000.
Каждые 20 мс обмен мастера со всеми устройствами
Работает как часы без проблем. Таймаут на отвал устройства подгонял по осцилограмме на шине. Если не секрет, что за информация передается в этих 30 байтах?
|
|
|
|
22.03.2013, 13:00
|
#18
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Слияние 4х потоков USART
Сообщение от niXto
|
Вообще-то на 9600 не проблема замутить 4 программных принимающих УАРТа на каналах пинчейнджа и внешних прерываниях МЕГАх8. По прерыванию захватывать состояние 16-битного таймера, отнимать от него предыдущее значение и дописывать в кольцевой регистр байта нужное количество нулей или единиц. И передавать на 115200 аппаратным. Но это сложновато в реализации
|
Да теоретически можно, но это все будет очень сложным и шанс чего-то не учесть при написании прошивки очень велик, в реализацию такой вариант пропускать скорее всего нельзя
|
|
|
|
22.03.2013, 13:06
|
#19
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Слияние 4х потоков USART
Сообщение от Boba_spb
|
Если не секрет, что за информация передается в этих 30 байтах?
|
информация с 4х систем по 100 датчиков + сервисная информация. наши программисты на работе не уверены, что смогут адекватно обработать одновременно 4 RS-232 порта, в чем я конечно глубоко сомневаюсь, и поэтому начальство поручило мне собрать данное устройство для подстраховки
|
|
|
|
22.03.2013, 13:14
|
#20
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Слияние 4х потоков USART
Если у Вас эти 4 устройства только передают, то я б устроил им программный SPI. В мастере 4 бита - входы от устройств, и от мастера SS, и CLOCK параллельно на эти устройства. Ну а далее таймер килогерц на 20 и вперед.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:12.
|
|