Нужно ускорить процедуру чтения UART

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

gfo пишет:

Евгений, чесно не обманываю. ... но вот что прям такая разительная разница между есп и мегой меня немного повегла в шок. Порядок цен ведь тот же... 

Странный способ сравнения - по цене.

Интересно, в ресторане Вы тоже выбираете блюда не по группам (закуски, первое, горячее, десерт), а исключительно по ценнику?

ESP по сравнению с AVR, обладает в 4 раза более широкой шиной данных и в 5 раз более высокой тактовой частотой. И только эти цифры следует использовать для сравнения, но никак не цены.

gfo
Offline
Зарегистрирован: 20.03.2021

Я ничего не выбираю я купил оба. Запустил на них тот же скетч и сравнил их быстродействие.

Потом возмутился что мега стоит практически тех же денег но работает в разы хуже.

Что странного? Какие блюда?  Для меня например странно, что нааамного более мощная платформа стоит тех же денег что и более слабая.

Вашими словами -  стейк из мраморной телятини стоит так же как столовская котлета))) 

ой в нашем  случае похоже наоборот, котлета стоит как стейк ))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, понимаю, сказали бы сразу, что на ESP32, я бы и не возбуждался.

Просто я давно знаю эту библиотеку и (посчитав, что Вы пробовали на Uno) сразу сделал стойку - не может она быть такой быстрой.

gfo
Offline
Зарегистрирован: 20.03.2021

ЕвгенийП пишет:

Да, понимаю, сказали бы сразу, что на ESP32, я бы и не возбуждался.

Просто я давно знаю эту библиотеку и (посчитав, что Вы пробовали на Uno) сразу сделал стойку - не может она быть такой быстрой.

Вроде как ТС начинал тему про ЕСПу)) я и тестить не ней стал... че вам уна почудилась я хз ))

sadman41
Offline
Зарегистрирован: 19.10.2016

Раз уж ESP объявлена стейком, то хочу спросить - должен ли гепард стоить дороже слона, раз он бегает быстрее?

gfo
Offline
Зарегистрирован: 20.03.2021

sadman41 пишет:
Раз уж ESP объявлена стейком, то хочу спросить - должен ли гепард стоить дороже слона, раз он бегает быстрее?

у них задачи разные... у слона и гепарда... их сравнивать низя. А у нас задача одна, стоимсть она, результат - кардинально разный.

sadman41
Offline
Зарегистрирован: 19.10.2016

Вот и у меги с esp задачи разные.
Сравнивают же люди всякое от безделия. Даже хер с носом умудряются в один ряд ставить.

gfo
Offline
Зарегистрирован: 20.03.2021

А какие такие задачи например есть у меги. хм.. которые невозможно или сложнее выполнить на ЕСП... чет кручу верчу никак не выдумаю. наведите пример если вас не затруднит.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

gfo пишет:

Я ничего не выбираю я купил оба. Запустил на них тот же скетч и сравнил их быстродействие.

Потом возмутился что мега стоит практически тех же денег но работает в разы хуже.

Что странного? Какие блюда?  Для меня например странно, что нааамного более мощная платформа стоит тех же денег что и более слабая.

Вашими словами -  стейк из мраморной телятини стоит так же как столовская котлета))) 

ой в нашем  случае похоже наоборот, котлета стоит как стейк ))

Максимальная скорость Лады Гранта выше, чем у Камаза, но Камаз почему-то дороже. Непорядок.

gfo
Offline
Зарегистрирован: 20.03.2021

andriano пишет:

gfo пишет:

Я ничего не выбираю я купил оба. Запустил на них тот же скетч и сравнил их быстродействие.

Потом возмутился что мега стоит практически тех же денег но работает в разы хуже.

Что странного? Какие блюда?  Для меня например странно, что нааамного более мощная платформа стоит тех же денег что и более слабая.

Вашими словами -  стейк из мраморной телятини стоит так же как столовская котлета))) 

ой в нашем  случае похоже наоборот, котлета стоит как стейк ))

Максимальная скорость Лады Гранта выше, чем у Камаза, но Камаз почему-то дороже. Непорядок.

А почему? потому что лада гранта может перевезти за раз 200 кг груза, а камаз 20000 кг груза. Где у меги такая характеристика?

Выходя из ваших доводовов, у меня на ум приходит только плата за бренд. и все. И вопще . давайте не не будем флудить. я привел конкретный примет с скетчем скринапи замерами... докажите обратное фактами а не слонами и блюдами, и я с радостью соглашусь что был не прав сравнивая мегу и есп. Остальное от лукавого....

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

gfo пишет:

А какие такие задачи например есть у меги. хм.. которые невозможно или сложнее выполнить на ЕСП... чет кручу верчу никак не выдумаю. наведите пример если вас не затруднит.

