Аква-контроллер от Олега
#41
Отправлено 13 Февраль 2013 - 12:46
По памяти (но надо глянуть программу) в рутине в EEPROM у меня писалось только номер нажатой кнопки (mode в котором работает контроллер - OFF, TIMER, 100% и т. п.). То есть нажал кнопку OFF (принудительно погасить свет), оно сразу писанулось в EEPROM и теперь даже если произойдет перезагрузка контроллер так и останется в нужном режиме.
Все остальное, текущая яркость каналов и т. п. - это все расчитывается на лету (по моему в Олеговской программе так же) - здесь ничего в EEPROM не пишется по ходу дела. Только если пользователь решил сменить график освещения, нажал кнопочку, вот он этот новый график и залетает в EEPROM.
Про Ардуино я с тобой согласен в том плане, что мне все эти бутерброды не нравятся, куда как приятнее все на одной плате. Но что там хорошо, это подключение к USB - этим занимается второй маленький процессор (кажется мега8 там и стоит). Как конкретно он работает я не вникал, но это реально удобно - воткнул шнур, проинсталлировались драйвера, появился COM порт и в него можно писать (так же как в блютусный ком порт). Если паять самому на чистой меге2650 то это все мы или теряем, или мудохаемся с реализацией. Я не умею с USB работать и драйвера писать тоже не умею. Если USB не надо - то без проблем.
Про ардуиновский загрузчик я писал - я его переделал в одном пункте, который не давал использовать WatchDog Timer вообще. Но весь остальной код не трогал и не вникал, там много всего накручено и разбираться... неохота.
Но если разобраться и выдрать из него протокол обмена с внешней программы, то можно перепрограммирование сделать силами не avrdude (который Олег говорит не у всех идет, но надо разобраться) а как это сделано у меня в ЛедКонтроллере.
Я сейчас даже разъемы для программирования на платах перестал разводить - изначально в процессор прошиваю загрузчик, все паяю, а потом могу в него любую прошивку перезалить по блютус.
- BARS это нравится
#42
Отправлено 13 Февраль 2013 - 13:41
Сергей, я тогда тебя просто не понял. Я подумал что ты пишешь сразу в еепром, а потом анализируешь.Ну а я как написал ? Buffer[] это же не EEPROM, это оперативка. Запись в EEPROM идет после приемки команды и ее разбора. Только зачем при этом хранить полученные настройки в EEPROM и в переменных в памяти я не пойму.
Остальное хранить/не хранить - это зависит от уже от конкретной реализации и от степени "культурности" автора.
В серии - ты абсолютно прав. Но тут единичное производство, и кроме того, каждый второй получив программу начинает ее курочить в меру своих понятий. Или мыслей что понимает.Честно, если учесть, что Ардуино это собственно Атмега в базовом включении с несколькими расширениями, то не вижу смысла его (Ардуино) применять. Для разработчика очень удобно, в серии - удорожание конструкции, т. к. не все расширения Ардуино нужны. Но это ИМХО.
Ребята, вы это..... кто в лес, кто по дроваМне не надо быстрее... ЧЕМ делается операция (какой прогой)?
Есть у меня например AVR8 Burn....ею можно?
з.ы. Мы наверно не поймем друг друга... у меня Arduino
Поясню - если речь про стандартную jarduino программу - там нет никаких средств к бэкапу.
Я сделал bat файл для этого, но версия avrdude которая поставляется с программой - пишет еепром в файл нормально, а восстанавливать ОТКАЗЫВАЕТСЯ, несмотря на сообщение ОК.
Это проверенно. Новую версию "дудки" поставил на днях, в таком режиме не пробовал. Надо проверить.
Если речь идет про мою версию программы (oleg_mod) - так там нет никаких проблем, в меню есть функция backup/restore всех настроек на SD карту, которая втыкается в экран.
#43
Отправлено 13 Февраль 2013 - 13:42
Ну так это и надо - настройки, а не текущее состояние. Все остальное вычисляется. Т.е. если через час (10-00) после включения (9-00) яркость должна быть 70%, то она так и вычислится. А в EEPROM будет храниться только время включения / выключения и градиент (%/мин).у меня писалось только номер нажатой кнопки (mode в котором работает контроллер - OFF, TIMER, 100% и т. п.). То есть нажал кнопку OFF (принудительно погасить свет), оно сразу писанулось в EEPROM и теперь даже если произойдет перезагрузка контроллер так и останется в нужном режиме.
Все остальное, текущая яркость каналов и т. п. - это все расчитывается на лету (по моему в Олеговской программе так же) - здесь ничего в EEPROM не пишется по ходу дела. Только если пользователь решил сменить график освещения, нажал кнопочку, вот он этот новый график и залетает в EEPROM.
USB на мега8 может еще и потянет, на тини13 - нет, только на скорости 9600, выше проблемы с памятью. Но на плате он не обязателен, есть куча переходников USB-UART, хоть от мобилок (PL2303, но под WIN7 не пойдет), что на FT232 (этот везде работает) к ним и драйвера не нужны. Но если так хочется, то:
Atmega8(88) + DS3231 + FT232 = тот-же ардуино. Собственно последняя версия Юсуповского контроллера так и сделана - USB на борту (FT232) + Блютуз как опцион.
Я его сейчас ковыряютам много всего накручено и разбираться... неохота.
#44
Отправлено 13 Февраль 2013 - 13:47
Еепром "уморишь" Пишу только если это именно команда чтения / записи ЕЕПРОМ, т.е. бэкап.Я подумал что ты пишешь сразу в еепром
Свои мысли про ардуино написал выше, это и есть тот Аквадуино, который хотели сделать (может еще и доделаем ).
Atmega8 + DS3231 + FT232 + HC-05 + , батарейка. Все оставшиеся лапки атмеги выведены. Получается небольшая платка типа Ардуино
Загрузчик программ там через USB либо Блютуз.
#45
Отправлено 13 Февраль 2013 - 15:47
Зачем?Я его сейчас ковыряю
- sergebear это нравится
#46
Отправлено 13 Февраль 2013 - 15:49
Учиться и в 50 лет не поздно
#47
Отправлено 13 Февраль 2013 - 22:09
#48
Отправлено 13 Февраль 2013 - 23:03
А я на пенсию вышел и тоже учусь...Учусь Учиться и в 50 лет не поздно
P.S. Олег... а на #34 не хочешь отвечать или не видел?
#49
Отправлено 14 Февраль 2013 - 01:03
Мы работаем с контроллерами.
Чтобы заработала какаянибудь "фича" , надо выполнение 2х условий - т.е чтобы железо и программа поддерживали эту возможность.
Поэтому если в программе или в железе не предусмотрено подключение блютуса, то как ты ни извращайся - работать он не будет.
И помоему я тебе уже отвечал на подобный вопрос, в шилде предусмотрена ВОЗМОЖНОСТЬ подключить блютус.
Но если не написанна соответствующая программная часть - толку с этого никакого.
- Viktorrr это нравится
#50
Отправлено 14 Февраль 2013 - 05:19
Ух ты, на Украине, видимо, время быстрее бежит50 лет
Если расковыряешь на предмет что ему надо от внешней программы (протокол общения), дай знать. На самом деле надо уметь только писать в память где программа лежит, eeprom - не надо, запись eeprom средствами основной программы можно сделать.
#51
Отправлено 14 Февраль 2013 - 11:38
её в ардуине раньше использовали (и щас в нане), а заменили скорей всего из-за цены.
только упрощенное включение её, как сделано в ардуине нано, мне лично не очень нравится, там есть проблема с обнаружением устройства, если оно работает в данный момент от своего БП.
в таком случе лучше собрать вариант self powered (see datasheet), но питание своё в схеме должно, есно, быть на постоянке....
либо необходимо городить со свитчами питания, как было сделано в меге1280... но имхо, так не интересно уже.
Мы знаем, каково с серебром;
Посмотрим, каково с кислотой..." ©БГ
#52
Отправлено 14 Февраль 2013 - 12:20
Ну ладно 49 Это не значит, что я в 50 учиться прекращуУх ты, на Украине, видимо, время быстрее бежит
#53
Отправлено 14 Февраль 2013 - 14:53
Заменили из-за цены, это точно. Почему не использовали чтото другое - чипов то ведь достаточно, скорее всего из-за отсутствия драйверов под виндоус.для usb моста проще всего (не дешевле), имхо FT232RL(Q), ни кварца, ни обвеса особливого (напрашивается аналогия с ds3231)
её в ардуине раньше использовали (и щас в нане), а заменили скорей всего из-за цены.
#54
Отправлено 14 Февраль 2013 - 17:05
Точно молодняк.....Ноябрь 10, 1959... ... 1950 и тоже Ноябрь тока 12
#55
Отправлено 14 Февраль 2013 - 18:00
#58
Отправлено 16 Февраль 2013 - 20:52
Повтор не убрать...
Сам нашел вроде причину.. низ-верх разьема попутал
#59
Отправлено 16 Февраль 2013 - 21:23
А зачем тебе тестер датчиков, или ты не с моей программой работаешь?
#60
Отправлено 16 Февраль 2013 - 22:13
А в твоей их нет что-ли, или без тестера в ней можно? (не найду твоего описания что-то нигде )...
ну грузану тогда Вадима скетч для проверки работы датчиков..
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных