хотя бы 20-30 и нормально
Плейер световых эффектов - помогите стать лучше
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Плейер световых эффектов - помогите стать лучше
хотя бы 20-30 и нормально
Re: Плейер световых эффектов - помогите стать лучше
[uquote="ARV",url="/forum/viewtopic.php?p=3767614#p3767614"]только, опять же, лично я в этом смысла не вижу: это перечеркивает основную фишку проекта - простота применения. ведь набрать в текстовом редакторе скрипт намного проще, чем испольовать для того какие-то утилитки... делать скриптовый язык другим тоже смысла не вижу по той же причине: простоты уже в нем немного, а делать еще более сложный, значит, сужать круг тех, кто его осилит.[/uquote]
Утилитка просто перед заливкой компилирует скрипты и сигнализирует о возможных ошибках, набирать скрипты в любом случае придется в текстово редакторе. А круг пользователь сужает как раз то, что сейчас скриптовый язык ни на что известное не похож, если это будет какой-то упрощенный Си подобный язык, то и пользоваться им будет значительно проще.
Утилитка просто перед заливкой компилирует скрипты и сигнализирует о возможных ошибках, набирать скрипты в любом случае придется в текстово редакторе. А круг пользователь сужает как раз то, что сейчас скриптовый язык ни на что известное не похож, если это будет какой-то упрощенный Си подобный язык, то и пользоваться им будет значительно проще.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Плейер световых эффектов - помогите стать лучше
А мне не нравится такой ход мыслей
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Плейер световых эффектов - помогите стать лучше
Доброго всем! Собрал устройство, использую с гирляндой из 50-ти SPI-модулей. К сожалению, далеко не все эффекты заработали. Может, они рассчитаны на другое кол-во светодиодов? эффекты брал отсюда: . Это крайняя версия от разработчика.
Добавлено after 4 minutes 40 seconds:
И печатная плата - может, кому-то понадобится. Ошибок нет
Добавлено after 4 minutes 40 seconds:
И печатная плата - может, кому-то понадобится. Ошибок нет
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Плейер световых эффектов - помогите стать лучше
обломА мне не нравится такой ход мыслей
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Плейер световых эффектов - помогите стать лучше
это как бы не крайняя, а самая первая версияSP634 писал(а):Это крайняя версия от разработчика
мои эффекты все рассчитаны на любое (допустимое) количествоSP634 писал(а):они рассчитаны на другое кол-во светодиодов?
это ни о чем не говорит. как именно не заработали, что было или чего не было? какие именно скрипты?SP634 писал(а):далеко не все эффекты заработали
это что такое?SP634 писал(а):SPI-модулей
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Плейер световых эффектов - помогите стать лучше
Добрый день!
Мне как раз и нужны линейные эффекты. Вот те, которые заработали: При попытке воспроизвести остальные (незаработавшие) эффекты модули не включаются, постоянно мигает светодиод. Если такой эффект попадётся в группе, то при переходе к нему происходит сброс на первый эффект на карте памяти (как при нажатии RESET). SPI- модуль - это светодиод в корпусе, они соединены в гирлянду по 50 штук.
Мне как раз и нужны линейные эффекты. Вот те, которые заработали: При попытке воспроизвести остальные (незаработавшие) эффекты модули не включаются, постоянно мигает светодиод. Если такой эффект попадётся в группе, то при переходе к нему происходит сброс на первый эффект на карте памяти (как при нажатии RESET). SPI- модуль - это светодиод в корпусе, они соединены в гирлянду по 50 штук.
Re: Плейер световых эффектов - помогите стать лучше
Записывать это половина проблемы, думаю это решаемо, даже через USART.ARV писал(а):вот это самое простое, если придумать, как в неё легко записывать скрипты. все-таки даже через USART это уже немножко геморнее, чем через карту...
Другая проблема, как читать,
1 сначала думал ужать (отрезать) от текущего SD-диска лишний объем, потом в образ, и с помощью программатора этот образ во флеш, естественно переписать малость протокол fat.
2 если в верхней области флеш создать что-то вроде содержания (адрес длина) скрипта, а далее записать скрипты по порядку.
С помощью компьютерной программки из кучи скриптов создадим бинарный файл, который уже и будет помещен во флеш.
Гемор, да?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Плейер световых эффектов - помогите стать лучше
я думаю, самое простое - это сделать "виртуальную файловую систему". сейчас реально из FAT используется только поиск файла и чтение из файла с позиционированием в нем. поиск файла элементарно заменяется выбором из массива, позиционирование - смещением указателя, ну а чтение простым копированием.
в итоге самое простое решение будет выглядеть так:
1. каждый скрипт оформляется, как __flash char script1[] = "CLR V0=03 RPT ...";, то есть простой массив символов во flash, хранящий скрипт в обычном виде (только все переводы строк заменять на пробел надо)
2. строится отдельный массив, в котором хранятся адреса этих массивов-скриптов, это будет аналог таблицы FAT: __flash char* psevdofat[] = {script1, script2, ...};
3. поиск файла - это просто выбор элемента массива psevdofat: char* psevdofile = &psevdofat;
4. позиционирование в файле - это просто изменение указателя psevdofile
5. чтение - обчный memcpy_P
то есть переделываем несколько функций из ченовской библиотеки, и всех делов - остальное будет работать, как оно сейчас есть. даже конфиг можно аналогично сделать, хотя проще сразу структуру cfg определить с нужными параметрами.
при этом за счет отказа от библиотеки petit fat fs освободится еще больше памяти под скрипты
Добавлено after 10 minutes 23 seconds:
чисто теоретически можно написать такую прошивку, которая при первом старте сама найдет все скрипты во flash (определить область, с которо они начинаются и просто искать там строки до нулевого байта) и построит в EEPROM массив psevdofat. в этом случае можно добиться того, что прошивка МК будет состоять из обязательной части (сам плейер) и произвольной, которая состоит из обычных текстовых строк-скриптов и прошивается отдельно, начиная с определенного адреса. можно и утилитки для этого написать...
но, имхо, тупик это... автоматов с фиксированным набором эффектов пруд пруди было есть и будет. лучше обратиться к проекту ув. Riniy, чем ломать мой проект.
в итоге самое простое решение будет выглядеть так:
1. каждый скрипт оформляется, как __flash char script1[] = "CLR V0=03 RPT ...";, то есть простой массив символов во flash, хранящий скрипт в обычном виде (только все переводы строк заменять на пробел надо)
2. строится отдельный массив, в котором хранятся адреса этих массивов-скриптов, это будет аналог таблицы FAT: __flash char* psevdofat[] = {script1, script2, ...};
3. поиск файла - это просто выбор элемента массива psevdofat: char* psevdofile = &psevdofat;
4. позиционирование в файле - это просто изменение указателя psevdofile
5. чтение - обчный memcpy_P
то есть переделываем несколько функций из ченовской библиотеки, и всех делов - остальное будет работать, как оно сейчас есть. даже конфиг можно аналогично сделать, хотя проще сразу структуру cfg определить с нужными параметрами.
при этом за счет отказа от библиотеки petit fat fs освободится еще больше памяти под скрипты
Добавлено after 10 minutes 23 seconds:
чисто теоретически можно написать такую прошивку, которая при первом старте сама найдет все скрипты во flash (определить область, с которо они начинаются и просто искать там строки до нулевого байта) и построит в EEPROM массив psevdofat. в этом случае можно добиться того, что прошивка МК будет состоять из обязательной части (сам плейер) и произвольной, которая состоит из обычных текстовых строк-скриптов и прошивается отдельно, начиная с определенного адреса. можно и утилитки для этого написать...
но, имхо, тупик это... автоматов с фиксированным набором эффектов пруд пруди было есть и будет. лучше обратиться к проекту ув. Riniy, чем ломать мой проект.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Плейер световых эффектов - помогите стать лучше
SP634, тип используемой sd-карты?, SD или SDHC, как практика показала проблема в sd-карте.
Re: Плейер световых эффектов - помогите стать лучше
Проверял работу эффектов на SDHC- карте, сейчас один переключатель работает с ней, а второй - с SD-картой. Оба работают без сбоев. А какая карта предпочтительнее, по Вашему опыту?
P.S. У одного меня жутко тупит форум? На двух разных компьютерах такая фигня
P.S. У одного меня жутко тупит форум? На двух разных компьютерах такая фигня
Re: Плейер световых эффектов - помогите стать лучше
SP634, трудно вас понять, что такое переключатель? Лучше SD.
Re: Плейер световых эффектов - помогите стать лучше
Переключатель - это плейер световых эффектов. Как я уже сказал, я собрал 2 штуки, в одном сейчас используется карта SD, а во втором карта SDHC. Обе карты отформатированы одинаково, FAT32.
Добавлено after 2 hours 9 minutes 45 seconds:
И ещё один вопрос: во время экспериментов с карточками поменял тип светодиода в файле " play" (параметр WS). После установки карточки в плейер все светодиоды( модули) засветились белым цветом. Обратная замена типа диодов в файле не помогла. В итоге после этого пришлось перепрошивать контроллер, причём "заклинило" его так, что удалось сделать это только с помощью старенького STK-200 (хорошо, не выбросил). И значит, каждый раз придётся перепрошивать контроллер с бубнами после применения другого типа светодиодов, к примеру? Устройство должно быть универсальным, т.к. сейчас великое множество типов SPI-светодиодов (микросхема управления, цветовое пространство). Например, в программе LedBuild все эти параметры (тип микросхемы, кол-во пикселей, цветовое пространство, размеры матрицы) устанавливаются перед созданием цветового эффекта.
З.Ы. Во, 2 часа ушло на эту процедуру
Добавлено after 2 hours 9 minutes 45 seconds:
И ещё один вопрос: во время экспериментов с карточками поменял тип светодиода в файле " play" (параметр WS). После установки карточки в плейер все светодиоды( модули) засветились белым цветом. Обратная замена типа диодов в файле не помогла. В итоге после этого пришлось перепрошивать контроллер, причём "заклинило" его так, что удалось сделать это только с помощью старенького STK-200 (хорошо, не выбросил). И значит, каждый раз придётся перепрошивать контроллер с бубнами после применения другого типа светодиодов, к примеру? Устройство должно быть универсальным, т.к. сейчас великое множество типов SPI-светодиодов (микросхема управления, цветовое пространство). Например, в программе LedBuild все эти параметры (тип микросхемы, кол-во пикселей, цветовое пространство, размеры матрицы) устанавливаются перед созданием цветового эффекта.
З.Ы. Во, 2 часа ушло на эту процедуру
Re: Плейер световых эффектов - помогите стать лучше
SP634, на что уж я экспериментатор и с какими-то претензиями вечно, но у меня прошивка ни разу не слетала.
Вы как паяли контроллер? Феном? Паяльником? Может перегрели?
Вы как паяли контроллер? Феном? Паяльником? Может перегрели?
Re: Плейер световых эффектов - помогите стать лучше
С контроллером всё в порядке. Был изначально запаян паяльником на макетную плату, отпаян феном, запаян паяльником на плату плейера. После чего отработал часов 20 до моих экспериментов с файлами. Короче, как работал, так и сейчас работает после перепрошивки. Так что пайка здесь ни при чём. Вы сами попробуйте поменять тип светодиодов в файле "play" и посмотрите, повторятся ли мои приключения.
Re: Плейер световых эффектов - помогите стать лучше
SP634, запаян, отпаян, потом опять припаян - контроллер 1 раз паяют, но ни как не 10 раз. Так что гарантию в этом случае вам ни кто не даст.
пробовали и не раз, так как сами изобретали.SP634 писал(а):попробуйте поменять тип светодиодов в файле "play" и посмотрите, повторятся ли мои приключения
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Плейер световых эффектов - помогите стать лучше
SP634 а по какой схеме вы плату делали? какую прошивку залили ? какие светики (марку или ссылку)?
у себя пробовал и ws=11 и ws=12 все четко работает цвета только поменялись
моя SD-карта в файле "play" поменяны местами IB и PS и полный хаус в скриптах
попробуй так
у себя пробовал и ws=11 и ws=12 все четко работает цвета только поменялись
моя SD-карта в файле "play" поменяны местами IB и PS и полный хаус в скриптах
попробуй так
- Вложения
-
- моя SD-карта исправлено.zip
- (15.57 КБ) 198 скачиваний
Re: Плейер световых эффектов - помогите стать лучше
Dimon456 писал(а):пробовали и не раз, так как сами изобретали.
-как это? Я поместил в папку скрипты из примеров, а дальше переименовал их утилитой. В итоге вышло как-то так. По поводу строчек - опять-же пользовался авторским файлом, хотя и обратил на это внимание. что-же, спасибо, сейчас буду пробовать.Dimon456 писал(а):полный хаус в скриптах
схема: в приложении
Прошивка: Ссылку на модули - чуть позже, надо пакет от них найти
Добавлено after 6 minutes 57 seconds:
А что ему будет, стесняюсь спросить? Технология пайки не нарушена, перегрев при пайке отсутсвует, паяльник заземлён. Хоть тысячу раз перепаивай. Даже светодиоды типа 3528, 5630 и т.п. допускают пятикратную перепайку, а они весьма хрупкие, в отличие от контроллера.Dimon456 писал(а):контроллер 1 раз паяют, но ни как не 10 раз
- Вложения
-
- схема.pdf
- (46.37 КБ) 184 скачивания
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Плейер световых эффектов - помогите стать лучше
уважаемый ARV.
подумав над Вашими словами
поясню
к примеру на фронтон дома захотелось повесить много сосулек (или еще какую штуковину на улице) пожалуйста
в плейере DIGISCRIPT и программе DSM написал отладил, подкорректировал, посмотрел в живую еще поправил...
а потом с копировал с карты памяти все как есть и утилитой ( наверно с другой прошивкой или еще как) прошили чистую платку с атмегой и покрыли лаком..
и вот 7 сосулек по 20 светиков, а если еще и клоны то до фига! и всего одна атмега пара конденсаторов пара сопротивлений...
или звезду также
кто то там хотел подсветку к фонтану наладил обкатал эффекты-в чистую платку с атмегой и покрыли лаком..
да что угодно ... хоть программу в стиральную машину... типа засветил первый светик сработало фотореле-налила воду
второй светик - отключила воду крутит мотор по часовой. третий против часовой. четвертый вынимай, постирала!!!
что скажете?
подумав над Вашими словами
Вы неправы на счет деградации проекта, на оборот, развитие!особого смысла в деградации проекта не вижу,
поясню
к примеру на фронтон дома захотелось повесить много сосулек (или еще какую штуковину на улице) пожалуйста
в плейере DIGISCRIPT и программе DSM написал отладил, подкорректировал, посмотрел в живую еще поправил...
а потом с копировал с карты памяти все как есть и утилитой ( наверно с другой прошивкой или еще как) прошили чистую платку с атмегой и покрыли лаком..
и вот 7 сосулек по 20 светиков, а если еще и клоны то до фига! и всего одна атмега пара конденсаторов пара сопротивлений...
или звезду также
написал эффектиков отладил потом в чистую платку с атмегой и покрыли лаком..немного подкорректировать код и сделать воспроизведение набора скриптов, записанных жестко во flash контроллера. в среднем эффект занимает порядка 600 байт, поэтому штук 15 эффектов влезет запросто
кто то там хотел подсветку к фонтану наладил обкатал эффекты-в чистую платку с атмегой и покрыли лаком..
да что угодно ... хоть программу в стиральную машину... типа засветил первый светик сработало фотореле-налила воду
второй светик - отключила воду крутит мотор по часовой. третий против часовой. четвертый вынимай, постирала!!!
что скажете?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Плейер световых эффектов - помогите стать лучше
вы меня очень сильно удивили! проблема может быть как-то связана с тем, что и прошивка, и SD-карта, и светодиоды (так и не понял, почему вы их называете SPI-светодиодами?) подключены к одному и тому же интерфейсу микроконтроллера. сам я лично связи с выбором типа светодиодов и сбоем прошивки не вижу, и разбирающиеся в программировании люди могут подтвердить (взглянув в исходники), что параметр WS в файле конфигурации влияет только на порядок вывода байтов цвета, и ни на что больше... но, вероятно, в силу каких-то загадочных событий что-то пошло не так и МК действительно запортился... удивлен и поражен.SP634 писал(а):Во, 2 часа ушло на эту процедуру
порядок команд в файле конфигурации роли не играет, есличоSerzh2000 писал(а):поменяны местами IB и PS
вы говорите о коммерциализации проекта? я об этом не думал. если кому-то хочется на этом зарабатывать - я не препятствую: исходники, схема и все прочее доступны всем желающим.Serzh2000 писал(а):Вы неправы на счет деградации проекта, на оборот, развитие!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!