Сергей Борщ 169 March 19, 2019 Posted March 19, 2019 · Report post 2 часа назад, Димон Безпарольный сказал: SPI мне нравится еще больше, но там даже если выбирать 16 бит после 16-го бита пауза. Она не мешает? Если использовать ПДП (DMA), то пауз вроде быть не должно. Во всяком случае у меня работало, железку отдал, посмотреть не на чем. Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 March 19, 2019 Posted March 19, 2019 · Report post 18 часов назад, rx3apf сказал: использовал AVR USART в режиме SPI, и аппаратный PWM-кодер на 74HC74 Типа такого? Потому что погуглил WS2812 — лишь одну ссылку нашёл с подобным решением, но на одновибраторе — народ массово мается неразрешимой проблемой пяти деталек — то ли не круто их ставить, то ли там сконцентрировались сплошь 100-процентные программисты. Посмотрел на STM32 — какие-то спартанские у него SPI и PLL, но задать близко к 800 кбит неэкзотическим кварцем можно, у PIC с этим гораздо гибче и SPI умеет молотить непрерывно. Quote Share this post Link to post Share on other sites More sharing options...
Димон Безпарольный 0 March 19, 2019 Posted March 19, 2019 (edited) · Report post 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 Edited March 19, 2019 by Димон Безпарольный Quote Share this post Link to post Share on other sites More sharing options...
rx3apf 0 March 19, 2019 Posted March 19, 2019 · Report post 1 час назад, Plain сказал: Типа такого? Несколько иначе. Сделал два одновибратора, на 400 и 800 ns, первый срабатывает всегда, второй по наличию "1" на входе (TXD/MOSI), запуск одновременный, от SCK. Выходы объединены парой диодов по "ИЛИ". Ну, тут по-разному можно (сперва вообще пытался синхронно таймер и UART склеить внешней логикой, но столкнулся с проблемой взаимной синхронизации). При наличии DMA все становится совсем просто и быстро, особенно если ядро быстрое и на преобразование палитры не много тратится. 9 минут назад, Димон Безпарольный сказал: Как задать временнЫе параметры при работе через SPI? У 6812 они, кстати иные чем в статье: Сделайте 400 и 800 ns - всегда будет работать. Но можно к максимальной скорости подогнать при желании. Но эти времянки актуальны лишь для первого диода в цепочке, дальше-то сигналы будут "кондиционированные" первым элементом. Quote Share this post Link to post Share on other sites More sharing options...
Димон Безпарольный 0 March 19, 2019 Posted March 19, 2019 · Report post 2 hours ago, rx3apf said: Но эти времянки актуальны лишь для первого диода в цепочке, дальше-то сигналы будут "кондиционированные" первым элементом. Интересный эффект. Обязательно проверю - отпишусь. Quote Share this post Link to post Share on other sites More sharing options...
siargy 10 January 24, 2023 Posted January 24, 2023 · Report post PIC12f675 WS2812 “NeoPixel” || pic12f675 to without crystal по прикидкам там код будет работать только если индусский ногодрыг или я ошибаюсь, успевает переход по циклу? Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 January 24, 2023 Posted January 24, 2023 · Report post 11 часов назад, siargy сказал: PIC12F675 Зачем такое жабоудушение? Тем более недешёвое, потому что старые модели всегда существенно дороже новых — если задача непременно в 8-выводном корпусе, то, например, PIC16F15313, который почти вдвое дешевле PIC12F675, при этом на борту есть готовые 32 МГц и набор программируемой периферии, позволяющей сделать преобразователь встроенного интерфейса SPI в интерфейс WS2812, т.е. остаётся ещё 5 свободных выводов, 2 таймера, UART и т.д. Quote Share this post Link to post Share on other sites More sharing options...
smart_pic 8 January 24, 2023 Posted January 24, 2023 · Report post А чем ленты с ДМХ512 управлением не устроили. Там вообще все аппаратно решается. И если есть DMA то вообще без участия процессора. Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 January 25, 2023 Posted January 25, 2023 · Report post 9 часов назад, smart_pic сказал: чем ленты с ДМХ512 управлением не устроили Очевидно, неприемлемыми ценой и возможностями. Quote Share this post Link to post Share on other sites More sharing options...
smart_pic 8 January 25, 2023 Posted January 25, 2023 · Report post 13 hours ago, Plain said: неприемлемыми ценой и возможностями. Ленты с попиксельной настраиваемой адресацией ДМХ512 по цене такие же как и на WS2812, а по возможностям гораздо лучше. За счет индивидуальной адресации , возможности задать одинаковые адреса - возможностей гораздо больше. А за счет того что допускаются паузы между передаваемыми байтами данных, передача ведется на стандартных скоростях , все решается стандартным USART аппаратно - очень даже выигрывают. Посмотрите протокол UCS512C и соответствующие микросхемы. Quote Share this post Link to post Share on other sites More sharing options...
byRAM 24 January 26, 2023 Posted January 26, 2023 · Report post 7 часов назад, smart_pic сказал: Ленты с попиксельной настраиваемой адресацией ДМХ512 по цене такие же как и на WS2812... Ссылочку на "такие же по цене" студию Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 January 26, 2023 Posted January 26, 2023 · Report post 10 часов назад, smart_pic сказал: Ленты с попиксельной настраиваемой адресацией ДМХ512 по цене такие же Поделитесь ссылкой на "такие же" с плотностью 144 адресуемых точек на метр, ну или хотя бы 60 точек, и за те же деньги. Quote Share this post Link to post Share on other sites More sharing options...
siargy 10 January 26, 2023 Posted January 26, 2023 · Report post On 1/24/2023 at 8:13 PM, Plain said: Тем более недешёвое, потому что старые модели всегда существенно дороже новых в офлайновых магазинах асортимент беден и всё дорого, кетай впрочем тожэ по 5$ за РІС18. но купленое много лет назад про запас лежит в тумбочке. конкретно на этом мк, не смог завести ленту, а вот на 683 вполне нормально бегущая радуга получается. но код полностью ногодрыгом, 1368 команд )))) Quote Share this post Link to post Share on other sites More sharing options...
siargy 10 February 16, 2023 Posted February 16, 2023 · Report post пришли кольца, подключил, все замечательно работает, огоньки бегают. для гирлянды вполне нормальное решение. ящитаю. Quote Share this post Link to post Share on other sites More sharing options...
jcxz 307 February 16, 2023 Posted February 16, 2023 · Report post В 26.01.2023 в 09:52, siargy сказал: в офлайновых магазинах асортимент беден и всё дорого, кетай впрочем тожэ по 5$ за РІС18. А какой смысл в этом дорогом и старом, как г*вно мамонта, PIC-е, если на али лежит в ~5 раз более дешёвый STM8? И уже даже с мин.платой по цене всего ~1евро. Для мигания лампочками его должно хватить с избытком. В 26.01.2023 в 09:52, siargy сказал: но купленое много лет назад про запас лежит в тумбочке. Лучше сдать его на цветмет, а на вырученные деньги закупить STM8 + отладчик к нему. Quote Share this post Link to post Share on other sites More sharing options...