Easyelectronics.ru

Электроника для всех
Текущее время: 24 сен 2020, 07:47

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Способы кодирования RZ -code (RTZ) - какие варианты ?
СообщениеДобавлено: 21 сен 2018, 22:36 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1554
Привет!
Давненько ничего не писал....

Сегодня подкинули в работу новый светодиодный модуль 32x16 в котором установлены китайские зверьки SM16188b (драйвера светодиодной матрицы 4х8) и все бы ничего, да вот только когда посмотрел на плату стало понятно - будет весело, ибо вместо стандартного 6ти проводного интерфейса, на матрицу заходят только 2 сигнала D1 и D2, полез в инет и нашел, что эта микруха является дешифратором некоего протокола RZ, или как его еще называют RTZ от - Return to Zero (возврат к нулю).
Отличается он от стандартной последовательности нулей и единиц тем, что содержит некое среднее состояние между землей и высоким уровнем.
Уровни кодируются как: VH = 0,7 Vdd, VL=0.3Vdd, ну и соответственно L=0.

В понедельник предстоит для себя определить на каком контроллере писать под эту матрицу софт, причем кодирование должно быть 2х канальным.

Пока пробовал играться с ним кидая последовательности по протоколу SPI, некоторые из них приводили к зажиганию диодов (что говорит о том, что среднее состояние можно обойти :)

Кто нибудь реализовывал передачу RZ малой кровью? У меня уже созрела идея фикс использовать для этого 2 вывода контроллера с резисторными делителями, ну или ШИМом попробовать кодировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы кодирования RZ -code (RTZ) - какие варианты ?
СообщениеДобавлено: 22 сен 2018, 00:14 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2063
https://en.wikipedia.org/wiki/Return-to-zero

100500 лет ему - простейший


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы кодирования RZ -code (RTZ) - какие варианты ?
СообщениеДобавлено: 22 сен 2018, 22:52 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1554
:) Ну как бы, это само собой разумеется, что сначала посмотрел, что это такое...

В общем порывшись на просторах инета нашел пример реализации под AVR на SPI, немного подправил код и все взлетело с первого раза.
Сейчас воюю как бы 2 независимых канала запустить на STM8 у которого всего один SPI (и тот уже занят).
Ногодрыгом все работает, но не нравится мне такое решение, сейчас переписваю все это безобразие под работу от TIM2, он то и будет давать временные метки START/ STOP для синхронизации, а по этим меткам байтики будут вылетать...
Ну а вот так выглядит сейчас 2х канальный ногодрыг, видно что задержка между битами плавает (что не есть хорошо) но все принимается и работает, в общем надо допиливать синхронизацию по таймеру...
Вложение:
Кадры.jpg
Кадры.jpg [ 56.26 Кб | Просмотров: 767 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы кодирования RZ -code (RTZ) - какие варианты ?
СообщениеДобавлено: 25 сен 2018, 01:23 
Только пришел

Зарегистрирован: 25 сен 2018, 01:20
Сообщения: 7
Делал через AVR SPI

упрощенно
настройка SPI
SPI.setDataMode(SPI_MODE1);
SPI.setClockDivider(SPI_CLOCK_DIV4);
Отправить 1
SPI.transfer(252);
Отправить 0
SPI.transfer(128);

итого занят MOSI и CLK

Врут китайцы не Return to Zero там. Или под RZ они что то другое считают...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB