Jump to content
    

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

10 минут назад, jcxz сказал:

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

Очень своевременный и дельный совет :lol:

Share this post


Link to post
Share on other sites

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

в ~5 раз более дешёвый STM8 ... Для мигания лампочками его должно хватить с избытком

SPI там такой же жабоудушенный, как в STM32, следовательно, предлагаете то же самое программное одноногое кодирование, как в PIC12F675, только вдобавок ещё неприемлемо потратиться.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 уже давно в наличии.

Share this post


Link to post
Share on other sites

22 минуты назад, Plain сказал:

Вы о чём конкретно говорите? Не вижу в STM8 ничего, кроме HSI 16 МГц и BR[2:0] в SPI_CR1, что даёт 8/4/2/1 Мбод SPI, при требуемых 800 кбод WS2812, кодированных ШИМ.

Попробуйте RTFM, что-ли. :unknw:

STM8S103 datasheet на первой же странице: "SPI interface up to 8 Mbit/s"

22 минуты назад, Plain сказал:

Вы на ноль поделили, те PIC12F675 уже давно в наличии.

не знаю - что у вас в наличии, и причём тут ваше наличие, относительно моего ответа. Но в том сообщении, на которое я отвечал автор писал:

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

всё дорого, кетай впрочем тожэ по 5$ за РІС18.

Если "в наличии" - зачем тогда о цене рассуждать?

Share this post


Link to post
Share on other sites

13 минут назад, jcxz сказал:

RTFM ... на первой же странице: "SPI interface up to 8 Mbit/s"

Растолкуйте, как предлагаете получить требуемые 800 кбод, без грубости.

Share this post


Link to post
Share on other sites

Поставить на 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: Но это всё конечно теория. Хотя и должно вроде работать. Надо проверять на практике.

Share this post


Link to post
Share on other sites

Спасибо, а то к Вам были бы вопросы, если бы народ побежал покупать полуфабрикат. Данные кварцы там есть, конденсаторы тоже, однако остаётся вопрос, заведётся ли генератор на той разводке.

Share this post


Link to post
Share on other sites

19 часов назад, Plain сказал:

к Вам были бы вопросы

Надеюсь сейчас вы согласны с тем, что работа через аппаратный SPI на STM8 несравненно лучше ногодрыга на PIC?

Share this post


Link to post
Share on other sites

29 минут назад, jcxz сказал:

Надеюсь сейчас вы согласны с тем, что работа через аппаратный SPI на STM8 несравненно лучше ногодрыга на PIC?

Да STM вообще боги во всём и круче всех остальных вместе взятых :bye:

Чем-то знакомым повеяло, а именно войной "остроконечников" AVRовцев с "тупоконечниками" PICушниками до того, как Microchip купил Atmel.

Edited by byRAM

Share this post


Link to post
Share on other sites

23 часа назад, jcxz сказал:

STM8 в 5 раз дешевле того PIC-а.

Откуда такая разница? Можно ссылочку?

PIC12F675 всегда стоил, примерно, пол-доллара. Сейчас не сильно дороже. Если, конечно, не в ЧиД.

https://www.platan.ru/cgi-bin/qwery_i.pl?code=pic12f675

 

Share this post


Link to post
Share on other sites

2 часа назад, jcxz сказал:

вы согласны с тем, что работа через аппаратный SPI на STM8 несравненно лучше ногодрыга на PIC?

Формально, потому что не каждый первый способен написать такую программу. К тому же, я ранее здесь предлагал взять PIC, в котором есть ресурсы для создания аппаратного преобразователя SPI в WS2812, а это практически каждый первый современный PIC, и как раз тогда выяснилось, что задача локальна, и надо слепить из уже имеющегося PIC12F675.

Share this post


Link to post
Share on other sites

Что ж они так жрут , как не в себя ? Один светодиод , "молча" , более 1мА. Хотел применить как индикатор в уст-ве с бат. питанием , надеялся на ненужность выключателя. Кстати, даташиты умалчивают про ток в выключенном состоянии.

Share this post


Link to post
Share on other sites

В 17.02.2023 в 12:27, quark сказал:

Откуда такая разница? Можно ссылочку?

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

кетай впрочем тожэ по 5$ за РІС18.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...