Jump to content

    

Pilatus

Участник
  • Content Count

    71
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Pilatus

  • Rank
    Участник
  1. ну а как тогда? 11111111b тоже не получается.
  2. Согласно этому документу http://www.keil.com/support/man/docs/uv4/u...p_constants.htm чтобы представить число в двоичном виде нужно поставить в конце Y или y/ Но на вот это uint64_t _bit_FM_LCD_PACKET=11111111y; компилятор ругается, требует поставить точку с запятой перед "y" Что не так?
  3. Шайтан, я думал это бесполезица ради искусства в стиле техно, ну типа как ASCII картинки. Ан нет - это реальная отладочная плата http://www.plurk.com/p/hm8wko
  4. Об этом я подумал в первую очередь, не помогло. Сейчас попробовал еще раз - тот же результат. Может я не так пробую? В основной программе я переношу таблицу так __set_PRIMASK(1); NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000); __set_PRIMASK(0); в бутлодере в самом начале main() __set_PRIMASK(1); NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000); __set_PRIMASK(0); Что ему не так?
  5. Ну... практически разобрался. Контроллер оказывается заходит в бутлодер, но виснет на первой же строчке RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; Путем проб и ошибок выяснилось, что зависание в бутлодере происходит в том случае, если в основной программе, откуда произошел прыжок в бутлодер, включено прерывание таймера 2 по переполнению (ну может быть еще какие возможные условия есть, но у меня причиной было это). Если перед прыжком в бутлодер отключить прерывание, то все работает. Но все же гложет меня вопрос - почему так? В бутлодере таймеры не используются, конфликтовать не с чем. Я поэкспериментировал и с самим прерыванием от таймера - удалил его содержимое, даже сделал так, чтобы он переполнялся как можно реже (секунда) - все равно проблемы.
  6. Что-то у меня не получается. Контроллер STM32F103RET6 Доходит до Jump_To_Bootloader() (брейкпоинтмами проверял) а дальше тишина. У меня бутлодер по адресу 0x08000000 (Я и этот адрес подставлял и тот что в предложенном коде) - бутлодер не запускается. Точнее не запускается все то, что он должен расшевеливать (у меня для отладки диод моргает). Если остановить программу (я отлаживаю в KEIL), то показывает адрес 0x08000182. Так значит он все-таки прыгает на начало флеша? Пробовал даже таблицу векторов предварительно обратно переносить - не получается. Как мне понять, что происходит? Из будтлодера же прыгает в основную программу нормально /* Test if user code is programmed starting from address "ApplicationAddress" */ if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000) { /* Jump to user application */ JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4); Jump_To_Application = (pFunction) JumpAddress; /* Initialize user application's Stack Pointer */ __set_MSP(*(__IO uint32_t*) ApplicationAddress); Jump_To_Application(); }
  7. Господа, не устраивает меня как полигон приливает к GND ножкам контроллера, я отвел от ножки проводник нужной ширины и формы, а в полигоне настроил чтобы он заливал одноименные цепи. Но есть цепь (земля от конденсаторов, сидящих на кварце), которая не должна заливаться земляным полигоном, идущим рядом. Как настроить, что то я в rules не нашел Pour Over
  8. Извините - а 200 вольт это стандарт или частный пример мегаперестраховки? Неужели 100 вольт не хватит?
  9. Нашел интересную статью на эту тему. http://www.rlocman.ru/shem/schematics.html?di=161353
  10. Коллеги, ТЗ в общих чертах такое: нужно склепать стабилизатор тока, в диапазоне.от 10 мкА до 1 мА шаг регулировки 10 мка, в диапазоне от 1 до 5 мА шаг 0.1 мА. Никогда не приходилось делать стабилизаторы на чем либо кроме LM317, но что то мне подсказывает что на таких малых силах тока он не будет давать устойчивый результат. Регулировать хочу с микроконтроллера. По совокупности всего получается что мне нужен источник тока на ОУ, управляемый напряжением, а.также уонтроллер с ЦАП. Но опять таки, какова эффективность, устойчивость и точность работы широкораспространенных ОУ на таких токах я не знаю. В общем, подскажите можно ли собрать источник столь низкого тока.на первом попавшемся ОУ, если нет, то на какие его параметры.мне смотреть? В идеале конечно какую нибудь микросхемку, чтоб в нее по SPI или i2c загнал значение тока, а на выходе получил результат, может есть что то такое? что посоветуете?
  11. По питанию он у меня самый дальний. По земле самый ближний. Я именно землей и интересуюсь - соединить ее коротким путем с разъемом или же вести дорожку к земле преобразователя питания?
  12. ну вообще-то я уже все нарисовал и развел, просто пришлось прерваться - руку сломал. Восстановился, продолжаю работать. Ну так я смею расчитывать на мнения по заданному вопросу?