Перейти к содержанию
    

ViKo

Модератор
  • Постов

    12 216
  • Зарегистрирован

Весь контент ViKo


  1. 24.6 USART in low-power modes The USART is able to wake up the MCU from Stop mode when the UESM bit is set and the USART clock is set to HSI16 or LSE. Видимо, включает режим управления HSI The MCU wakeup from Stop mode can be done using the standard RXNE interrupt. Видимо, значит, такты HSI будут включены до получения всего слова.
  2. USART тактирую от HSI. Заведу микроконтроллер в Stop состояние. Соображаю, как пробудить. Читаю RM0377. Если HSI генератор выключен, то при срезе на USART RX (начало Start бита) генератор будет включен автоматически? Там же пишут, если wakeup событие не верифицировалось, HSI выключается. То есть, автоматом. Start верифицировать - это когда в середине бита прочитался 0, логично? Есть несколько вариантов, по какому событию пробуждать: по началу Start, по RXNE, по address match. Если по RXNE, тоже генератор HSI сам включится? А выключать самому, или выключится после приёма? Кто-нибудь занимался подобными делами?
  3. В Фотошопе есть уже. Там и выравнивание слоёв автоматом и объединение тоже как-то само. Осталось установить. Хотел бы бесплатным софтом делать. В GIMP два файла объединил - никакого улучшения не заметил. Надо на 20 попробовать.
  4. https://petapixel.com/2015/02/21/a-practical-guide-to-creating-superresolution-photos-with-photoshop/#.VS4ouowWPvQ.twitter
  5. Имею слайд-сканер с Алиэкспресса. Разрешение полученного изображения со слайда мне не нравится. На глаз слайд выглядит резче. И я думаю, что, если набрать много сканов со слайда, сдвигая его на небольшое случайное расстояние, а потом совместить все изображения в одно. Должно же увеличиться результирующее разрешение. Ну, как в осциллографах на развёртках со случайными выборками. Только в данном случае совмещать изображения я буду вручную. Как складывать все изображения? Допустим, сначала интерполировать каждое, потом сложить, потом децимировать-усреднить до некоего разрешения. Годится? Может, что-то подобное уже есть? https://en.wikipedia.org/wiki/Super-resolution_imaging Раздел "Технические реализации"
  6. А вот скажите, пожалуйста, можно ли в Keil изменить цвет символа табуляции в редакторе?
  7. То using, что вы знаете, относится к пространству имён. У меня используется другое using, для замены имени. https://ru.stackoverflow.com/questions/499481/Отличие-using-от-typedef
  8. Критикуешь - предлагай! (с) Вообще не вижу проблем. Это же аналог typedef.
  9. static constexpr Pin SNSFLT { GpioName::na, GpioBitn::bn00, GpioMode::in, GpioType::pp, GpioSpeed::lo, GpioPull::np, GpioInit::hi, GpioLock::lk, GpioAltf::af00 }; ... using GpioA = Gpio <SNSFLT, SNSFIR, TXL1, RXL, TXL2, LPL, ALERT_N, TAMP, INSL, DBGTX, DBGRX, LEDR, LEDG, SWDIO, SWCLK, SNSEN_N>; Перенёс в x.hpp, всё компилируется. Не нравится, что определение класса и его использование сделано в одном файле. Но можно и на два разделить. Хотя, оставлю так.
  10. Решил я в реальном проекте продолжить когда-то начатое. И столкнулся со следующей проблемой. Возможно, решение простое, но я его не нахожу. В одном заголовочном файле x.hpp описал выводы МК в виде структур. Все типы описаны как перечисления. Там же описан и шаблон класса порта со всеми статическими функциями - config, lock, read, write... /*! GPIO Pin structure */ struct Pin { GpioName name; // port name GpioBitn bitn; // bit number GpioMode mode; // mode GpioType type; // output type GpioSpeed speed; // output speed GpioPull pull; // pull-up/pull-down GpioInit init; // initial output data GpioLock lock; // configuration lock GpioAltf altf; // alternate function }; ... template <const Pin & ... PN> class Gpio { ... } В исходном файле x.cpp определяю выводы. И далее описываю порт целиком. static constexpr Pin SNSFLT { GpioName::na, GpioBitn::bn00, GpioMode::in, GpioType::pp, GpioSpeed::lo, GpioPull::np, GpioInit::hi, GpioLock::lk, GpioAltf::af00 }; ... using GpioA = Gpio <SNSFLT, SNSFIR, TXL1, RXL, TXL2, LPL, ALERT_N, TAMP, INSL, DBGTX, DBGRX, LEDR, LEDG, SWDIO, SWCLK, SNSEN_N>; Но когда из main функции в файле y.cpp пытаюсь вызвать функцию для конфигурации, получаю ошибку, что SNSFLT не описан. GpioA::config(); error: use of undeclared identifier 'SNSFLT' Попробовал заменить на extern constexpr Pin SNSFLT { GpioName::na, GpioBitn::bn00, GpioMode::in, GpioType::pp, GpioSpeed::lo, GpioPull::np, GpioInit::hi, GpioLock::lk, GpioAltf::af00 }; Ничего не меняется. В чем дело? Когда же выводы определяются в том же файле y.cpp, компилируется без ошибок.
  11. Я имён не давал. Назначал мех слои по типам. Но не сразу выработал систему. Поэтому эти типы и лезут со всех мех слоёв? Очередной косяк от "лучшего в мире...". Со всех открытых библиотек и плат выбирают типы для номеров.
  12. Пытаюсь настроить цвета слоёв. Хотел бы заодно почистить назначение слоёв. Имею вот такую таблицу. Почему слои дублируются? Это связано с тем, какие слои в разных открытых библиотеках и платах? Можно как-то очистить ненужное назначение (тип, как они называют)?
  13. Картинок у меня хватает, даже лучше вашей. Но на ней два Courtyard. Какой соответствует слою Top Courtyard? И какой будет ответ на мой вопрос - должен охватывать площадки?
  14. Я вопрос написал, а не ответ. Ответ кто-то другой напишет, если пожелает.
  15. То есть, площадку охватывать, не выпендриваться?
  16. Courtyard должен охватывать SMD площадку или только корпус и ножки? Если только корпус, тогда при желании можно одной площадкой залезть на другую. Будет компактно.
  17. В панели PCB Library в окне Other видны только площадки и шелкография. Когда редактирую компонент, отключаю площадки (хватает слоёв Paste и Solder). И тогда в этом окне вижу только шелкографию. Есть способ добавить туда информации с других слоёв? А то пользы от этого окна нет никакой.
  18. Так в какой-то список комплектации всё равно должна попасть батарейка.
  19. Как вы рисуете батарейку в держателе - разными компонентами? И для самой батарейки задаёте тип Mechanical?
  20. По нормальному надо было использовать имена (типы) слоёв, и никаких номеров. Но у АД всё через Protel делается. На пустом месте создали проблемы, и до сих пор их героически разгребают.
  21. Может, хотя бы в английской версии документации описывать актуальные возможности?
  22. Вопрос возник о номерах слоёв. Особенно, пар слоёв. Их нумеруют, кто во что горазд. Но современный АД должен по типу слоя или пары слоёв все компоненты перевести в нужные слои. Как это делается - слои компонента перенумеровываются в плате в слои, что с шаблоном платы шли? У них, получается, не только картинка неправильная, но и текст устарел.
  23. https://www.altium.com/ru/documentation/altium-designer/working-with-mechanical-layers-ad "Если отдельному механическому слою или паре слоев компонента назначен тип слоя, то номер механического слоя не будет отображаться, обозначая то, что система будет управлять и сопоставлять этот слой по типу, а не по номеру." У меня же во всех версиях, включая последнюю вчерашнюю, номера слоёв показаны. Что это значит? Или это где-то настраивается?
×
×
  • Создать...