Перейти к содержанию
    

Подскажите по светодиодным лентам.

2 часа назад, Димон Безпарольный сказал:

SPI мне нравится еще больше, но там даже если выбирать 16 бит после 16-го бита пауза. Она не мешает?

Если использовать ПДП (DMA), то пауз вроде быть не должно. Во всяком случае у меня работало, железку отдал, посмотреть не на чем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 часов назад, rx3apf сказал:

использовал AVR USART в режиме SPI, и аппаратный PWM-кодер на 74HC74

 

Типа такого?

bad-257.thumb.gif.48b963140d18f112bd1304f309611233.gif

 

Потому что погуглил WS2812 — лишь одну ссылку нашёл с подобным решением, но на одновибраторе — народ массово мается неразрешимой проблемой пяти деталек — то ли не круто их ставить, то ли там сконцентрировались сплошь 100-процентные программисты.

 

Посмотрел на STM32 — какие-то спартанские у него SPI и PLL, но задать близко к 800 кбит неэкзотическим кварцем можно, у PIC с этим гораздо гибче и SPI умеет молотить непрерывно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Сергей Борщ said:

Если использовать ПДП (DMA), то пауз вроде быть не должно. Во всяком случае у меня работало, железку отдал, посмотреть не на чем.

Как задать временнЫе параметры при работе через SPI? У 6812 они, кстати иные чем в статье:

T0H 0 code, high level time 0.3µs ±0.15µs
T0L 0 code, low level time 0.9µs ±0.15µs
T1H 1 code, high level time 0.6µs ±0.15µs
T1L 1 code, low level time 0.6µs ±0.15µs
Trst Reset code,low level time 80µs

 

Изменено пользователем Димон Безпарольный

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Plain сказал:

 

Типа такого?

 

Несколько иначе. Сделал два одновибратора, на 400 и 800 ns, первый срабатывает всегда, второй по наличию "1" на входе (TXD/MOSI), запуск одновременный, от SCK. Выходы объединены парой диодов по "ИЛИ". Ну, тут по-разному можно (сперва вообще пытался синхронно таймер и UART склеить внешней логикой, но столкнулся с проблемой взаимной синхронизации). При наличии DMA все становится совсем просто и быстро, особенно если ядро быстрое и на преобразование палитры не много тратится.

9 минут назад, Димон Безпарольный сказал:

Как задать временнЫе параметры при работе через SPI? У 6812 они, кстати иные чем в статье:

 

Сделайте 400 и 800 ns - всегда будет работать. Но можно к максимальной скорости подогнать при желании. Но эти времянки актуальны лишь для первого диода в цепочке, дальше-то сигналы будут "кондиционированные" первым элементом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, rx3apf said:

Но эти времянки актуальны лишь для первого диода в цепочке, дальше-то сигналы будут "кондиционированные" первым элементом.

Интересный эффект. Обязательно проверю - отпишусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PIC12f675 WS2812 “NeoPixel” || pic12f675 to without crystal

по прикидкам там код будет работать только если индусский ногодрыг

или я ошибаюсь, успевает переход по циклу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, siargy сказал:

PIC12F675

Зачем такое жабоудушение? Тем более недешёвое, потому что старые модели всегда существенно дороже новых — если задача непременно в 8-выводном корпусе, то, например, PIC16F15313, который почти вдвое дешевле PIC12F675, при этом на борту есть готовые 32 МГц и набор программируемой периферии, позволяющей сделать преобразователь встроенного интерфейса SPI в интерфейс WS2812, т.е. остаётся ещё 5 свободных выводов, 2 таймера, UART и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А чем ленты с ДМХ512 управлением не устроили. Там вообще все аппаратно решается. И если есть DMA то вообще без участия процессора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, smart_pic сказал:

чем ленты с ДМХ512 управлением не устроили

Очевидно, неприемлемыми ценой и возможностями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, Plain said:

неприемлемыми ценой и возможностями.

Ленты с попиксельной настраиваемой адресацией ДМХ512 по цене такие же как и на WS2812, а по возможностям гораздо лучше. За счет индивидуальной адресации , возможности задать одинаковые адреса - возможностей гораздо больше. А за счет того что допускаются паузы между передаваемыми байтами данных, передача ведется на стандартных скоростях , все решается стандартным USART аппаратно - очень даже выигрывают.

Посмотрите протокол UCS512C и соответствующие микросхемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, smart_pic сказал:

Ленты с попиксельной настраиваемой адресацией ДМХ512 по цене такие же как и на WS2812...

Ссылочку на "такие же по цене" студию :acute:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, smart_pic сказал:

Ленты с попиксельной настраиваемой адресацией ДМХ512 по цене такие же

Поделитесь ссылкой на "такие же" с плотностью 144 адресуемых точек на метр, ну или хотя бы 60 точек, и за те же деньги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 1/24/2023 at 8:13 PM, Plain said:

Тем более недешёвое, потому что старые модели всегда существенно дороже новых

в офлайновых магазинах асортимент беден и всё дорого, кетай впрочем тожэ по 5$ за РІС18.

но купленое много лет назад про запас лежит в тумбочке.

конкретно на этом мк, не смог завести ленту, а вот на 683 вполне нормально бегущая радуга получается.

но код полностью ногодрыгом, 1368 команд ))))

 

Обрезать_20.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пришли кольца, подключил, все замечательно работает, огоньки бегают.

для гирлянды вполне нормальное решение. ящитаю.

IMGP8589r.jpg

IMGP8585r.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 26.01.2023 в 09:52, siargy сказал:

в офлайновых магазинах асортимент беден и всё дорого, кетай впрочем тожэ по 5$ за РІС18.

А какой смысл в этом дорогом и старом, как г*вно мамонта, PIC-е, если на али лежит в ~5 раз более дешёвый STM8? И уже даже с мин.платой по цене всего ~1евро.

Для мигания лампочками его должно хватить с избытком.

В 26.01.2023 в 09:52, siargy сказал:

но купленое много лет назад про запас лежит в тумбочке.

Лучше сдать его на цветмет, а на вырученные деньги закупить STM8 + отладчик к нему.  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...