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

WHILE

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные WHILE


  1. 6 минут назад, Arlleex сказал:

    Кстати, почти уверен, что в Вашем МК есть внутренний супервизор, попробуйте задействовать его для начала.

    Напрасно уверены, нету там встроенного.Там много чего нет.

    Но спасибо за информацию, значит выбираю open-drain.

    В ближайшей лавке ADM -ки нету, да и дороговато  и избыточна(WDT встроенный как-раз есть).

    Прямо щас есть MCP 111, на какое пороговое лучше взять- 2.63V или 2.9V?

  2. Добрый день всем.

    Использую уже во втором проекте микросхему фирмы Wiznet W7500P-Internet Offload Processor + Cortex M0.

    Сейчас сделал плату с ней для встраивания в одну старую железку - контроллер стартует 1 раз из 3.

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

    нарастанием напряжения. От моего лабораторного источника все ОК.

    Напрашивающееся лобовое решение - воткнуть на reset микроконтроллеру супервизор питания.

    Я их раньше не применял и хочу посоветоваться.

    1. на какое пороговое напряжение выбрать.

    2. Тип выхода  - пуш-пул или Общий коллектор(сток).

     З.Ы. Питание монтроллера 3.3v.

  3. Спасибо за ваш труд по портированию scmRTOS на IAR.

    Проверил на отладке под STM-ский Cortex M0. Работает!

    Но одно но - в ваших примерах у вас выключены варнинги(Project -> Options ->

    C/C++ compiler -> Diagnostics у вас не стоит галка"Enable remarks". При ее включении даже на вашем

    маленьком тестовом проекте появляется под 50 варнингов, что по - моему многовато.

    З.Ы. Авторы оси сидят на GCC - он получается, менее строгий компилятор, чем ЯР?

  4. Господа, моя первая попытка поработать с STM.

    Сейчас на этапе выбора чипа. Задача небольшая, хотелось бы что нибудь в корпусе

    поменьше. Вроде подходит STM32F042F4P6 в корпусе TSOP-20, но как всегда одного

    порта не хватает. Правильно ли я понимаю, что ноги PF0-OSC_IN и

    PF1-OSC_OUT можно использовать как GPIO  и рулить ими через GPIOF?      

    Спасибо.                                                                                                          

     

     

  5. 15 hours ago, Электронщик said:

    https://www.maxlinear.com/product/power-management/universal-pmics/universal-pmics/xrp7714

    на всякий случай....внизу есть конфигурационные файлы...

    Для этого требуется их девайс для программирования. Это  45  баксов. и где-то полтора месяца 

    ожидания, если  дадут добро на закупку ( у нас ФГУП,  мать его...)

  6. Продолжаем разговор.

    Нужна помощь зала, пока у меня наличествует куча непонятных моментов...

    1. Чистая микросхема как и положено по даташиту отзывается на слейв адрес 0.

    Подобрал слейв адрес на рабочей, отозвался на адрес 0x14. А регистре слейв-авдреса читаю значение адреса 0X8A.

    Записал это значение в чистый чип и он стал также отзываться на адрес 0X14.  Не понимаю...

    Да, предупреждая вопросы что я неправильно вычитываю данные - данные в регистрах установки выходного

    напряжения совпали идеально.

    2. Прочитал все регистры из рабочего чипа и залил в чистый. Дважды перепроверил - все совпадает.

    При этом на всех 4 выходах напряжений нет. Читаю регистры фаултов и вижу ошибку по занижению входного напряжения на

    входе Uin1.При этом согласно даташита чип не стартует и находится  в шат-дауне.Смотрю регистры измеренного значения Uin1 и

    Uin2 - значения отличаются друг от друга, хотя эти два входа на чипе запаралелены. И при изменении входного напряжения изменяется

    значение только  в регистре Uin2. Значение Uin1 не меняется.И даже в регистре Uin2 значение все-равно получается заниженной.

    В рабочей плате эти значения меняются в обоих регистрах и,естественно, они одинаковы.

    Запаял еще одну чистую микросхему, не стал ее программировать а сразу прочитал значения входного напряжения- ведет себя

    аналогично первой. Это контрафакт или я чего-то не понимаю?

    Господа,  кто-нибудь работал с данным чипом?

     

  7. 2 часа назад, Herz сказал:

    Так попробуйте, недолго ведь. Есть аппнот на тему программирования микросхемы через квадратную шину. В ней написало, что NVM память без проблем читается.

    Если контроллер не настолько сдох, чтобы прочесть память, то вроде должно быть несложно.

    Завтра буду пробовать. Но там под 80 регистров надо прочитать из рабочего и руками переписать в новый. И самое хреновое 

    что его энергонезависимая память  OTP, т.е ошибаться нельзя. И наверно для большего кайфа  у нескольких регистров чтение происходит

    со сдвигом содержимого, т. е. записано одно а читаем другое.

    И все- таки - кто нибудь работал с этим чудом?

  8. Есть у нас в эксплуатации одна железка, в которой используется микросхема XRP7714 -

    Quad Channel Digital PWM Step Down Controller. И он сдох.

    Новый нулячий есс-но ничего не выдает. Им никто не рулит, т.е. вся настройка берется из его

    энергонезависимой памяти. Есть разъем, на который выведена его квадратная шина и выход

    его встроенного LDO.

    И собственно, вопрос - насколько реально прочитать NVM память XRP7714 на рабочей железке и залить

    в новый. Или только покупать ихнюю отладку и программировать с помощью ихнего PowerArchitect ?

    Спасибо.
     


     

  9. Господа, купили PICkit 3. Вроде все хорошо, но на одной железке понадобилось перешить PIC24FV32KA304,

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

    Это как-то лечится или только покупка другого программатора?

  10. В 01.05.2020 в 17:59, haker_fox сказал:

    Да пожалуйста))) Если всё-таки пригодится, отпишитесь о тестировании) Если не сложно, конечно:acute:

    Мне предстоит повозиться с ядром М3 и отпишу с удовольствием. Одна просьба -не могли бы вы выложить хоть один тестовый пример.

    Он же наверняка у вам есть, вы же не на боевом проекте порт отлаживали.

    З.Ы. И если не сложно поправьте в шапке фалов порта оставшееся  TOOLKIT: ARM GCC на ARM IAR.

    Спасибо и с праздником.

  11. 9 часов назад, my504 сказал:

    Нынче есть одна интегрированная среда программирования MPLAB IPE запакованная в дистрибутив MPLAB X.

    При установке возникнет выбор состава устанавливаемого ПО, где можно оставить только MPLAB IPE, а MPLAB IDE (среду разработки) не устанавливать.

    Самый дешевый вариант программатора - китайский PICkit3. Среда программирования его поддерживает.

     

    Спасибо  за подсказку. Вопрос- установка только программатора это бесплатно или  лечить все равно придется.?

    И еще  - pic kit4  в моём случае никаких преимуществ не даст?

  12. Здравствуйте, господа пиководы.

    На работе появилась многоблочная железка, в которой кроме всего прочего применяется с

    десяток  пик-микроконтроллеров различных серий: pic16 -pic18-pic24.

    Время от времени требуется им обновлять ПО, пару раз они банально мерли.

     

    Имеется купленный лет 10 назад PIC-KIT2 lite, но часть из этих кристаллов он не поддерживает.

    Что вы можете посоветовать оптимальное по соотношению цена-стоимость?

    Хотелось-бы поддержка максимального количества кристаллов и более-менее адекватная графическая

    оболочка программатора, т.к. ставить под это дело что-то MPLAB сильно не хотелось-бы.

    Отладка не нужна, только программирование встроенной флэш и еепром.

    Спасибо.

  13. Здравствуйте. Не бей больно, моя первая попытка поработать с STM32.

    Никогда раньше не редактировал линкерные файлы, но вот понадобилось...

    Нужно во внутренней флэш-памяти STM32F051 создать для очень редко изменяемых

    калибровочных констант свою секцию. Для этого определяю в icf:

    define symbol __PAGE_SIZE_FLASH       = 0x400;

    define symbol  MY_EEP_start_adress  = __ICFEDIT_region_ROM_end__ - __PAGE_SIZE_FLASH + 1;
    define region  MY_EEP_region = mem:[from MY_EEP_start_adress to  __ICFEDIT_region_ROM_end__];

    place in MY_EEP_region {readonly section .iapMem};
    do not initialize {section .iapMem};

    export symbol __PAGE_SIZE_FLASH;
    export symbol  MY_EEP_start_adress;

    в сpp. файле

    extern const uint32_t  MY_EEP_start_adress;
     __no_init const uint16_t  data_cal_adc[CH_ADC_MAX]@".iapMem";

    Если судить по map-файлу, то вроде бы все создается :

    MY_EEP_start_adress {Abs}
                             0x800'fc00

    "P3":  place in [from 0x800'fc00 to 0x800'ffff] { ro section .iapMem };

     

    Но в срр файл константа MY_EEP_start_adress передается как 0xFFFFFFFF.

    При попытке чтения

    uint16_t  TFlash_Eep:: Read_Data (const uint32_t index)

    {

    return (*(__IO uint32_t*) (MY_EEP_start_adress + index));

    }

    я падаю в хардфаулт.

    и проверочный  printf("adr=%x\r\n", MY_EEP_start_adress); таки тоже выдает 0xFFFFFFFF.

    Где я лажанулся?

     

     

     

     

     

     

×
×
  • Создать...