|
Хочу писать в 16 линеек WS2812B на макс. скорости., Хочу весь буфер без участия процессора с минимумом накладных. |
|
|
|
Dec 13 2017, 21:07
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(-=TRO=- @ Dec 13 2017, 21:47)  У этих светодиодов четко 1.25мкс на битовый период, и довольно жесткие допуски по длительностям (около 10-20%, точно не вспомню, даташит надо открывать). https://hsto.org/files/d91/3c8/0f8/d913c80f...70f5eb4b897.pngЭт мой чертежик. Но хочу вас успокоить и разочаровать одновременно. Во-первых, у оригинального WS2112B, как оказалось, эти тайминги можно чуть ли не в два раза туда-сюда двигать и он надежно работает на линейке из 200 диодов. Но есть на рынке какие-то подделки которые даже с соблюдением всех допусков как на картинке нормально не работают. Так что джитер тут не самое опасное явление. Если посмотреть имульс на последнем диоде, то его длительность будет очень сильно искажена. Вам даже предискажения надо ввести чтобы нормально управлять длинными цепочками. Советую присмотреться к микроконтроллерам i.MX RT1050, там сделаете 16 каналов с бит-стримом без проблем.
|
|
|
|
|
Dec 13 2017, 21:09
|

Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 24-10-07
Из: zp.ua
Пользователь №: 31 690

|
jcxz, в принципе я был готов, что под задачу понадобится более мощный МК, но первую урезанную по характеристикам тренировочную версию буду ваять на том что есть. К тому же, попытки впихнуть не впиховываемое, в рамках конкретной задачи, сильно мотивирует к углубленному изучению, что для начинающего самое оно.
AlexandrY, прошу пардону, про длинные это я получается не правду написал, с учетом динамической индикации их там в одной линейке от силы 32 (ну максимум 64) штуи будет. Про затягивание фронтов к концу линейки спасибо что предупредили, пока в наличии только россыпью, линейки только почтой едут, как приедут потыкаю осцилографом, и погоняю длительностям.
Сообщение отредактировал -=TRO=- - Dec 13 2017, 21:17
|
|
|
|
|
Dec 13 2017, 21:32
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 18-10-06
Из: Москва
Пользователь №: 21 459

|
Цитата(-=TRO=- @ Dec 14 2017, 00:09)  jcxz, в принципе я был готов, что под задачу понадобится более мощный МК, но первую урезанную по характеристикам тренировочную версию буду ваять на том что есть. К тому же, попытки впихнуть не впиховываемое, в рамках конкретной задачи, сильно мотивирует к углубленному изучению, что для начинающего самое оно. Я думаю не стоит впихивать невпихумое, как правильно здесь написали надо брать что-то другое. В F1 у DMA нет FIFO, и длинные инструкции типа входа в прерывание будут давать слишком большой джиттер. Если хочется именно STM32, на F4 можно попробовать, поместив буфер в отдельный блок ОЗУ.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|