Среда, 24.04.2024, 19:57
| RSS
Главная | Контроллер RS485 - Страница 15 - Форум
Защита, контроль, управление
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат

Наш канал в YouTube
]
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Контроллер RS485
vspishkinДата: Воскресенье, 04.01.2015, 10:47 | Сообщение # 141
Группа: Пользователи
Сообщений: 868
Статус: Offline
Насчет переходника посмотрел даташит , посмотрел как мы расчитывали время переключения прием передача ,получается пачка импульсов вся должна пройти за 13 нс, а время реакции макса переключения приема передачи ну самый минимум это 10 , если это макс485 и подобные не знаю как у автора работает на 3102 но видимо максы попались удачные или работает на грани , на сайте чип и дипа вобще пишут время реакции 100 и 1000нс
http://www.chipdip.ru/product/max485cpa/ А если учесть что прием передача дрыгается через каждый импульс данных то получается сами видите что 

Пока сижу думаю ,в принципе направление думаю выбрал правильное куда копать


Сообщение отредактировал vspishkin - Воскресенье, 04.01.2015, 10:49
 


123ksnДата: Воскресенье, 04.01.2015, 11:25 | Сообщение # 142
Группа: Пользователи
Сообщений: 480
Статус: Offline
Вспышкин, сделайте предположение, что не все дураки. Тогда Вы сможете сделать следующее предположение о том, Ваша логика неправильная в принципе. А это значит, что надо вернуться на стартовую позицию, разобраться с принципом работы преобразователя UART-RS485, самому нарисовать сигналы на миллиметровке и Вы сразу поймете куда "копать". Сейчас Вы как прапорщик из анекдота "Нечего думать-копать надо". Может все-таки подумать и понять принцип? Сколько Вы уже времени потеряли в "раскопках"!
 
vspishkinДата: Воскресенье, 04.01.2015, 12:09 | Сообщение # 143
Группа: Пользователи
Сообщений: 868
Статус: Offline
123ksn, когда спаяете переходник и запустите в работу тогда поговорим
 
123ksnДата: Воскресенье, 04.01.2015, 12:19 | Сообщение # 144
Группа: Пользователи
Сообщений: 480
Статус: Offline
Цитата vspishkin ()
123ksn, когда спаяете переходник и запустите в работу тогда поговорим
Я целый год "халяву" подкармливал tongue . К тому же купил преобразователи UART-RS485 у китайцев для системы вентиляции. Надеюсь, что повода для беседы у меня не будет. Сейчас активно занимаюсь Малиной по авторским статьям и есть большие проблемы. Когда решу, подключу преобразователи к Малине и для Вас и других "подсмотрю" анализатором сигналы на MAX485. Но боюсь это будет не скоро, так как много другой работы. А Вам, Вспышкин, успехов. Это без ерничества!
 


vspishkinДата: Воскресенье, 04.01.2015, 12:26 | Сообщение # 145
Группа: Пользователи
Сообщений: 868
Статус: Offline
Цитата 123ksn ()
К тому же купил преобразователи UART-RS485

А мы не ищем легких путей...

Вопрос автору- при программировании контроллеров какая длительность задержки прием передача для максов?  Я смотрел осцилографом там не наносекунды-вопрос сколько?


Сообщение отредактировал vspishkin - Воскресенье, 04.01.2015, 12:27
 
AdminДата: Воскресенье, 04.01.2015, 20:54 | Сообщение # 146
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Я вот пишу в посте №92 всякую хрень с ошибкой значений на три порядка и никто меня почему-то не поправляет:
Цитата Admin ()
А подсчитать, учитывая скорость передачи данных 9600 кб/с?

Разумеется, скорость передачи 9600 б/с, а не кб/с.
Потом ещё в расчетах vspishkinа каким-то образом 13 uс превращаются в 13 нс:
Цитата vspishkin ()
старшие товарищи на работе помогли и получилось 100 наносекунд проходит 1 бит....
13mc тогда получается, подключу анализатор проверю)

