byRAM 24 February 16, 2023 Posted February 16, 2023 · Report post 10 минут назад, jcxz сказал: Лучше сдать его на цветмет, а на вырученные деньги закупить STM8 + отладчик к нему. Очень своевременный и дельный совет Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 February 16, 2023 Posted February 16, 2023 · Report post 1 час назад, jcxz сказал: в ~5 раз более дешёвый STM8 ... Для мигания лампочками его должно хватить с избытком SPI там такой же жабоудушенный, как в STM32, следовательно, предлагаете то же самое программное одноногое кодирование, как в PIC12F675, только вдобавок ещё неприемлемо потратиться. 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 1 час назад, Plain сказал: SPI там такой же жабоудушенный, как в STM32, следовательно, предлагаете то же самое программное одноногое кодирование, как в PIC12F675, В SPI посылке - 8 бит. Границы (времена) контролировать программно (задержками) не надо. А значит - параллельно с записью в SPI, будет проще ещё что-то делать. А если ещё учесть тот факт, что в SPI есть 2 регистра - сдвиговый и буферный, то выводить можно сразу по два байта и работать по прерываниям (от таймера). И в фоне вполне полноценно что-то успевать делать: 2.5мкс*16 = 40 тактов. Если брать по самому минимуму, то ISR из них займёт ~26 тактов на чтение 2-х байт из буфера (в ОЗУ) и запись их в TX-буфер SPI. Итого 26/40 = ~65% - такой загрузки выполнением этого ISR можно достичь. Остаётся ещё ~35% времени CPU для фонового кода. Что вполне неплохо. Можно полноценно что-то делать параллельно с выводом потока в SPI. В отличие он ногодрыга на PIC-е, который заберёт на себя CPU полностью. Поэтому не "то же самое", а "как небо и земля". 1 час назад, Plain сказал: только вдобавок ещё неприемлемо потратиться. В смысле "неприемлемо потратиться"? STM8 в 5 раз дешевле того PIC-а. Если уж на то пошло, то за эту цену уже даже ARM на али можно найти. С DMA. Quote Share this post Link to post Share on other sites More sharing options...
adnega 15 February 16, 2023 Posted February 16, 2023 · Report post Кхм, WLED? Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 February 16, 2023 Posted February 16, 2023 · Report post 8 минут назад, jcxz сказал: выводить можно сразу по два байта ... 2.5мкс*16 = 40 тактов Вы о чём конкретно говорите? Не вижу в STM8 ничего, кроме HSI 16 МГц и BR[2:0] в SPI_CR1, что даёт 8/4/2/1 Мбод SPI, при требуемых 800 кбод WS2812, кодированных ШИМ. 1 час назад, jcxz сказал: В смысле "неприемлемо потратиться"? STM8 в 5 раз дешевле того PIC Вы на ноль поделили, те PIC12F675 уже давно в наличии. 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 22 минуты назад, Plain сказал: Вы о чём конкретно говорите? Не вижу в STM8 ничего, кроме HSI 16 МГц и BR[2:0] в SPI_CR1, что даёт 8/4/2/1 Мбод SPI, при требуемых 800 кбод WS2812, кодированных ШИМ. Попробуйте RTFM, что-ли. STM8S103 datasheet на первой же странице: "SPI interface up to 8 Mbit/s" 22 минуты назад, Plain сказал: Вы на ноль поделили, те PIC12F675 уже давно в наличии. не знаю - что у вас в наличии, и причём тут ваше наличие, относительно моего ответа. Но в том сообщении, на которое я отвечал автор писал: В 26.01.2023 в 09:52, siargy сказал: всё дорого, кетай впрочем тожэ по 5$ за РІС18. Если "в наличии" - зачем тогда о цене рассуждать? Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 February 16, 2023 Posted February 16, 2023 · Report post 13 минут назад, jcxz сказал: RTFM ... на первой же странице: "SPI interface up to 8 Mbit/s" Растолкуйте, как предлагаете получить требуемые 800 кбод, без грубости. 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 Поставить на HSE кварц или генератор = 800*8*2 = 12.8МГц. Или около того. Правда 16 МГц уже не получится, но даже 12.8МГц должно хватать. Будет загрузка CPU побольше = 26/32 = ~81% Кроме того - в мануале на WS2812 указано не ровно 1.25мкс, а: Data transfer time( TH+TL=1.25µs±600ns) Так что - даже с 16МГц должно работать. Кроме того - можно несколько уменьшить загрузку CPU, задав частоту прерываний от таймера не 16/8/2/2=500кГц, а несколько меньше, скажем 16/34=470.5 кГц, получив загрузку на ISR = 26/34 = ~76.5%. Будут дырки между битами WS2812. Но разброс значений длительностей для WS2812 вроде это позволяет. PS: Но это всё конечно теория. Хотя и должно вроде работать. Надо проверять на практике. Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 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 17, 2023 Posted February 17, 2023 · Report post 19 часов назад, Plain сказал: к Вам были бы вопросы Надеюсь сейчас вы согласны с тем, что работа через аппаратный SPI на STM8 несравненно лучше ногодрыга на PIC? Quote Share this post Link to post Share on other sites More sharing options...
byRAM 24 February 17, 2023 Posted February 17, 2023 (edited) · Report post 29 минут назад, jcxz сказал: Надеюсь сейчас вы согласны с тем, что работа через аппаратный SPI на STM8 несравненно лучше ногодрыга на PIC? Да STM вообще боги во всём и круче всех остальных вместе взятых Чем-то знакомым повеяло, а именно войной "остроконечников" AVRовцев с "тупоконечниками" PICушниками до того, как Microchip купил Atmel. Edited February 17, 2023 by byRAM Quote Share this post Link to post Share on other sites More sharing options...
quark 49 February 17, 2023 Posted February 17, 2023 · Report post 23 часа назад, jcxz сказал: STM8 в 5 раз дешевле того PIC-а. Откуда такая разница? Можно ссылочку? PIC12F675 всегда стоил, примерно, пол-доллара. Сейчас не сильно дороже. Если, конечно, не в ЧиД. https://www.platan.ru/cgi-bin/qwery_i.pl?code=pic12f675 Quote Share this post Link to post Share on other sites More sharing options...
Plain 313 February 17, 2023 Posted February 17, 2023 · Report post 2 часа назад, jcxz сказал: вы согласны с тем, что работа через аппаратный SPI на STM8 несравненно лучше ногодрыга на PIC? Формально, потому что не каждый первый способен написать такую программу. К тому же, я ранее здесь предлагал взять PIC, в котором есть ресурсы для создания аппаратного преобразователя SPI в WS2812, а это практически каждый первый современный PIC, и как раз тогда выяснилось, что задача локальна, и надо слепить из уже имеющегося PIC12F675. Quote Share this post Link to post Share on other sites More sharing options...
muravei 6 February 19, 2023 Posted February 19, 2023 · Report post Что ж они так жрут , как не в себя ? Один светодиод , "молча" , более 1мА. Хотел применить как индикатор в уст-ве с бат. питанием , надеялся на ненужность выключателя. Кстати, даташиты умалчивают про ток в выключенном состоянии. Quote Share this post Link to post Share on other sites More sharing options...
jcxz 307 February 19, 2023 Posted February 19, 2023 · Report post В 17.02.2023 в 12:27, quark сказал: Откуда такая разница? Можно ссылочку? В 26.01.2023 в 09:52, siargy сказал: кетай впрочем тожэ по 5$ за РІС18. Quote Share this post Link to post Share on other sites More sharing options...