Смотрел. Так как мне интересна данная тематика. Но не нашел практической пользы, как и в этой статье.
В 8ми битном МК файловая система располагается в МК , так была задача с минимальным количеством корпусов сделать устройство с веб интерфейсом настроек.
В 32 битном МК файловая система во внешней памяти, а минимальный веб настроек хранится в памяти МК. Получается две совмещенные системы. Такого решения я еще не видел в описаниях ни к STM32 ни к другим МК. Такой подход дает возможность иметь неубиваемый ВЕБ интерфейс в памяти МК, а во внешней памяти хранятся подгружаемые страницы. Такой подход позволяет паралельно работать двум специалистам - программисту МК и ВЕБ программисту. И каждый может отлаживать свою часть. ВЕБ программисту даже не приходится вникать в работу МК. Он работает с привычным для него набором файлов.
Все работает через стандартные вызовы файловой системы: открыть файл , закрыть файл, найти файл по имени и т.д. Работа с атрибутами файла. Поэтому и написал , что перемудрили.
Прочитал достаточно внимательно. Ощущение что сильно перемудрили.
Для хранения файловой системы в микроконтроллере можно поступать значительно проще.
Размещал файловую систему в 8ми битном МК + вывод на веб интерфейс. Поддержка FTP и uploud через веб интерфейс. всего то нужны указатели на структуру, где хранится название файла , начальный адрес в памяти , размер файла. Ограничения аналогчны вашим - отсутствие вложенных папок и каталогов. возможность удаления файлов , переименование файлов. После удаления файлов вызывается процедура сжатия для оптимизации незанятой памяти.
С этим не соглашусь . Цены на ПИКи меньше чем цена вашего любимого мк и той же ENC. PIC18F67J60 в tqfp корпусе места занимает немного. Проще разводка платы.
Вот пример универсального моста RS232 RS485 и ИК управления. Размер платы 70х45мм.
Не хочется разводить холивар, но с предвзятым отношением к ПИКам имеет место быть.
Автору - респект. Проделал работу , оценил работу W7500 , сделал обзор . Теперь когда нужно будет выбирать - то уже есть информация. И автор прав МК нужно выбирать под решаемые задачи для обеспечения функционала и надежности изделия в целом.
использую для сложных проектов PIC32MX795F512L +LAN8720QFN24
для простых конверторов протоколов типа TCP-RS232, TCP-RS485, TCP_IR использую PIC18F67J60 и PIC18F97J60 со встроенным PHY. Вполне подходит для добавления управления по ТСР в тех девайсах, где раньше был RS232, RS485, IR.
TCP/IP Microchip стек открыт много примеров как с ним работать. Есть уроки с Masters. Дружелюбное сообщество. Так ка вы уже в теме TCP/IP и микроконтроллеров - то проблем совсем не возникнет.
Первоначально можно взять что то готовое и проверить в работе, но что бы сделать под свои задачи - то лучше брать стек 5 версии , он функциональный , стабильный , нет глюков и в нем нет лишнего мусора , который придется вычищать.
Так что если вам нужно что-то надежное, то все равно придется переписывать...
Да , многое переписано. В частности сделана возможность работы с ВЕБ которы хранится в программной памяти проца и во внешней памяти. Сделана работа с динамическими переменными для облечения совместной работы над ВЕБ интерфейсом. Выпущено около 5-8 типов устройств небольшим тиражом на PIC18F67J60 и PIC18F97J60 со встроенным PHY . Работают в ответственных местах. В основном конференц залы топ уровня. Выполняемые задачи: организация различных интерфейсов управления оборудованием через ТСР. Веб используется в основном для настройки и проверки работоспособности.
Сейчас уже 8 устройств в серийном производстве на PIC32MX795F512L с очень достойным веб интерфейсом и широким функционалом по работе железа.
Нельзя сказать что "PIC уже мертв" - просто для самодельщиков он был немного дороже. Но для серийного производства разницы в цене практически нет. А сейчас, когда тот же STM стали клепать все кому не лень, появилось много клонов , которые частично совместимы, и стало много сообщений о том что, что то не работает в уже налаженном устройстве. А дальше будет еще хуже по этой части. Что нельзя сказать о ПИКах.
Однако времена шли и появлялось все больше дешевых микроконтроллеров, которые содержали внутри себя MAC уровень, требуя лишь снаружи микросхему PHY. А для ленивых производитель давал готовые решения по интеграции в проект LWIP со стороны софта и демо платы и примеры разводки PHY под свой микроконтроллер со стороны железа. Изредко появлялись чипы с PHY прямо на кристалле микроконтроллера.
Микроконтроллеры PIC18F67J60 и PIC18F97J60 со встроенным PHY появились давно.
PIC32MX795F512L и аналогичные из этой серии с МАС на борту так же появились давно.
Стек протоколов достаточно хорошо описан и документирован, были курсы по применению ТСР стека и данных микроконтроллеров. Информации очень много. Легко сделать веб интерфейс настроек своего устройства и организовать обмен с сервером. А легко ли сделать ВЕБ интерфейс на данном МК? ВЕБ с которого настраивают и управляют устройством?
По всей видимости данный микроконтроллер задумывался исключительно как конвертер интерфейсов ETH <-> SPI/I2C/UART/PWM.
Уже было подобное , называется X-port , даже вмонтированное в разъем RJ45, но не взлетело.
Применение в качестве ETH <-> SPI/I2C/UART/PWM это совсем маленький круг задач.
Если только интегрируют в экосистему Ардуино, может тогда что то получится. Но если будет сложно делать ВЕБ управления своим устройством - то точно никому не нужно.
Данные структуры отличаются от того, что можно составить по документации. Так как в документации множество ошибок.
Признание этого факта , а также совмещение на кристале МК , которые сложно настраиваются, отталкивает от использования данного МК в своих проектах.
Суть этого формата не только в том , что бы описать передаваемую последовательность , но его очень легко конвертировать с экрана осциллографа в описание импульсов. В отношении Флиппера уже задавал вопрос, но пока ответа не увидел.
Оборудование которое поддерживает этот формат достаточно много, тот же iRidium о котором здесь писали , есть и другие. Может кто из iRidium более подробно напишет о базе ИК пультов. Есть оборудование , которое сканирует ИК команды в этот формат. Есть даже очень удобные и с современным удобным веб интерфейсом.
Есть такие устройства. Очень часто используются для синхронного перевода на другие языки в конференц залах. Идея и реализация очень проста. На несущей , в диапазоне 50-100кГц с помощью частотной модуляции передается сигнал, на приемной стороне(беспроводная гарнитура) стоит микросхема ЧМ приемника , которая преобразует сигнал и подает его на наушники. Оборудование и схемы легко находятся по запросу "синхронный перевод ИК".
Это немного другая область и к ИК управлению имеет самое далекое отношение.
Еще раз перечитал стаью. Безусловно , статья очень полезная и подробная , насколько позволял объем. Очень хорошо описание добавляют рисунки.
Для меня осталась еще пара вопросов , которые не затронули в комментариях и нет описания в статье.
Есть ли возможность редактировать сырые данные , что бы немного подчистить то, что словил Флиппер? Для более четкого формирования в дальнейшем ИК посылки.
Не нашел среди протоколов , представленных вами , протокола на приемник спутникового телевидения HUMAX , видимо потому что он немного не стандартный. )
Кодировка пульта похожа на NEC, только не стандартно передается команда. Если записать в НЕХ виде то получится
55AADA25___55AADA25___F50A04FB___F50A04FB , т.е вместо одной команды передается две команды, но это не две команды , а одна команда для ресивера.
Интересно как Флиппер это распознает ?
С повтором сырых данных думаю проблем не возникнет
По поводу растояния: оптимальное растояние 0,5-2м . При близком располажении оригинального ИК пульта и Флиппера ик приемники TSOP начинают портить тайминги ИК посылок. При растоянии более 3м и отраженном сигнале качественно измерить тайминги ИК сигнала становится проблематично.
Из того , что видел Флиппер уверенно можно назвать достойным помощником для ИК управления. На те проблемы , что описал реально приходится не более 10% ситуаций. Но если что то возникнет - то это уже отдельная тема.
Замена на TSMP77000 решает одну проблему , но создает друю. При помощи TSMP77000 мы выделим несущую частоту. Сможем измерить частоту несущей. Но возникает проблема с получением огибающей ИК сигнала управления. Придется делать программную фильтрацию полезного сигнала.
Добавление TSMP77000 позволяет решить проблему с определениемнесущей частоты и подстройки частоты излучения ИК светодиода. Но и то не в широком диапазоне , так как приемник TSOP75338 имеет ограниченную полосу пропускания, и мы не сможем в широком диапазоне принимать огибающую ИК сигнала.
Для диапазона 36-38кГц в котором работает большинство пультов Флиппер будет работать. в остальных диапазонах работоспособность под вопросом.
За модуль ИК управления можно поставить твердую 3.
Так как ничем не отличается от функционала смартфонов, не вносит ничего дополнительного к тому, что делает самый рядовой смартфон с ИК модулем.
Вот эта фраза в статье: "Для проверки и отладки сигнала неизвестного ИК-протокола, надежнее всего использовать осциллограф. Если вы не уверены, что ИК-приемник работает правильно — осциллограф поможет увидеть, что именно приходит на приемник. " - окончательно ставит точки над i.
На "ИНСТРУМЕНТ" в области ИК управления Флиппер не тянет. Поправить это уже невозможно , так как не предусмотрено в железе.
Что насчет интересного протокола Global Cache , который поддерживают разные производители ? Скорее всего будет невозможно по причинам которые писал выше. А жаль , в этом формате очень большая база ИК пультов.
Предусмотрена ли возможность отправлять ИК сигнал на один из пинов Флиппера? Это для того чтобы повесить дополнительные внешние ИК излучатели и физически разнести управление устройствами с одинаковыми командами?
что мешало поставить ИК принимающий фотодиод и захватывать частоту ИК сигнала? А огибающую принимать на TSOP. Конструкцию усложнит - факт. Но Флиппер это не повторение ардуиновских поделок, прибор все таки для гиков, как вы его позиционируете. Для меня это существенный недостаток в ИК управлении.
Смотрел. Так как мне интересна данная тематика. Но не нашел практической пользы, как и в этой статье.
В 8ми битном МК файловая система располагается в МК , так была задача с минимальным количеством корпусов сделать устройство с веб интерфейсом настроек.
В 32 битном МК файловая система во внешней памяти, а минимальный веб настроек хранится в памяти МК. Получается две совмещенные системы. Такого решения я еще не видел в описаниях ни к STM32 ни к другим МК. Такой подход дает возможность иметь неубиваемый ВЕБ интерфейс в памяти МК, а во внешней памяти хранятся подгружаемые страницы. Такой подход позволяет паралельно работать двум специалистам - программисту МК и ВЕБ программисту. И каждый может отлаживать свою часть. ВЕБ программисту даже не приходится вникать в работу МК. Он работает с привычным для него набором файлов.
Все работает через стандартные вызовы файловой системы: открыть файл , закрыть файл, найти файл по имени и т.д. Работа с атрибутами файла. Поэтому и написал , что перемудрили.
Прочитал достаточно внимательно. Ощущение что сильно перемудрили.
Для хранения файловой системы в микроконтроллере можно поступать значительно проще.
Размещал файловую систему в 8ми битном МК + вывод на веб интерфейс. Поддержка FTP и uploud через веб интерфейс. всего то нужны указатели на структуру, где хранится название файла , начальный адрес в памяти , размер файла. Ограничения аналогчны вашим - отсутствие вложенных папок и каталогов. возможность удаления файлов , переименование файлов. После удаления файлов вызывается процедура сжатия для оптимизации незанятой памяти.
Но это розница. В серии при заказе на фабриках Китая, ПИКи выросли в цене меньше STM. Недавно столкнулись при начале производства нового изделия.
Вот аналогичные https://www.olimex.com/Products/PIC/Development/PIC-MINI-WEB/
Есть даже вмонтированные в корпус разъема DB25 https://www.chipdip.ru/product/pic-micro-web
С этим не соглашусь . Цены на ПИКи меньше чем цена вашего любимого мк и той же ENC. PIC18F67J60 в tqfp корпусе места занимает немного. Проще разводка платы.
Вот пример универсального моста RS232 RS485 и ИК управления. Размер платы 70х45мм.
Не хочется разводить холивар, но с предвзятым отношением к ПИКам имеет место быть.
Автору - респект. Проделал работу , оценил работу W7500 , сделал обзор . Теперь когда нужно будет выбирать - то уже есть информация. И автор прав МК нужно выбирать под решаемые задачи для обеспечения функционала и надежности изделия в целом.
Да , такое часто и густо.
использую для сложных проектов PIC32MX795F512L +LAN8720QFN24
для простых конверторов протоколов типа TCP-RS232, TCP-RS485, TCP_IR использую PIC18F67J60 и PIC18F97J60 со встроенным PHY. Вполне подходит для добавления управления по ТСР в тех девайсах, где раньше был RS232, RS485, IR.
получается очень компактно
вот ссылочка на X-port . все уже вмонтировано в разъем https://www.lantronix.com/products/xport/
TCP/IP Microchip стек открыт много примеров как с ним работать. Есть уроки с Masters. Дружелюбное сообщество. Так ка вы уже в теме TCP/IP и микроконтроллеров - то проблем совсем не возникнет.
Первоначально можно взять что то готовое и проверить в работе, но что бы сделать под свои задачи - то лучше брать стек 5 версии , он функциональный , стабильный , нет глюков и в нем нет лишнего мусора , который придется вычищать.
Да , многое переписано. В частности сделана возможность работы с ВЕБ которы хранится в программной памяти проца и во внешней памяти. Сделана работа с динамическими переменными для облечения совместной работы над ВЕБ интерфейсом. Выпущено около 5-8 типов устройств небольшим тиражом на PIC18F67J60 и PIC18F97J60 со встроенным PHY . Работают в ответственных местах. В основном конференц залы топ уровня. Выполняемые задачи: организация различных интерфейсов управления оборудованием через ТСР. Веб используется в основном для настройки и проверки работоспособности.
Сейчас уже 8 устройств в серийном производстве на PIC32MX795F512L с очень достойным веб интерфейсом и широким функционалом по работе железа.
Нельзя сказать что "PIC уже мертв" - просто для самодельщиков он был немного дороже. Но для серийного производства разницы в цене практически нет. А сейчас, когда тот же STM стали клепать все кому не лень, появилось много клонов , которые частично совместимы, и стало много сообщений о том что, что то не работает в уже налаженном устройстве. А дальше будет еще хуже по этой части. Что нельзя сказать о ПИКах.
Микроконтроллеры PIC18F67J60 и PIC18F97J60 со встроенным PHY появились давно.
PIC32MX795F512L и аналогичные из этой серии с МАС на борту так же появились давно.
Стек протоколов достаточно хорошо описан и документирован, были курсы по применению ТСР стека и данных микроконтроллеров. Информации очень много. Легко сделать веб интерфейс настроек своего устройства и организовать обмен с сервером. А легко ли сделать ВЕБ интерфейс на данном МК? ВЕБ с которого настраивают и управляют устройством?
Уже было подобное , называется X-port , даже вмонтированное в разъем RJ45, но не взлетело.
Применение в качестве ETH <-> SPI/I2C/UART/PWM это совсем маленький круг задач.
Если только интегрируют в экосистему Ардуино, может тогда что то получится. Но если будет сложно делать ВЕБ управления своим устройством - то точно никому не нужно.
Признание этого факта , а также совмещение на кристале МК , которые сложно настраиваются, отталкивает от использования данного МК в своих проектах.
Суть этого формата не только в том , что бы описать передаваемую последовательность , но его очень легко конвертировать с экрана осциллографа в описание импульсов. В отношении Флиппера уже задавал вопрос, но пока ответа не увидел.
Вот здесь есть база , но она для зарегистрированных пользователей https://irdb.globalcache.com/Home/Database
можно найти на спец ресурсах типа этого http://www.remotecentral.com/cgi-bin/mboard/forums.cgi
Если поискать - то точно много найдется.
Оборудование которое поддерживает этот формат достаточно много, тот же iRidium о котором здесь писали , есть и другие. Может кто из iRidium более подробно напишет о базе ИК пультов. Есть оборудование , которое сканирует ИК команды в этот формат. Есть даже очень удобные и с современным удобным веб интерфейсом.
Есть такие устройства. Очень часто используются для синхронного перевода на другие языки в конференц залах. Идея и реализация очень проста. На несущей , в диапазоне 50-100кГц с помощью частотной модуляции передается сигнал, на приемной стороне(беспроводная гарнитура) стоит микросхема ЧМ приемника , которая преобразует сигнал и подает его на наушники. Оборудование и схемы легко находятся по запросу "синхронный перевод ИК".
Это немного другая область и к ИК управлению имеет самое далекое отношение.
Еще раз перечитал стаью. Безусловно , статья очень полезная и подробная , насколько позволял объем. Очень хорошо описание добавляют рисунки.
Для меня осталась еще пара вопросов , которые не затронули в комментариях и нет описания в статье.
Есть ли возможность редактировать сырые данные , что бы немного подчистить то, что словил Флиппер? Для более четкого формирования в дальнейшем ИК посылки.
есть ли возможность "переноса" информации полученной при помощи осциллографа? Как перенести описание ИК посылки "ручным" методом , к примеру с этой картинки https://hsto.org/r/w1560/webt/um/fq/et/umfqetm2o0aywwoico969m9ruv4.png в Флиппер?
Не нашел среди протоколов , представленных вами , протокола на приемник спутникового телевидения HUMAX , видимо потому что он немного не стандартный. )
Кодировка пульта похожа на NEC, только не стандартно передается команда. Если записать в НЕХ виде то получится
55AADA25___55AADA25___F50A04FB___F50A04FB , т.е вместо одной команды передается две команды, но это не две команды , а одна команда для ресивера.
Интересно как Флиппер это распознает ?
С повтором сырых данных думаю проблем не возникнет
эмиттер - излучатель. Совершенно верно, имеется ввиду один ИК светодиод.
По поводу растояния: оптимальное растояние 0,5-2м . При близком располажении оригинального ИК пульта и Флиппера ик приемники TSOP начинают портить тайминги ИК посылок. При растоянии более 3м и отраженном сигнале качественно измерить тайминги ИК сигнала становится проблематично.
Из того , что видел Флиппер уверенно можно назвать достойным помощником для ИК управления. На те проблемы , что описал реально приходится не более 10% ситуаций. Но если что то возникнет - то это уже отдельная тема.
Замена на TSMP77000 решает одну проблему , но создает друю. При помощи TSMP77000 мы выделим несущую частоту. Сможем измерить частоту несущей. Но возникает проблема с получением огибающей ИК сигнала управления. Придется делать программную фильтрацию полезного сигнала.
Добавление TSMP77000 позволяет решить проблему с определениемнесущей частоты и подстройки частоты излучения ИК светодиода. Но и то не в широком диапазоне , так как приемник TSOP75338 имеет ограниченную полосу пропускания, и мы не сможем в широком диапазоне принимать огибающую ИК сигнала.
Для диапазона 36-38кГц в котором работает большинство пультов Флиппер будет работать. в остальных диапазонах работоспособность под вопросом.
За модуль ИК управления можно поставить твердую 3.
Так как ничем не отличается от функционала смартфонов, не вносит ничего дополнительного к тому, что делает самый рядовой смартфон с ИК модулем.
Вот эта фраза в статье: "Для проверки и отладки сигнала неизвестного ИК-протокола, надежнее всего использовать осциллограф. Если вы не уверены, что ИК-приемник работает правильно — осциллограф поможет увидеть, что именно приходит на приемник. " - окончательно ставит точки над i.
На "ИНСТРУМЕНТ" в области ИК управления Флиппер не тянет. Поправить это уже невозможно , так как не предусмотрено в железе.
Что насчет интересного протокола Global Cache , который поддерживают разные производители ? Скорее всего будет невозможно по причинам которые писал выше. А жаль , в этом формате очень большая база ИК пультов.
например http://wiki2.iridiummobile.ru/Global_Cache:_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%98%D0%9A
Предусмотрена ли возможность отправлять ИК сигнал на один из пинов Флиппера? Это для того чтобы повесить дополнительные внешние ИК излучатели и физически разнести управление устройствами с одинаковыми командами?
что мешало поставить ИК принимающий фотодиод и захватывать частоту ИК сигнала? А огибающую принимать на TSOP. Конструкцию усложнит - факт. Но Флиппер это не повторение ардуиновских поделок, прибор все таки для гиков, как вы его позиционируете. Для меня это существенный недостаток в ИК управлении.