Разработки ecoins

Библиотеки для разных контроллеров

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Разработки ecoins

#81

Сообщение Rovki » 10.07.2019{, 22:36}

Блин , обидно - видео не годиться ,надо переделывать ... не видно и не слышно ...
Электронщик до мозга костей и не только

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Разработки ecoins

#82

Сообщение krom23 » 10.07.2019{, 23:56}

ecoins писал(а):
10.07.2019{, 22:35}
По внешней памяти - не понял вопроса, о какой памяти Вы пишете?
Дерево проекта/настройки контроллера/EEPROM/добавить внешнюю память. А-то мигом ушаркаем память контроллера постоянными перезаписями.

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

Разработки ecoins

#83

Сообщение eric25 » 11.07.2019{, 00:19}

Rovki писал(а):
10.07.2019{, 22:36}
Блин , обидно - видео не годиться ,надо переделывать ... не видно и не слышно ...
Со звуком будем работать, а по видео - качество изменяли на 1080р( хотя бы 720)?
У меня так все видно вроде как!!
________________________________________________________-
Участник "нашей команды" ecoins)

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#84

Сообщение ecoins » 11.07.2019{, 04:16}

На #83
Ограничений на использование eeprom нет.

Отправлено спустя 1 час 44 минуты 12 секунд:
на #82
Если не возражаете, отвечу на вопрос позже, после выкладывания примеров. Они отчасти и содержат ответ на вопрос.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#85

Сообщение ecoins » 11.07.2019{, 06:09}

Простой пример диспетчера задач.
При каждом выполнении диспетчер порождается
только одно из событий со следующим приоритетом:
1.tic10 - каждые 10мс;
2.fast - каждые 25 мс (настраивается);
3.slow - каждые 250 мс (настраивается);
4. - tic100 - каждые 100 мс;
5.back - =true, нет других событий, иначе =false.
---------------------------------------------------------------------------------------
Событие - это переменная, которая принимает
не нулевое значение на один цикл вхождения в диспетчер.
---------------------------------------------------------------------------------------
В проекте дополнительно формируются события:
1. "Номер быстрой задачи" - изменяется каждые 25мс от 1 до 4. В промежутке =0.
2. "Номер медленной задачи" - изменяется каждые 250мс от 1 до 4. В промежутке =0.
==============================================================
Результат - моргает светодиод на пине 12, периодически в UART направляются сообщения.
0602_Диспетчер задач.JPG
0603_Продолжение примера.JPG

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#86

Сообщение ecoins » 11.07.2019{, 06:14}

Выполнение задачи:
0601_Выполнение диспетчера.JPG
0601_Выполнение диспетчера.JPG (27.45 КБ) 1181 просмотр
Снимки логического анализатора (средний цикл loop() - 35mcs)
0606_LA_пин 12_13._снимок 1.JPG
0607_LA_пин 12_13._снимок 2.JPG

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#87

Сообщение ecoins » 11.07.2019{, 06:21}

на #79
krom23, извините, не сразу понял вопрос.
Выполняю пожелание, прикрепляю файл.
Последний раз редактировалось ecoins 11.07.2019{, 08:37}, всего редактировалось 2 раза.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Разработки ecoins

#88

Сообщение aidar_i » 11.07.2019{, 07:41}

На счёт звука в видео: перезапишите просто звук, а не все видео. Запустите видео и продиктуйте на диктофон, смартфон.Потом замените дорожку со звуком в видео. Если это Вам сложно или некогда, пришлите файл звука мне, я это сделаю.
Качество изображения видео нормально, мне все видно.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#89

Сообщение Ingwar » 11.07.2019{, 08:06}

ecoins писал(а):
10.07.2019{, 19:59}
2. Только наши блоки обеспечивают перенастройку пинов и адресов внешних устройств под нужный тип контроллера.
ecoins писал(а):
11.07.2019{, 06:09}
Результат - моргает светодиод на пине 12, периодически в UART направляются сообщения.
Как я понимаю, использовать штатные входа/выхода не получится?
ecoins писал(а):
11.07.2019{, 06:09}
0600_Базовый пример диспетчера задач.flp

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

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Разработки ecoins

#90

Сообщение krom23 » 11.07.2019{, 08:25}

