Пт фев 28, 2020 14:35:00
О, как это я так?Reflector писал(а):1,235us на 1 бит, 1,235 * 32 = 39,52us и теперь это все умножим на 254 светика 39,52 * 254 = 10038 и + сигнал сброса 50us = 10088us
1.25 * 24 = 30.
Пт фев 28, 2020 14:45:00
я прочитал в комментахDimon456 писал(а):Попробовал я ваш ШИМ с этого сайта, не нравится мне
и выпал в осадок...по 48 байт на каждый диод ленты
Пт фев 28, 2020 16:31:35
и выпал в осадок...по 48 байт на каждый диод ленты
Попробовал я ваш ШИМ с этого сайта, не нравится мне, светодиод имеет какое-то "дрожание", то есть не просто горит, а "дрожит".
uint8_t buf[9] = { 51, 109, 109, 51, 109, 109, 51, 51, 0 };
PinA<6, AF1>::mode<PinMode::AF_PushPull>();
Dma1Ch1 ch1;
ch1.setPeriphRequest(DmaReq::Tim3_CH1);
ch1.initMemToPeriph(buf, DmaSrc::_8b_Inc, &TIM3->CCR1, DmaDst::_16b, 9);
Timer3 tim3;
tim3.init(0, 128 * 1.25 - 1, TimMode::Upcounter, true);
tim3.capCom1.initOutput(1, TimOutputMode::PwmMode1, CcrPreload::On);
tim3.enableDmaRequests<TimDmaReq::CapCom1>();
ch1.enable();
tim3.enable();
Пт фев 28, 2020 17:50:09
Да причем тут это.ARV писал(а):я прочитал в комментахи выпал в осадок...по 48 байт на каждый диод ленты
И сколь ценник этого чуда? 18$ учитывая что высылают 5 штук.Reflector писал(а):Накидал тестовый вариант для G0. 128 MHz, ничего не дрожит.
AF1>::mode
Ни кто и ставить не будет, будет F030.Reflector писал(а):F100 все равно ставить нет смысла
Пт фев 28, 2020 18:40:45
И да, там на сайте 144МГц упоминается.
Это чтокласс? Сколь оперативной памяти жрет?
- Код:
AF1>::mode
И что вы, все, уперлись в эти 10мс?
32МГц выше 200 светиков перенастроить таймер на 15мс.
Пт фев 28, 2020 21:13:00
Я об этом и говорю, надо на ESP переходить или на одноплатный мини компьютер.Reflector писал(а):От 128 MHz тактировался таймер и сам мк, хотя для таймера можно частоту еще вдвое поднять, если выдержит.
Dimon456 писал(а):Количество светиков влияет на это "дрожание", чем меньше светиков тем меньше заметно это "дрожание".
Частота контроллера, ну не знаю, до 48МГц разгонял, кажется "дрожание" меньше заметно.
Dimon456 писал(а):И да, там на сайте 144МГц упоминается.
Пт фев 28, 2020 21:57:56
Плиз, от 32МГц проверьте или того лучше от 24МГц.
Сб фев 29, 2020 08:19:13
Сб фев 29, 2020 10:55:11
Сб фев 29, 2020 16:19:34
Давайте начнем с этого пункта.Reflector писал(а):то можно моргать и одновременно читать с SD, сделав загрузку новых скриптов незаметной.
CLR
RPC
PF=0A
REV
RPT
RPC
V0=TP
RPT
PM=V0
WT=02
LV0
INF
uint16_t seek; //!< смещение
uint16_t next; //!< позиция файла для следующего чтения
uint16_t readed; //!< размер считанного блока
char *pos; //!< указатель на текущую анализируемую позицию
uint16_t run_limit; //!< длительность исполнения зацикленного скрипта
Теперь этот вопрос разберем.Reflector писал(а):К тому же если лента не висит на SPI
PNT
WT
Сб фев 29, 2020 17:48:26
Если и делать DMA это только чтобы уйти от SPI и перейти к ШИМу, что это даст? Сверх точные тайминги?
Сб фев 29, 2020 17:54:04
Reflector писал(а):увеличить число диодов до 330
ARV писал(а):и концептуально нынешняя реализация интерпретатора скриптов не позволит работать с более чем 254 светодиодами.
Сб фев 29, 2020 20:19:24
Вс мар 01, 2020 13:54:54
То есть если я вас правильно понял, то вы выводите за 1мс все 330 светодиодов?Reflector писал(а):увеличить число диодов до 330 и все равно 9ms из каждых 10-ти мк просто нечего будет делать
Все равно придется ждать и какой-то флаг проверять.Reflector писал(а):нужно обязательно большую часть времени проводить в цикле проверяя флаг готовности SPI
PC=252525 задаем какой-то цвет rgb
PM=011425 карта пикселей
WT=25 вывод на ленту и задержка, задержка осуществляется на XX*10 миллисекунд
PC=00FF00 задаем другой цвет
PM=021526 другие пиксели
PNT немедленный вывод наленту
Вс мар 01, 2020 15:46:03
Reflector писал(а):Все равно придется ждать и какой-то флаг проверять.
между WT=25 и командой PM=021526 должно пройти 0x25*10=370мс мк будет крутиться в цикле и ничего не делать. Что вы собираетесь параллельно выполнять?
Вс мар 01, 2020 17:11:35
не сочтите за грубость, но не могли бы вы ничего не собираться делать в другой теме? не нужно срать в этой. неужели вам не достаточно тем про STМ32, где вы можете блистать своими знаниями в полной мере?Reflector писал(а):Ничего не собираюсь, это что-то меняет?
Вт апр 21, 2020 20:09:06
Вт апр 21, 2020 20:28:30
я уже дрожу - особенно после того, как вы не сумели правильно упомянуть мой никVolodya_Tver писал(а):начинайте бояться
ничего, я вполне могу закидать вас тупыми ответами - и не уверен, что победитель этой схватки предопределен вамиVolodya_Tver писал(а):закидаю тупыми вопросами
Вт апр 21, 2020 20:40:42
я уже дрожу - особенно после того, как Вы не сумели правильно упомянуть мой никVolodya_Tver писал(а):начинайте бояться
Ср апр 22, 2020 03:48:24
нивапросVolodya_Tver писал(а):Поэтому надеюсь и рассчитываю на Вашу помощь.