Перейти к содержанию
    

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Изменено пользователем byRAM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...