Страница 5 из 80

Разработки ecoins

Добавлено: 10 июл 2019, 22:36
Rovki
Блин , обидно - видео не годиться ,надо переделывать ... не видно и не слышно ...

Разработки ecoins

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

Разработки ecoins

Добавлено: 11 июл 2019, 00:19
eric25
Rovki писал(а): 10 июл 2019, 22:36 Блин , обидно - видео не годиться ,надо переделывать ... не видно и не слышно ...
Со звуком будем работать, а по видео - качество изменяли на 1080р( хотя бы 720)?
У меня так все видно вроде как!!

Разработки ecoins

Добавлено: 11 июл 2019, 06:00
ecoins
На #83
Ограничений на использование eeprom нет.

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

Разработки ecoins

Добавлено: 11 июл 2019, 06:09
ecoins
Простой пример диспетчера задач.
При каждом выполнении диспетчер порождается
только одно из событий со следующим приоритетом:
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 направляются сообщения.
0600_Базовый пример диспетчера задач.flp
0602_Диспетчер задач.JPG
0603_Продолжение примера.JPG

Разработки ecoins

Добавлено: 11 июл 2019, 06:14
ecoins
Выполнение задачи:
0601_Выполнение диспетчера.JPG
Снимки логического анализатора (средний цикл loop() - 35mcs)
0606_LA_пин 12_13._снимок 1.JPG
0607_LA_пин 12_13._снимок 2.JPG

Разработки ecoins

Добавлено: 11 июл 2019, 06:21
ecoins
на #79
krom23, извините, не сразу понял вопрос.
Выполняю пожелание, прикрепляю файл.
0500_Базовый тест_RT_сенсоры_LCD_v1_09.07.19.flp

Разработки ecoins

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

Разработки ecoins

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

Файл пуст...

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

Добавлено: 11 июл 2019, 08:51
ecoins
на #81
Можно назначить любой пин.
Если номер пина<0, блок не исполняется.

Разработки ecoins

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

Разработки ecoins

Добавлено: 11 июл 2019, 09:08
Phazz
krom23 писал(а): 11 июл 2019, 08:25 10 000 циклов запись\стирание
Это у вас от куда такая информация? Гарантированное число циклов перезаписи 100000.

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

Добавлено: 11 июл 2019, 09:37
krom23
То-есть "структуры" пишутся в ROM? Ну тогда, ой.
Ну если в RAM, то ладно.