Цитата vspishkin ()
посмотрел как мы расчитывали время переключения прием передача ,получается пачка импульсов вся должна пройти за 13 нс


Итак, считаем. Передача одного полного байта информации составляет 10 бит (cтарт-бит + 8 бит данных + стоп-бит). Время его "трансляции" составит:
10 * (1 / 9600) = 10 * 1,041*10-4 = 1,041*10-3 c = 1,041 mc.

Пакет данных у нас состоит из 16 байт. Получаем минимальное время передачи пакета данных от Raspberry Pi t = 1,041 * 16 = 16,656 миллисекунд.

P.S. Две недели считали время передачи данных, а в результате досчитались до результата с погрешностью 10-6 smile
 
vspishkinДата: Понедельник, 05.01.2015, 11:47 | Сообщение # 147
Группа: Пользователи
Сообщений: 868
Статус: Offline
вобщем сделал нормальный переходник все вроде удалось , но с небольшими замечаниями





вот схема по которой работает



Вобщем первоначально схема была такой ,потом доработал поставив оптроны но у них сигнал оказался инверсным,так что пока их отсоединил,потом сделаю на дугих нормальных, вобщем соединение есть нагрузки включаются и выключаются  единственное иногда подвсает температура, перезагрузиш контроллер вроде норм опять ,нужно погонять конструкцию в работе.Резисторы на выводах 6 и7 макса пока не ставил ,но наверное их лучше поставить в дальнейшем,импульсы смотрел осцилографом во всех точках-они шикарные ,то что доктор прописал!

Схема работает примитивно просто ,так же как и постом выше написал автор -схема на таймере ,когда пошли импульсы данных с малины на макс485 2и3 ножка с приема переключается на передачу с задержкой 20 милесекунд,затем переключается опять на прием, получается что 2и3 ножки не дрыгаются от кажждого импульса а перекключаются в тот момент когда пройдет вся последовательность импульсов

Прошивка микроконтроллера прикладывается

Получается что не транзисторы 3102 волшебные а микросхема макс485 особенная , видн не все максы успевают так быстро переключатся
Прикрепления: 5831635.jpg (105.4 Kb) · 4193476.jpg (138.2 Kb) · 4640160.jpg (36.1 Kb) · perexodnik.hex (0.2 Kb)


Сообщение отредактировал vspishkin - Понедельник, 05.01.2015, 16:02
 
indarikДата: Понедельник, 05.01.2015, 16:57 | Сообщение # 148
Группа: Пользователи
Сообщений: 104
Статус: Offline
vspishkin

А в лайоте печатку можете выложить? Буду  Ваш переходник собирать.

Добавлено (05.01.2015, 16:57)
---------------------------------------------
vspishkin

А в лайоте печатку можете выложить? Буду  Ваш переходник собирать.

 
vspishkinДата: Понедельник, 05.01.2015, 17:19 | Сообщение # 149
Группа: Пользователи
Сообщений: 868
Статус: Offline
Печатка ,распечатывается зеркально для лута
При прошивке 12f675 на всякий случай записываем заводскую константу
Прикрепления: opto.lay (32.8 Kb)


Сообщение отредактировал vspishkin - Понедельник, 05.01.2015, 20:51
 
vspishkinДата: Вторник, 06.01.2015, 09:47 | Сообщение # 150
Группа: Пользователи
Сообщений: 868
Статус: Offline
Спаял сегодня плату ,все рабочее можете повторять ,в принципе результатом доволен ,для чистоты эксперимента снял осцилограммы

вот сама плата

    

Так это выглядит при соединении с малиной

   
Прикрепления: 0387367.jpg (145.7 Kb) · 8607069.jpg (151.2 Kb) · 5582113.jpg (122.8 Kb) · 0158838.jpg (157.6 Kb)
 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Поиск:



T2M © 2024
Сайт управляется системой uCoz