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

adnega

Свой
  • Постов

    3 594
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

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


  1. Требуйте выдачу МПО. Я не понимаю на каком основании ваше МПО вам не вручают.
  2. У вас судя по всему МПО, которое не нарушает п.1. Никаких таможенных платежей ТН ВЭД 8534 00 190 0 (Прочие схемы печатные, состоящие только из токопроводящих элементов и контактов ) не подразумевает. МПО вам обязаны выдать, поскольку никаких платежей от вас не требуется. Максимум запросят документы, удостоверяющие личность.
  3. У меня в бородатом году образцы также предложили за 4000 рублей оформить. Там цена была $1 за 3 микросхемы, и это вызвало подозрения. К сожалению, сейчас переписку уже не нашел, но тогда было проще отказаться от образцов, чем их оформлять. Сейчас самому интересно было бы довести таможенное оформление до конца, но как-то проносит. Пару лет назад заказывал ЧПУ - прошел таможню без проблем, хотя я готовился. Почитал Интернет, как люди ввозили ЧПУ - вроде, ничего сложного нет, но если вам срочно, то, наверное, 1100 рублей лучше отдать брокеру.
  4. Дык, стоимость и количество вообще не тянет на коммерческую партию. Написать заявление, мол, для личного пользования.
  5. ELITAN.RU

    Просто любопытно: а в чем великая сложность купить и зарегистрировать ККТ? Или там орг моменты страшны, мол, не выбил чек на следующий день - лови штраф 30 тыр? У меня похожая дилемма: жена репетитор, ИП, применяет ККТ, и выбивает чеки за приход налички. Завтра будет открывать р/с, чтобы получать оплату от учеников из других регионов на р/с с последующим пробитием чеков за приход безнала. Не могу понять, что тут сложного?
  6. А что за МК? Тут было несколько тем с такой же проблемой, да и в своих проектах в последнее время несколько раз столкнулся с тем же (F030, F303). Побеждал не задержками, а постоянным мониторингом готовности АЦП и повторным включение АЦП по неготовности. Насчет бесконечных циклов. Там где нет точных ограничений на время выполнения - использую бесконечные циклы ожидания и только от того, что точно взведется. Все остальное обернуто в машины состояний с соответствующими таймаутами. В прерываниях не допускаю вообще никаких ожиданий - ни конечных, ни бесконечных. Если где-то что-то зависнет в бесконечном цикле, то будет перезагрузка по watchdog. Видел его сработки в плане АЦП и в плане монтажа кварца. Кста, везде как стандарт завел светодиод "РАБОТА", который должен мигать 1 Гц на уровне SysTick. В SysTick так же проверяется "живучесть" mainloop`а.
  7. Вы кроме исходников что-то еще смотрели? На SPL (был до HAL) была хорошая документация, раскрывающая архитектуру (с картинками). Например, эта в начале многое по архитектуре HAL/LL определяет.
  8. Только что скачал STM32F0xx standard peripherals library V1.5.0 - там нет XXX_Pos объявлений. Или нужны какие-то другие библиотеки? UPD. В заголовочных файлах STM32CubeF0 V1.9.0 есть-таки константы XXX_Pos.
  9. Конечно! Просто я видел два варианта использования битовых полей: AVR-подобный (определяет номера битов) и STM-подобный (определяет маски). Исторически сложилось, что мне удобнее AVR-стиль со сдвигами. И библиотеку под STM я начал заполнять задолго до SPL/HAL/etc только на основе RM. У вас получается какой-то гибрид: используете определения масок, а за счет магии работаете как с битами. Мне нравится ваше решение, т.к. оно кажется удобным (поскольку AVR-похожее) и при этом сохраняется совместимость с заголовочными файлами производителя (и их не нужно делать/переделывать самому). эхх... где вы были 10 лет назад ;))
  10. Ок. Я погорячился. Скажем так: - есть операция деления - на ноль делить нельзя. Это не означает, что делить нельзя. Делить можно, только аккуратно. В общем случае умножать на маску - нельзя, за исключением двух значений "0" или "1". Я так понял, вы ими только так и пользуетесь. Я поторопился и подумал, что вместо "1" можно подставлять "2" и т.д. Т.е. проблема в том, что где-то RCC_CFGR_PLLSRC == 0x0001_0000, а где-то 0x0001_8000.
  11. Насчет преемственности. На днях погубил не один миллиард нервных клеток из-за регистра ADC->CCR. У одних он по адресу +308h (STM32F303, STM32F0xx), а у кого-то +304h (STM32F40x, STM32L152)
  12. Я начинал заполнять библиотеку с STM32F0x2. Там это два бита
  13. Дело не в чипе, а в библиотеках ST. Там везде для битовых полей определяется маска. И работать с ней нужно как с маской. RCC->CFGR |= 1 * RCC_CFGR_PLLSRC; Так делать нельзя. Нужно как-то так RCC->CFGR &= RCC_CFGR_PLLSRC; RCC->CFGR |= RCC_CFGR_PLLSRC_1; [RCC_CFGR_PLLSRC_HSI_DIV2 | RCC_CFGR_PLLSRC_HSE_PREDIV | etc] Разумеется, кроме описания регистра нужно смотреть и на схему блока, читать весь текст и т.п. Кста, я по ходу добавляю определений в свою библиотеку, где определяю не маски, а номера битов - путаницы гораздо меньше #define RCC_CFGR_PLLSRC (15UL) RCC->CFGR = 0 | (0 << RCC_CFGR_ADCPRE) | (0 << RCC_CFGR_PPRE) | (0 << RCC_CFGR_HPRE) | (4 << RCC_CFGR_PLLMUL) | (2 << RCC_CFGR_PLLSRC) ;
  14. Реализация на таймере лишена "таких" задержек - все тайминги формируются аппаратно, и CPU на них не спотыкается. Сейчас прикручиваю LCD1602 (HD44780) к STM32F405 в 4-битном режиме. Контроллер дисплея довольно тормознутый при выполнении некоторых команд, и аппаратно не могу ничего придумать, а делать 1мс таймер - слишком жирно. Про NOPы вообще молчу. Кто как выкручивался с HD44780 на быстрых процах?
  15. ELITAN.RU

    Аллекейшн все не кончался, а тем временем... Получил сегодня счет на - керамический чип конденсатор, CC0603KRX7R0BB104 YAG 4 000 шт 1,06 4 240,00 Цены включают НДС 20% (!!!) Напомню, что CC0603KRX7R0BB104 (100В) брал в сентябре 2016 года по 0.94руб/шт. в партии 4000 шт. Доллар растет, НДС повышается, аллокейшн не отступает, цены то x10, то х100, склады раскупаются, таможня прессует, войны ведутся даже, а я как покупал 0.1мкф 0603 100В X7R в партии 4000 шт по рублю так и продолжаю. Хочешь страшную историю на ночь - оплати счет в Элитане, и тебе ее расскажут ;)) Разве нет?
  16. Что ж, когда перестанет работать - обращайтесь - поможем ;)
  17. Там кроме тактов еще бы и время определенное выжидать. У F3 такого в ES не нашел, но у некоторых (ака F051) ADEN, к примеру, не может быть установлен сразу после калибровки. У F3 есть многообещающая: Software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL=0, JADSTART=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator) Боюсь, for(i=360; i; i--); - не очень надежное решение.
  18. Скорее всего, вы нашли даташит только на экран (один из широких шлейфов к плате управления). Вам нужно найти документацию на плату управления.
  19. Местный опыт показывает, что бага в 99% случаев программная.
  20. Если массив во flash, и вы его не инициализируете, то там будет 0xFF?! Или вы указываете специальный атрибут, мол, не инициализировать? Под инициализацией понимается использование оператора присваивания (=) или что-то еще?
  21. Вовсе не единственное: - можно в скрипте линкера явно проинициализировать секцию 0xFF; - но, по указанной вами логике, правильнее объявить секцию как NOLOAD. Шить, разумеется, можно не одним файлом, а секторами. У меня так обычно эмуляция eeprom делается - есть секция под хранение данных eeprom, она никак не инициализируется, а только дописывается и при необходимости посекторно стирается.
  22. Дык, без разницы. У ТС было бы так (будь у него gcc): __flash uint8_t hello_world_buf[1000] = {[0 ... (1000 - 1)] = 0xFF}; Или я не понимаю в чем проблема...
×
×
  • Создать...