Search
Write a publication
Pull to refresh
111
0
Алексей @Neoprog

Инженер-программист

Send message

Я его калибровал просто на свежем воздухе на улице. Датчик в этом случае берет это за 400ppm и уже дальше относительно этого измеряет. Т.е. по факту он показывает не абсолютную концентрацию, а относительно воздуха на улице

экран гаснет со времем или нет.

Нет

зачем отдельные светодиоды, когда все предупреждения можно показывать на экране

Мигания на экране не сильно бросаются в глаза в отличии от светодиодов

С потреблением я смотрю у вас тоже трудности. Почему бы не вывести настройку или отдельную команду -- "Измерь концентрацию и дай данные". В общем MH-Z19 не самый хороший сенсор

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

Например какие? Я чаще сталкивался с нехваткой функционала, чем с проблемами языка (не смог вспомнить с какими именно).

идентифицировать себя удаленно

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

Надеюсь оставят выбор между бумажным вариантом и цифрой. Я прям вот почему-то ощущаю новую волну финансовых махинаций с приходом цифровых паспортов.

А зачем он там? С/С++ прекрасно справляются с задачами в этой области. Пока нет ощущения нехватки чего-либо, по крайней мере у меня. Это мое субъективное мнение.

Под состоянием bad имеется ввиду, когда страницу дотерли до дыр (циклы записи исчерпаны)?

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

выделить чуть больше страниц и сделать аналог выравнивания износа

Конечно, почему бы и нет. Всё зависит от того, на сколько толстый FLASH и сколько объема можно пожертвовать.

Я не стал усложнять текущий пример, хотел сделать его максимально простым. Выравнивание износа можно прикрутить как надстройку для текущего драйвера. Сделать это достаточно просто.

Самый сок в том, что я только сейчас о нем узнал :) В целом подходы похожи (а есть ли другие?). Мне нужно больше времени разобраться в нем, возможно получится улучшить мой вариант

Но что-то мне подсказывает, что 3 состояний будет недостаточно. Я пытался уложиться в меньшее количество и в некоторых моментах возникали неоднозначности -- поэтому у меня их больше

Нет. Проверено экспериментально и в Reference Manual об этом сказано.

The Flash memory interface preliminarily reads the value at the addressed main Flash memory location and checks that it has been erased. If not, the program operation is skipped and a warning is issued by the PGERR bit in FLASH_SR register. The only exception to this is when 0x0000 is programmed. In this case, the location is correctly programmed to 0x0000 and the PGERR bit is not set.

Изначально я так и хотел -- обойтись словом. Я вот прям помню, что встречал где-то FLASH с возможностью сбросов отдельных битов, но не в этом случае

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

Да и к тому же использование 2 страниц увеличивает количество циклов, но в итоге приведет к смерти сразу 2х страниц. Перспективы печальны.

Я физически выдернул провод во время ввода команды, куда УП посылать? Соответственно сервер об этом не узнает

Наверное стоит написать почему я пришел с этим убеждениям. Раньше я использовал HAL, но в новом проекте у меня перестал работать USART. Я потратил много времени на отладку и оказалось, что в HAL не правильно вычислялся baudrate (подробностей не помню, было давно).

После этого я соскочил с него.

Я кайфую с этого :) Причем это отличный способ разобраться в деталях как все работает. Не люблю HAL и прочие нагромождения. LL разве только, но это просто обертки.

Микроконтроллеры программирую только в своих хобби проектах и их не нужно портировать на другие процы.

Это лично мои убеждения. В больших проектах писать драйвера на регистрах излишне, но тут можно и развлечься :)

Ух, большое спасибо за ссылки, не попадались мне при поиске. Отличный источник хороших идей

Как старый еврей старому еврею - а что вы хотели за 30 рублей?

То, что написано после "ЧТО МЫ ПРЕДЛАГАЕМ? (за 30 рублей)". Меня как клиента не должно волновать сколько там кВт нагорает. Так же там есть "На тарифе присутствует ряд технических ограничений." и там только лимит на диск установлен, не на CPU.

Хе-хе, а Вы в России хоть раз видели честную рекламу без обещаний, текстов мелким шрифтом и так далее?

Очень хотелось бы без этого всего, но реально такова...

Попробуйте сделать свой без 18 приводов, посмотрим на его мобильность :)

гигантский while(true).

Это который в main? Внутри ОС такой же цикл.

Поддерживать такие проекты наверное не очень удобно.

С этим нет проблем

А вы не думали использовать ОС 

Чтобы подрыгать сервоприводами? Для светодиодов тоже ОС ставить?

Information

Rating
Does not participate
Location
Тульская обл., Россия
Works in
Registered
Activity