ecoins писал(а):
11.07.2019{, 06:21}
Выполняю пожелание, прикрепляю файл.
ecoins, спасибо за пример, но вы меня не поняли. Внешняя память нужна не для расширения памяти контроллера, лишняя память ему только во вред, дело в том, что память контроллера имеет очень маленький, порядка 10 000 циклов запись\стирание, ресурс, а у той-же 24C02, 16, 32...265 ресурс 1000000 циклов. Вскройте любое промышленное изделие, и рядом с МК всенеприменнейше вы увидите микросхему памяти. Просто так, ради удорожания изделия :D ?

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#91

Сообщение ecoins » 11.07.2019{, 08:41}

на #90: файл нужно скачать, на просмотр не открывается.
Штатные блоки ввода/вывода (и другие блоки вывода) могут использоваться без ограничения.
Блоки и платы которые используют строковые переменные рекомендуется включать в платы, которые будут управляться "Номерами медленных задач".

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Разработки ecoins

#92

Сообщение krom23 » 11.07.2019{, 08:44}

Ingwar писал(а):
11.07.2019{, 08:06}
Как я понимаю, использовать штатные входа/выхода не получится?
Получится без проблем, так-же как и использование блоков FLp. А можно просто назначить любой пин на блоке:
Скриншот 11-07-2019 083656.png
Скриншот 11-07-2019 083656.png (1.86 КБ) 1147 просмотров
Где pin-номер нужного вам пина, а val-его состояние.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#93

Сообщение ecoins » 11.07.2019{, 08:49}

Во время работы программ flash память не перезаписывается. Память flash действительно выносится за пределы контроллера, но обычно тогда, когда она велика - например модули на базе ESP8266, ESP32 (под металлической крышечкой).
10000 - это очень много.
Если нужно EEPROM большая - подключайте внешнюю EEPROM.
В FLPRog есть блоки. По некоторым соображениям в проектах мы делали свои блоки. С временем возможно добавим библиотечную функцию.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#94

Сообщение ecoins » 11.07.2019{, 08:51}

на #81
Можно назначить любой пин.
Если номер пина<0, блок не исполняется.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#95

Сообщение Ingwar » 11.07.2019{, 09:05}

krom23 писал(а):
11.07.2019{, 08:44}
Получится без проблем, так-же как и использование блоков FLp.
И при этом сохранится мультиплатформенность?
ecoins писал(а):
11.07.2019{, 08:41}
на #90: файл нужно скачать, на просмотр не открывается.
Хз... размер его меньше 6к и открывается без блоков...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#96

Сообщение Phazz » 11.07.2019{, 09:08}

krom23 писал(а):
11.07.2019{, 08:25}
10 000 циклов запись\стирание
Это у вас от куда такая информация? Гарантированное число циклов перезаписи 100000.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#97

Сообщение ecoins » 11.07.2019{, 09:17}

Да, и при этом сохраняется принцип мультиплатформенности.
В библиотеке номер проверяется только на <0, но можно было добавить и на допустимость использования выводов по его назначению (например не все пины работают на вывод).
После некоторых размышлений оставил как есть - ответственность перенесена на разработчика приложений, который сам определяет назначение пинов в проекте. Это и сокращает программный код, и снимает ограничения на использование разных противоречий, определяемых особенностями контроллеров - например в ESP8266 к некоторым пинам нельзя подключаться на этапе загрузки программы и т.п.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Разработки ecoins

#98

Сообщение krom23 » 11.07.2019{, 09:17}

Phazz писал(а):
11.07.2019{, 09:08}
Это у вас от куда такая информация? Гарантированное число циклов перезаписи 100000.
Ой, нолик не дописал :D , но всё равно между 100К и 1М разница на прядок, и поменять память значительнее проще, чем МК, хотя памяти в 1М циклов хватит на всю жизнь устройства.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#99

Сообщение ecoins » 11.07.2019{, 09:20}

на #81 - это не информация, и в ней нет указания на тип микросхемы. Я отвечал на пост, в котором было указано 10000, и это действительно много, если память используется только для перепрошивки программ. И для многих других случаев применения тоже очень и очень много.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Разработки ecoins

#100

Сообщение krom23 » 11.07.2019{, 09:37}

То-есть "структуры" пишутся в ROM? Ну тогда, ой.
Ну если в RAM, то ладно.
Последний раз редактировалось krom23 11.07.2019{, 10:51}, всего редактировалось 1 раз.

Закрыто

Вернуться в «Команда ecoins»