Jump to content

    

adnega

Свой
  • Content Count

    2780
  • Joined

  • Last visited

Community Reputation

0 Обычный

About adnega

  • Rank
    Гуру
  • Birthday 05/01/1982

Контакты

  • Сайт
    http://www.grtc.ru
  • ICQ
    231861733

Информация

  • Город
    Ярославль, Россия

Recent Profile Visitors

8306 profile views
  1. ELITAN.RU

    Просто любопытно: а в чем великая сложность купить и зарегистрировать ККТ? Или там орг моменты страшны, мол, не выбил чек на следующий день - лови штраф 30 тыр? У меня похожая дилемма: жена репетитор, ИП, применяет ККТ, и выбивает чеки за приход налички. Завтра будет открывать р/с, чтобы получать оплату от учеников из других регионов на р/с с последующим пробитием чеков за приход безнала. Не могу понять, что тут сложного?
  2. А что за МК? Тут было несколько тем с такой же проблемой, да и в своих проектах в последнее время несколько раз столкнулся с тем же (F030, F303). Побеждал не задержками, а постоянным мониторингом готовности АЦП и повторным включение АЦП по неготовности. Насчет бесконечных циклов. Там где нет точных ограничений на время выполнения - использую бесконечные циклы ожидания и только от того, что точно взведется. Все остальное обернуто в машины состояний с соответствующими таймаутами. В прерываниях не допускаю вообще никаких ожиданий - ни конечных, ни бесконечных. Если где-то что-то зависнет в бесконечном цикле, то будет перезагрузка по watchdog. Видел его сработки в плане АЦП и в плане монтажа кварца. Кста, везде как стандарт завел светодиод "РАБОТА", который должен мигать 1 Гц на уровне SysTick. В SysTick так же проверяется "живучесть" mainloop`а.
  3. Вы кроме исходников что-то еще смотрели? На SPL (был до HAL) была хорошая документация, раскрывающая архитектуру (с картинками). Например, эта в начале многое по архитектуре HAL/LL определяет.
  4. STM32F070, подстава от ST в документации.

    Только что скачал STM32F0xx standard peripherals library V1.5.0 - там нет XXX_Pos объявлений. Или нужны какие-то другие библиотеки? UPD. В заголовочных файлах STM32CubeF0 V1.9.0 есть-таки константы XXX_Pos.
  5. STM32F070, подстава от ST в документации.

    Конечно! Просто я видел два варианта использования битовых полей: AVR-подобный (определяет номера битов) и STM-подобный (определяет маски). Исторически сложилось, что мне удобнее AVR-стиль со сдвигами. И библиотеку под STM я начал заполнять задолго до SPL/HAL/etc только на основе RM. У вас получается какой-то гибрид: используете определения масок, а за счет магии работаете как с битами. Мне нравится ваше решение, т.к. оно кажется удобным (поскольку AVR-похожее) и при этом сохраняется совместимость с заголовочными файлами производителя (и их не нужно делать/переделывать самому). эхх... где вы были 10 лет назад ;))
  6. STM32F070, подстава от ST в документации.

    Ок. Я погорячился. Скажем так: - есть операция деления - на ноль делить нельзя. Это не означает, что делить нельзя. Делить можно, только аккуратно. В общем случае умножать на маску - нельзя, за исключением двух значений "0" или "1". Я так понял, вы ими только так и пользуетесь. Я поторопился и подумал, что вместо "1" можно подставлять "2" и т.д. Т.е. проблема в том, что где-то RCC_CFGR_PLLSRC == 0x0001_0000, а где-то 0x0001_8000.
  7. STM32F070, подстава от ST в документации.

    Насчет преемственности. На днях погубил не один миллиард нервных клеток из-за регистра ADC->CCR. У одних он по адресу +308h (STM32F303, STM32F0xx), а у кого-то +304h (STM32F40x, STM32L152)
  8. STM32F070, подстава от ST в документации.

    Я начинал заполнять библиотеку с STM32F0x2. Там это два бита
  9. STM32F070, подстава от ST в документации.

    Дело не в чипе, а в библиотеках 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) ;
  10. Реализация на таймере лишена "таких" задержек - все тайминги формируются аппаратно, и CPU на них не спотыкается. Сейчас прикручиваю LCD1602 (HD44780) к STM32F405 в 4-битном режиме. Контроллер дисплея довольно тормознутый при выполнении некоторых команд, и аппаратно не могу ничего придумать, а делать 1мс таймер - слишком жирно. Про NOPы вообще молчу. Кто как выкручивался с HD44780 на быстрых процах?
  11. 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 шт по рублю так и продолжаю. Хочешь страшную историю на ночь - оплати счет в Элитане, и тебе ее расскажут ;)) Разве нет?
  12. Проблема с ADC в STM32F3 Discovery

    Что ж, когда перестанет работать - обращайтесь - поможем ;)
  13. Проблема с ADC в STM32F3 Discovery

    Там кроме тактов еще бы и время определенное выжидать. У 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--); - не очень надежное решение.
  14. Скорее всего, вы нашли даташит только на экран (один из широких шлейфов к плате управления). Вам нужно найти документацию на плату управления.
  15. ST-Link v2 - АТmega128 ???

    Перепрошить в versaloon?