realqwerty 0 Posted January 17 · Report post имеется стеллаж на 240 ячеек, 2х3 метра. по вертикали 8 рядов(2 метра) по горизонтали 30 рядов ( 3 метра.) Нужно на каждую ячейку приделать независимую трехцветную светодиодную индикацию. кучу проводов тянуть неохота. есть мысль сделать печатную плату размером на 5 ячеек(48 плат.) и зацепить по RS485 + каконить контроллер. какие варианты еще есть? i/o - expanderы? у них spi и i2c интерфейсы, как они себя поведут на такие расстояния, + вопрос адресации. Share this post Link to post Share on other sites
Vladivolt 0 Posted January 17 · Report post RGB-ленты с индивидуальным управлением искать "WS2812B" https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf https://lesson.iarduino.ru/page/podklyuchaem-moduli-neopixel-na-baze-ws2812b-svetodiodov-k-arduino/ Share this post Link to post Share on other sites
Сергей Борщ 0 Posted January 17 · Report post 1 час назад, realqwerty сказал: приделать независимую трехцветную светодиодную индикацию. Индицировать что? Цвет? Число? Текст? Картинку? Share this post Link to post Share on other sites
vladec 0 Posted January 17 · Report post 1 час назад, Vladivolt сказал: RGB-ленты с индивидуальным управлением искать "WS2812B" Просто отдельными WS2812B, по штуке на ячейку. Управление по одной шине с внешнего контроллера. Share this post Link to post Share on other sites
iosifk 0 Posted January 17 · Report post 2 часа назад, realqwerty сказал: и зацепить по RS485 + каконить контроллер. какие варианты еще есть? i/o - expanderы? у них spi и i2c интерфейсы, как они себя поведут на такие расстояния, + вопрос адресации. Посмотрите интерфейс LIN. 2 провода и по ним же питание. Микроконтроллеры с поддержкой LIN есть и они дешевые. Мосты СAN-LIN тоже есть... Share this post Link to post Share on other sites
realqwerty 0 Posted January 17 · Report post индицировать состояние ячейки, пустое, полупустое и т.д., т.е. независмое включение, моргание любым светодиодом без текста и картинок. WS2812B спасибо посмотрим, LIN тоже глянем, спасибо Share this post Link to post Share on other sites
NULL 0 Posted January 17 · Report post 3 hours ago, iosifk said: Посмотрите интерфейс LIN. 2 провода и по ним же питание. Прошу прощения, а это как? это же не автомобиль с общей массой... по стандарту же три провода. Share this post Link to post Share on other sites
iosifk 0 Posted January 17 · Report post 25 минут назад, NULL сказал: Прошу прощения, а это как? это же не автомобиль с общей массой... по стандарту же три провода. Да, верно - http://canhacker.ru/что-такое-шина-lin/. Это про 2 провода я перепутал... Там 2 провода под LIN и еще питание. Прошу меня простить... :( Share this post Link to post Share on other sites
vladec 0 Posted January 18 · Report post И все таки WS2812B лучше, там насквозь тащить надо только питание +5В и Общий, а шина управления с выхода одного на вход другого. Управление по принципу "сдвигового регистра", легко наращивается, цвет и яркость каждого светодиода плавно и независимо регулируются. Share this post Link to post Share on other sites
rx3apf 0 Posted January 18 · Report post +1 за WS2812. Точнее, в данном случае я бы посмотрел в сторону PL9823, то же самое, но в традиционном "трухольном" корпусе (5 и 8 mm). Но, учитывая ощутимую дистанцию между точками, озаботиться согласованием (последовательным), чтобы не "звенело". Ну и контроллер тоже надо недалеко от первой точки устанавливать. Share this post Link to post Share on other sites
k155la3 0 Posted January 19 · Report post On 1/17/2019 at 8:22 AM, realqwerty said: . . . какие варианты еще есть? i/o - expanderы? у них spi и i2c интерфейсы, как они себя поведут на такие расстояния, + вопрос адресации. I2C отпадает напрочь. Экспандеры (в "чистом" виде) - тоже. Оптимально микроконтроллер с RS485 (c расширителем, тк по стандарту только 32 точки на драйвер, современные может и мощнее). 2 линии 485 + 2 - питание. Если есть желание сэкономить и не программировать контроллеры - реализуйте псевдо-SPI на драйверах RS485 с последовательным соединением всей периферии по линии данных. Можно использовать 74HC595. Линии управления по RS485 - DATA, CLK, Load. Кол-во выходов управления на каждой плате - 8. Минусы: на каждой плате 4 драйвера 485 и нет защиты от помех (хотя чтобы "сбить" передачу по RS485 надо постараться). Share this post Link to post Share on other sites
vladec 0 Posted January 21 · Report post В 19.01.2019 в 16:52, k155la3 сказал: I2C отпадает напрочь. Экспандеры (в "чистом" виде) - тоже. Оптимально микроконтроллер с RS485 (c расширителем, тк по стандарту только 32 точки на драйвер, современные может и мощнее). 2 линии 485 + 2 - питание. Если есть желание сэкономить и не программировать контроллеры - реализуйте псевдо-SPI на драйверах RS485 с последовательным соединением всей периферии по линии данных. Можно использовать 74HC595. Линии управления по RS485 - DATA, CLK, Load. Кол-во выходов управления на каждой плате - 8. Минусы: на каждой плате 4 драйвера 485 и нет защиты от помех (хотя чтобы "сбить" передачу по RS485 надо постараться). И что же тут оптимального, на каждый один светодиод -- плата с микроконтроллером и зашивкой программы с идентификатором порядкового номера. Share this post Link to post Share on other sites
k155la3 0 Posted January 21 · Report post 1 hour ago, vladec said: И что же тут оптимального, на каждый один светодиод -- плата с микроконтроллером и зашивкой программы с идентификатором порядкового номера. Это для обычных LED. Будет работать на больших расстояниях. Делим 240 на N. Если N=15 (плат), то на каждую плату будет 16+16+16(3 цвета) LED. Передача на платы по RS485, "внутриплатное" управление LED - по SPI на (сколькоугодно) 74HC595. Share this post Link to post Share on other sites
vladec 0 Posted January 22 · Report post 20 часов назад, k155la3 сказал: Это для обычных LED. Будет работать на больших расстояниях. Делим 240 на N. Если N=15 (плат), то на каждую плату будет 16+16+16(3 цвета) LED. Передача на платы по RS485, "внутриплатное" управление LED - по SPI на (сколькоугодно) 74HC595. А зачем? Когда можно обойтись одной платой с микроконтроллером, сколько надо одиночных светодиодов и по три провода между соседними ячейками. Тем более, что больших расстояний там нет. Share this post Link to post Share on other sites
k155la3 0 Posted January 22 · Report post 2 hours ago, vladec said: А зачем? Когда можно обойтись одной платой с микроконтроллером, сколько надо одиночных светодиодов и по три провода между соседними ячейками. Тем более, что больших расстояний там нет. Яж не утверждаю, что этот вариант не подходит. Мне подсознательно не очень нравится последовательное включение, с точки зрения помехозащиты. Но это "личное". Надо сходить к своему психоаналитику. :) Share this post Link to post Share on other sites