Arduino Serial Commander

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Ср апр 13, 2016 1:01 pm

Подождите секундочку, есть же простой способ проверки контрольной суммы переданного блока, который гарантирует правильность передачи и при этом способе вообще неважно какой там кварц.да есть, но это если ошибки носят одиночный характер, но при такой массовости вряд ли что выйдет,также может и повреждаться сама контрольная сумма, тут надо устранить аппаратные проблемы, сегодня добавил эхо на 115200 хороше видно искажения символов, некоторые могут вовсе отсутствовать, зато на 250000 все чисто , погрешность в 0, но пока не удалось заставить работать, скорость заливки оченб хорошая файлы влетают в устройство.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Чт апр 14, 2016 1:43 pm

Вообщем при такой скорости нарушается обмен с картой, пришлось усложнить прошивку, так асинхронный режим заменен на синхронный, программа прежде чем передать очередную команду должна дождаться ответа от устройства, данные файла (еще не доделал)передаются пакетами, запись на карту и передача по uart разнесены во времени, передали пакет, записали на карту(побайтовая запись заменена на блочную), послали подтверждение, можно передать следующий пакет,кстати в следующем шаге можно добавить контрольную сумму,все готово,это конечно снижает скорость передачи, будет чуть меньше,но ничего не поделаешь, иначе не работает, да и контроля больше.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Пн апр 18, 2016 11:00 am

Очередная версия прошивальщика,рабоьает на 250000,желающие могут попробовать,фото, исходники в архиве,папку ams из дистрибутива это 1,55мб или 181 файл заталкивает за время 95-115 сек, время зависит от карты, не знаю почему , карта 2гб smartbuy время заливки было 180 с , поменял на 8гб те которые мне прислал alexnik, время существенно сократилась, интересуют баги и глюки, пользоваться очень просто, нудно заменить родной upload и
HardwareSerial.h в папке ардуино
Безымянный.JPG
Безымянный.JPG (164.71 КБ) 7017 просмотров
пардон забыл файл вставить скачайте еще раз :)
Вложения
Serial flesher.rar
(728.06 КБ) 206 скачиваний
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Serial Commander

Сообщение serghei » Пн апр 18, 2016 2:45 pm

Приветствую.Попробовал установить прошивальщик. Версия IDE 1.7.8 Как я понял-заменяем в скетче АМС вкладку upload и в проге Ардуины HardSerial.h? Тогда в скетче остается 17 байт оперативы)))) (у Вас 3 килобайта). Как то боязно заливать на мегу-она в работе,
а другой нет,но есть дуя. Попробовать в ней? и к стати-в предыдущей версии все заливалось,но Сериал флешер не видел сом-порт,хотя в сериал все выводилось.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Пн апр 18, 2016 3:46 pm

Да с памятью действительно засада,из за большей скорости работы uart требует достаточно большого количества памяти для буфера, если у Вас остается всего 17 байт , куда делось остальное?вообще я заметил что оперативка расходуется очень варварски.
Если дуя устроена точно так же то наверное будет.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Serial Commander

Сообщение serghei » Пн апр 18, 2016 5:01 pm

alexsis_76 писал(а): пользоваться очень просто, нудно заменить родной upload и
HardwareSerial.h в папке ардуино
Хочу уточнить-HardwareSerial.h меняем в проге ардуины?? Похоже из за этого что то случилось с памятью МЕГИ-
даже при стандартном АМС с сайта оставалось 17 баит. Пришлось все снести и восстановить заново-все вернулось на свое место-при 14 включенных токовых датчиках занято 6,5 килобайт и 1,6 к свободных .Как-то боязно,но очень хочется заливать файлы-много экспериментирую с жавой и css....
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Вт апр 19, 2016 1:12 am

HardwareSerial.h меняем в проге ардуины??
да
если а Вас остается слишком мало памяти после компиляции,оно не будет работать, дело в том что еще есть стек,есть локальные переменные, нужно оставить место для них.
Похоже из за этого что то случилось с памятью МЕГИ
в HardwareSerial.h выделяется память для буферов приема-передачи uart так вот так как теперь передача происходит кусками по 512 байт, увеличен размер буфера до 1024, в этом причина Ваших бед, сегодня попробую уменьшить но если уменьшится то не намного, на все это пришлось пойти из за увеличения скорости передачи, провел эксперимент , если не писать файлы на карту, а просто гнать поток, то 1,55мб передаются за 75 с , ставим карту и получаем почти удвоение времени, т е тормозом в данном случае выступает AMS,передача происходит быстро,внешне это выглядет как горящие вполнакала индикаторы передачи и приема Uart на плате , прерываемые окончанием приема файла,
насчет памяти , вчера посмотрел немного , скорей всего пожирателем является модуль electro, там вовсю используются флоаты, ну и остальные понемногу,
будем думать. :)
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Serial Commander

Сообщение serghei » Вт апр 19, 2016 9:59 pm

Я вообще в ступоре-версия IDE 1.7.8 плата DUE отдельно upload компилится,в модуле электро
функция serialprint встречается и компилится,а в общем скетче НЕТ!! serialprint не задан как тип!
Как такое может быть?Сам я не справлюсь....

На меге компилится,но оперативы не остается.
Вложения
upload_due.png
Дуя и upload
upload_due.png (98.34 КБ) 6858 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Ср апр 20, 2016 2:48 pm

сейчас попробую
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Serial Commander

Сообщение alexsis_76 » Ср апр 20, 2016 4:23 pm

Да вроде все скомпилилось вот
Безымянный_1.jpg
Безымянный_1.jpg (159.24 КБ) 6814 просмотров
исходники отсюда http://hi-lab.ru/arduino-mega-server/details/download
Ответить