Про MCP23017 я Андрею уже давно предлагал использовать на одном порту MCP23017 и любую I2C EPROM для сохранения в ней данных MCP23017. К сожалению как я понял Андрея эта затея не заинтересовала. А ведь данные модули могли бы многих заинтересовать если MCP23017 будет функционировать более гибко с сохранением данных на портах. Ведь для этого модуля всего использовалось бы 2 вывода на меге.nevkon писал(а): ↑22 май 2018, 09:39Кстати в связи с нежеланием Андрея сделать нормальную поддержку микросхем MCP23017 думаю сделать свою версию прошивки под 328 камень и задействовать один из валяющихся готовых модулей (да, я купил в свое время пару контроллеров, но в нише места не хватило, поэтому взял 2561 и сделал свой модуль расширения 16I16O, но до сих пор его поддержки нет).
Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ребят,а может хватит молится на MegaD-2561 а взять наконец и написать свою прошивку ,а если написать ее на esp8266 получите устройство намного превосходящее MegaD-2561, и будет вам поддежка MCP23017 и всего остального.nevkon писал(а): ↑Сегодня, 09:39
Кстати в связи с нежеланием Андрея сделать нормальную поддержку микросхем MCP23017 думаю сделать свою версию прошивки под 328 камень и задействовать один из валяющихся готовых модулей (да, я купил в свое время пару контроллеров, но в нише места не хватило, поэтому взял 2561 и сделал свой модуль расширения 16I16O, но до сих пор его поддержки нет).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
esp8266 не лучше MegaD-2561. Ее преимущество только в двух случаях.alexsis_76 писал(а): ↑22 май 2018, 17:25Ребят,а может хватит молится на MegaD-2561 а взять наконец и написать свою прошивку ,а если написать ее на esp8266 получите устройство намного превосходящее MegaD-2561, и будет вам поддежка MCP23017 и всего остального.
1. Больше памяти
2. Беспроводная связь (хотя это тоже особым преимуществом не назовешь, если нужна стабильность).
Попробуйте на esp8266 реализовать например учет расхода воды или диммирование. Увидите что на данном девайсе это будет сделать очень затруднительно.
Пробовал - проблема в скорости обмена по wifi, никакая. И таких ситуаций на esp8266 очень много.
Написать свое можно. Только для чего тогда покупались модули?.. Можно и на ардуино много чего реализовать. Только для чего "огород городить"? Хочется единого, чтобы и красиво и практично.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
esp8266 прекрасно работает с w5100.Беспроводная связь (хотя это тоже особым преимуществом не назовешь).
Попробуйте на esp8266 реализовать например учет расхода воды или диммирование. Увидите что на данном девайсе это будет сделать очень затруднительно.
Пробовал - проблема в скорости обмена по wifi, никакая. И таких ситуаций на esp8266 очень много.
можно по прерываниям или по опросу без проблем.учет расхода воды
прекрасно функционирует с pca9685(двумя, тремя,четырьмя).диммирование
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А это еще зачем, если он уже имеет Wifi?
Вы не совсем правильно поняли, я Вам писал попробуйте это реализовать без LAN на борту, иначе вообще не вижу смысла в этом модуле.можно по прерываниям или по опросу без проблем.
Вы снова меня не поняли. Попробуйте реализовать на esp8266 например веб морду не с выключателем, а с димером или тоже самое с сервером, который будет обращаться к esp8266 через вайфай и увидите что у Вас получится. Точнее практически ничего не получится, модуль будет уходить в глубокий аут при попытки диммирования (т.е. плавного изменения яркости с помощью вебморды), чего не происходит с мегаД.прекрасно функционирует с pca9685(двумя, тремя,четырьмя).
Я долго пытался это сделать, лазил по форумам искал кто как это реализует и только натыкался везде на то, что сырой код модуля не позволяет этого сделать. Код это или сам модуль уже не важно.
А если Вас так интересует много памяти и 32 битый проц, так для LAN любой 32-битный ARM проц пойдет. Только как правильно в свое время подметил Андрей - для переключение не нужно большой скорости.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А это еще зачем, если он уже имеет Wifi?это я к тому что некоторым не нравится вай фай.
Мало того есть код который в реальном времени строит графики на странице,хочешь 1 а хочешь 4,все нормально,правда задежки все же великоваты но все работает.
а вот теперь не понял я,как без LAN на борту?Вы не совсем правильно поняли, я Вам писал попробуйте это реализовать без LAN на борту, иначе вообще не вижу смысла в этом модуле.
есть у меня веб страница со слайдером,все работает,двигаешь слайдер-управляешь яркостью диода.Вы снова меня не поняли. Попробуйте реализовать на esp8266 например веб морду не с выключателем, а с димером или тоже самое с сервером, который будет обращаться к esp8266 через вайфай и увидите что у Вас получится. Точнее практически ничего не получится, модуль будет уходить в глубокий аут, чего не происходит с мегаД.
Мало того есть код который в реальном времени строит графики на странице,хочешь 1 а хочешь 4,все нормально,правда задежки все же великоваты но все работает.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Кое-что поправлено, попробуйте. Проблема действительно возникала с приемом команд через SMS после срабатывания входа, но с отправкой SMS о срабатывании входа проблем не заметил.
Часто SMS приходят мгновенно, но иногда сообщения идут долго. Почти минуту. Показалось, что скорость пересылки SMS коррелирует с нагрузкой на мобильную сеть. Один раз модем вернул ERROR. Но больше подобную ошибку воспроизвести не удалось.
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вайфай мне нравится, только не для умного дома, когда нужна стабильность. В Москве например сейчас в квартире стабильности по вайфай добиться проблематично. Этому "помог" МГТС.
Вы написали использовать esp8266 с w5100. Так зачем он нужен если esp8266 изначально имеет сеть по вайфай.а вот теперь не понял я,как без LAN на борту?
Вот именно попробуйте со слайдером и быстро туда сюда... Я не просто так об этом написал. Вайфай по спецификации esp8266 не может обработать что-то там около 100 запросов в секунду (уходит в долгий задум). Тоже самое относится и к счетчикам воды.есть у меня веб страница со слайдером,все работает,двигаешь слайдер-управляешь яркостью диода.
Мало того есть код который в реальном времени строит графики на странице,хочешь 1 а хочешь 4,все нормально,правда задежки все же великоваты но все работает.
А графики здесь причем? Там обращения раз в несколько минут.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
попробую,просто у меня не возникало потребностей так быстро вертеть слайдером,передвинул и все.Вот именно попробуйте со слайдером и быстро туда сюда
так счетчик воды подключается напрямую к порту или в Москве это делают как то по другому.Тоже самое относится и к счетчикам воды
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Подключается то к порту, а данные отсылаются на сервер по вайфай, который не успевает отправить необходимое количество замыканий и размыканий в секундуalexsis_76 писал(а): ↑22 май 2018, 18:18Тоже самое относится и к счетчикам воды так счетчик воды подключается напрямую к порту или в Москве это делают как то по другому.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Внешняя память - это потеря обратной совместимости.
Любые подобные изменения вполне допустимы, если в них есть крайняя необходимость. Для тех задач, которые в данный момент решает MegaD-2561, встроенной памяти _пока_ достаточно.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это возможно. Но считаю, что сначала нужно отладить текущую реализацию, а также выслушать мнения других пользователей.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В "веб-даташите" есть отдельный раздел "Аварийное сохранение состояний выходов". Там все довольно подробно написано. Или вы про что-то другое?
Я уже как-то отвечал на этот вопрос. Это возможно, но потребует существенных изменений. А это почти всегда приводит к потере стабильности.
В то же время с рестартом после изменения конфигурации вполне можно жить. А вот без каких-то новых интересных функций или с багами жить нельзя.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, а по поводу внешнего подключения памяти, например для MCP23017. Т.е. например I2C видит MCP23017 и какую нибудь EPROM и определяет ее для сохранения данных портов MCP23017.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Контроллер поддерживает все основные функции MCP23017.
Он может включать/выключать выходы, он может опрашивать входы. Это уже не мало.
Контроллер, прежде всего, поддерживает работу с модулями, которые или существуют в реальности и доступны для заказа или широко распространены и популярны.
Готовых модулей на базе MCP23017 нет, а что-то слепить из полуфабриката смогут единицы. Еще меньше тех, кто не только смогут, но и захотят этим заниматься.
Завтра всегда можно разыскать какую-нибудь чудо-микросхему, смастерить из нее чудо-модуль, а потом заявить о "нежелании Андрея сделать нормальную поддержку".
Я уже не раз писал, что развитие прошивки опирается главным образом на такие вещи как разумность и целесообразность. Если какая-то функция действительно будет востребована, она появится.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я внимательно отношусь ко всем предложениям, которые исходят от пользователей.
Развитие прошивки во многом определяется доступностью реальных готовых исполнительных модулей.
Производство модуля - это не то же самое, что обсуждение идеи или даже реализация какого-то кода в прошивке.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вот вы в недавнем своем сообщении упомянули про "хочется единого, чтобы и красиво и практично".
Как вы думаете, MCP23017 с Али и память, подвешенная на проводках - это красиво и практично? Мне так не кажется. Кто вот это будет ставить себе на ответственные задачи?
И опять же я не готов пока обсуждать абстрактную конструкцию. Когда будет железо - тогда будем думать. А с железом тоже еще много вопросов, учитывая, что даже полностью аппаратный I2C, не говоря уже про программную эмуляцию, медленнее, чем родные порты микроконтроллера. Для входов это важно.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Дело в том, что я уже делаю подобный модуль на одной плате и в стандартный корпус на рейку. Именно поэтому и поднял этот вопрос.Andrey_B писал(а): ↑22 май 2018, 19:28Вот вы в недавнем своем сообщении упомянули про "хочется единого, чтобы и красиво и практично".
Как вы думаете, MCP23017 с Али и память, подвешенная на проводках - это красиво и практично? Мне так не кажется. Кто вот это будет ставить себе на ответственные задачи?
И опять же я не готов пока обсуждать абстрактную конструкцию. Когда будет железо - тогда будем думать. А с железом тоже еще много вопросов, учитывая, что даже полностью аппаратный I2C, не говоря уже про программную эмуляцию, медленнее, чем родные порты микроконтроллера. Для входов это важно.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вроде проблема решилась. Спасибо. Еще поэкспериментирую.Andrey_B писал(а): ↑22 май 2018, 17:58Кое-что поправлено, попробуйте. Проблема действительно возникала с приемом команд через SMS после срабатывания входа, но с отправкой SMS о срабатывании входа проблем не заметил.
Часто SMS приходят мгновенно, но иногда сообщения идут долго. Почти минуту. Показалось, что скорость пересылки SMS коррелирует с нагрузкой на мобильную сеть. Один раз модем вернул ERROR. Но больше подобную ошибку воспроизвести не удалось.
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip
Появился вопрос. Реагирует только на включение (Port: P0; Value: ON)?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это зависит от настроек порта.
Если режим "R", то будет реагировать на размыкание.
Если режим "P&R", то будет реагировать и на то и на другое, если только SMS успеет уйти, и время между событиями больше установленного в настройках таймаута.
Если режим "R", то будет реагировать на размыкание.
Если режим "P&R", то будет реагировать и на то и на другое, если только SMS успеет уйти, и время между событиями больше установленного в настройках таймаута.