Например, управление почти любой механикой, требующее большого количества контактов.

sadman41
Offline
Зарегистрирован: 19.10.2016

gfo пишет:

А какие такие задачи например есть у меги. хм.. которые невозможно или сложнее выполнить на ЕСП... чет кручу верчу никак не выдумаю. наведите пример если вас не затруднит.


Орудуя Вашими же категориями - к стейку из мраморной говядины нужен повар и оборудование, которое этот стейк не испортит. Столовские же котлеты надёжно жарятся в любых условиях с предсказуемым результатом.

А то сравнение, которым вы сейчас занимаетесь, давно известно под кодовым именем "синтетика". Следуя этому подходу, необходимо требовать снижения цен на Xeon E5-2680 v3 до $200 на том основании, что он майнит хуже, чем видеокарта.

gfo
Offline
Зарегистрирован: 20.03.2021

Сдаюсь! АVR хороший)) медленный но хороший )) маленький пушистый слоненок... Доброй ночи всем.

nik182
Offline
Зарегистрирован: 04.05.2015

Причём здесь мальнькие, пушистые? Время выхода на рынок посмотрите. Тогда это были адекватные деньги, теперь вышло много нового. За те же деньги существенно лучший юзабилити. Эта как сравнивать ноуты современный и 20-ти летней давности. Стоил нормальный ноут всегда около штуки. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

gfo пишет:
че вам уна почудилась я хз ))
Бывает :-)

MaksVV
Offline
Зарегистрирован: 06.08.2015

MaksVV пишет:

gfo пишет:
Отрабатывает в пределах 1мс. Насколько я понимаю оч даже не плохо.  Может кому пригодится

скетч #31 ищет ID и разбирает строку за 250 мкс (при плохом раскладе, когда ID попался последний в списке; если ID был выше, то быстрее. 

это я на уно тестил. У меня нет есп. Проверьте на есп, если кому не лень. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

gfo пишет:

 А у нас задача одна

Стесняюсь спрашивать: какая? Коммунизм строить? Так, вроде, уже таки нет.

Андриано уже написал - ног много у меги. Для других контроллеров потребуется расширитель портов и вся компактность улетит. Управление в реальном времени быстрыми процессами  типа генерации сигналов. У ESP нет гарантированной системы реакции на события - начнешь использовать прерывания поймешь. Тут нужно будет брать СТМ32. Каждому овощу - свой фрукт.

Кроме того и ЕСП и СТМ - 3-х вольтовые. Не стану пояснять, сам столкнешься, если останешься в этом хобби. Иногда это очень важно.

А так да, для домашних дел я давно использую ВемосД1 мини, синенький такой, при той же цене  и размерах, что и Нана, возможностей гораздо больше (для домашней автоматики). Ну и кнопки с экраном прилаживать не нужно;)) Всё веб-мордой решается.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

gfo пишет:

А почему? потому что лада гранта может перевезти за раз 200 кг груза, а камаз 20000 кг груза. Где у меги такая характеристика?

Посчитайте, сколько GPIO у Меги, и сколько - у ESP.

Logik
Offline
Зарегистрирован: 05.08.2014

'Если у вас была проблема и вы решили ее регуляркой — у вас теперь две проблемы' - не моё, из айтишного фольклера.

Подход парсить после приема регулярками на голову слабей , чем парсить посимвольно при приеме. Проиграет во всем, ну кроме требования по квалификации разработчика .

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Logik пишет:

'Если у вас была проблема и вы решили ее регуляркой — у вас теперь две проблемы' - не моё, из айтишного фольклера.

Подход парсить после приема регулярками на голову слабей , чем парсить посимвольно при приеме. Проиграет во всем, ну кроме требования по квалификации разработчика .

На большом писюке - зачем изгаляться? Экономить 10-20К на буфер? Да и время разработки важно.

На МК, я и спорить не стану - полностью согласен, но если памяти достаточно, то "гвозди микроскопом забивать" не стану. Вот на ESP32, к примеру,  уже твое утверждение не очевидно.

ИМХО, и тут многие согласятся (кроме упоротых перфекционистов),  вылизывать код до байта и до такта нужно исключительно тогда, когда это обусловлено задачей. Иначе - возьми МК "потолще" ;))

gfo
Offline
Зарегистрирован: 20.03.2021

Собсно я и не утверждал что оно мощней. Ясен пень что слабей, я говорил что "имеет право на жизнь", так ка быстродействие (по крайней мене на ЕСП) приемлемое, а писанины и возни с отладкой, в разы меньше. а лень как известно - двигатель прогресса )

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

wdrakula пишет:

когда это обусловлено задачей. 

