Arduino Serial Commander

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

Модератор: immortal

alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Serial Commander

Сообщение alexsis_76 »

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

Re: Arduino Serial Commander

Сообщение alexsis_76 »

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

Re: Arduino Serial Commander

Сообщение alexsis_76 »

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

Re: Arduino Serial Commander

Сообщение serghei »

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

Re: Arduino Serial Commander

Сообщение alexsis_76 »

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

Re: Arduino Serial Commander

Сообщение serghei »

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
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Serial Commander

Сообщение alexsis_76 »

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

Re: Arduino Serial Commander

Сообщение serghei »

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

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

Re: Arduino Serial Commander

Сообщение alexsis_76 »

сейчас попробую
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Serial Commander

Сообщение alexsis_76 »

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