03.02.2014, 08:33
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,383
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Вопрос по 485 и стм32ф100
как их совместить? как управлять направлением потока у микросхемы макс485??
у лпц1343 был отдельный пин который выставлялся если уарт передавал а как у сим это сделать?
|
|
|
|
03.02.2014, 09:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: вопрос по 485 и стм32ф100
Если нету аппаратного то в чем проблема сделать программный DE/RE
|
|
|
|
03.02.2014, 10:38
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,383
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
это не кузяво
|
|
|
|
03.02.2014, 10:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
Сообщение от индюк
|
это не кузяво
|
Зато портируемый предсказуемый код. Я вроде в LPC не использовал аппаратных DE/RE,потому что код пришел еще с атмег
|
|
|
|
06.02.2014, 13:25
|
|
Временная регистрация
Регистрация: 18.07.2012
Сообщений: 73
Сказал спасибо: 4
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
В продолжение темы по контролю направления передачи... Как определить момент окончания передачи последнего байта, чтобы переключить направление приемопередатчика RS485 на вход? Ранее в тех камнях, которые использовал, был флаг опустошения сдвигового регистра. В STM32F100 такого нет, только опорожнение буфера передатчика, который к тому же буферизирован. Пришлось посылку дополнять 2 лишними байтам, один из которых все равно "вылазит" наружу в линию в виде мусора, что не есть хорошо. Есть ли какое-то красивое решение?
|
|
|
|
06.02.2014, 13:31
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
Все там есть!
|
|
|
|
06.02.2014, 14:21
|
|
Временная регистрация
Регистрация: 18.07.2012
Сообщений: 73
Сказал спасибо: 4
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
Сообщение от Easyrider83
|
Все там есть!
|
Я подразумеваю, этот ответ мне? Я полагал, флаг ТС должен служить для этого, однако... Я использую DMA для передачи, может это как-то влияет. Пока что-то не очень получается при его использовании. В обработчике прерывания канала DMA для передатчика стоит
Код:
|
while (!USART1 -› SR & USART_SR_TC){}; |
но не помогает ситуации.
|
|
|
|
06.02.2014, 14:52
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
Жесть! Попробуйте это всё объяснить логически!
|
|
|
|
06.02.2014, 15:13
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
Да никакой там логики нет. Ни проекта, ни схемы. Только "хочу, чтобы работало".
|
|
|
|
06.02.2014, 15:30
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Вопрос по 485 и стм32ф100
Производитель как раз примерно так и рекомендует определять момент выключения сигнала DE. Только вместо поллинга ТС при окончании DMA рекомендуют включать прерывание USART по TC, и уже в прерывании по ТС опускать сигнал DE RS485.
|
|
|
Сказали "Спасибо" Yurkin2014
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:12.
|
|