или ценой, atmega328p в партии устройств от 10000 штук очень вкусную цену имеет.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Право на жизнь имеет все живое.  Регулярки в исполнении мелкопроцессора скорее мертвы, поэтому право на жизнь не имеют. Нет ничего смешнее когда программист больших компьютеров, бездумно, пытается осваивать микропроцессоры, считая себя спецом. Это комическое зрелище с вонючим и бесполезным выхлопом.

gfo
Offline
Зарегистрирован: 20.03.2021

А я уже переживать начал, куда вы делись и так долго меня г...м не поливаете )). Ну не доророс я еще до крутейшего спеца в мекроконтролерах, шо ж мне теперь застрелицца? Комическое зрелище не так плохо само по себе, ну хоть поржут люди. А вот зрелище когда супер-присупер специалист в микроконтролерах (но это не точно)  начинает поливать всех и вся и в итоге не написав ни строчки кода по теме, выглядит и пахнет куда печальнее.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

brokly пишет:

Нет ничего смешнее когда программист больших компьютеров, бездумно, пытается осваивать микропроцессоры, считая себя спецом. Это комическое зрелище с вонючим и бесполезным выхлопом.

Я полагаю, что ключевое слов здесь "бездумно". Впрочем, если это действительно так, то большинство слов в этом утверждении лишние. Ибо если "бездумно", то это всегда либо смешно, либо грустно.

Я вот начинал с больших компьютеров. Притом, действительно, - с больших. Т.е. в то время, когда: "Ребята, хватит заниматься ерундой. Персонального компьютера не может быть. Могут быть персональный автомобиль, персональная пенсия, персональная дача. Вы вообще знаете что такое ЭВМ? ЭВМ это 100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно!" (зам.министра Радиопромышленности СССР Горшков) И, честно говоря, инвалидом себя не чувствую. Может, потому, что несколько позже столкнулся с первыми ПК, которые очень сильно уступали по производительности нынешним AVR.

Logik
Offline
Зарегистрирован: 05.08.2014

gfo пишет:

 Ну не доророс я еще до крутейшего спеца в мекроконтролерах, шо ж мне теперь застрелицца? 

Зачем сразу стреляться. Растите! На здоровье. У нас на форуме для растущих даже спецраздел завели. Просто не стоит заваливать в тему, где уже выросшие дядьки не простые вопросы топчут и выкладывать продукты роста. В качестве компенсации нанесенного взрослым дядям ущерба ;) я бы рекомендовал Вам исследовать вот тот рабочий код с регулярками не только  на предмет быстродействия, но и на предмет объема ОЗУ используемого в работе. Это явно поможет в росте, а нам глянуть тоже интересно будет.

vde69
Offline
Зарегистрирован: 10.01.2016

Переписал код начисто, самым быстрым и надежным оказался подход который я описывал последним (алгоритм сужения поиска по отсортированному списку), добавил принудительные выходы из всех циклов по тайму 100 мс, нашел косячек (лишний тайм в 100мс), сейчас браузер ответ получает в 1200 байт за время 0.030 .... 0.060 сек.

Но проблема осталась, зато я точно нашел в чем проблема, оказывается при подключенной меге ESP ребутится периодически, периодичность не понятна, иногда каждую секунду, иногда держится с минуту.

Начал цеплять осцилограф и то-ли коротнул, то-ли просто совпало - пошел дымок, судя по всему сгорел AMS1117 (или почти сгорел).

Теперь МЕГА при питании от USB работает, но при подключении внешнего питания сам USB не работает.

 

Кто подскажет по поводу ребутов ESP в какую сторону копать?

sadman41
Offline
Зарегистрирован: 19.10.2016

В сторону анализа дампа, который вываливается в консоль.

vde69
Offline
Зарегистрирован: 10.01.2016

sadman41 пишет:
В сторону анализа дампа, который вываливается в консоль.

он ребутится только при работе от МЕГА, 

когда работает напрямую через переходник USB все хорошо, оставлял на 5 часов - все отлично

sadman41
Offline
Зарегистрирован: 19.10.2016

Это ничего не меняет. Смотрите в консоль. У меня вон ESP32 на старте ребутилась через раз. Только из надписей в консоли понял, что нужно конденсатор припаять.

vde69
Offline
Зарегистрирован: 10.01.2016

В какую консоль смотреть?
У уарт подключён к меге а не к компу..

sadman41
Offline
Зарегистрирован: 19.10.2016

В консоль ESP-шки, естественно. Она же падает.

vde69
Offline
Зарегистрирован: 10.01.2016

sadman41 пишет:

В консоль ESP-шки, естественно. Она же падает.

когда я подключаю ESP к компу - она не падает, работает и работает, оставлял на ночь - ни одного ребута.

sadman41
Offline
Зарегистрирован: 19.10.2016

Ещё раз: узнать причину падения можно из дампа, который ESP валит в Serial. Как вы туда подлезете - дело вашей изобретательности. Надеюсь, что через TTL-USB TX зацепить сумеете.