Jump to content

    

_стас_

Участник
  • Content Count

    22
  • Joined

  • Last visited

Community Reputation

0 Обычный

About _стас_

  • Rank
    Участник

Recent Profile Visitors

1088 profile views
  1. Всем спасибо за обсуждение и развернутый ответ. Мы сами подстраховались - на нескольких убрали шары, там все в порядке, рентген не понадобится :)
  2. редакции 2010 года нет, есть 2017. По нему п.п. 10.3.5.1 Угол смачивания припоем- это видимо об этом речь. Среди допустимых есть вариант (с) - как в случае на фотографиях. Но далее по тексту цитирую - "Плавный переход от контактной площадки к поверхности соединения или выводу должен быть очевидным." Вот для фото 1 и 2 переход от вывода к поверхности соединения очевиден, а на остальных нет. И "хочется" убрать лишний припой в виде шариков и увидеть галтель к поверхности контакта, а так остается "осадочек" - холодная пайка или нет.
  3. Посадочное место создано в соответствии с рекомендациями IPC-7351B для средней плотности монтажа. Простите, вы представитель М-Плата?
  4. Добрый день! Получили из монтажа 50 комплектов ПП из них только на 2-3 с нашей точки зрения нет претензий к пайки QFN. Так как они прошли у Вас выходной контроль, я так понимаю, что вы считаете это нормальным? Или Ваш выходной контроль дал сбой? Прикладываю фото паек, к которым у нас нет претензий и, которые мы считаем браком. Второй вопрос по отмывке плат, для того чтобы на платах визуально не было видно следов флюса и разводов, необходимо ли указывать какие-то дополнительные требования по отмывке ПП при заказе?
  5. Понятно. Заказал китайский USB ByteBlaster.
  6. Загружать собираюсь конечно с Квартуса. Вопрос возник из-за того, что загрузка поддерживается через JTAG. И там и здесь JTAG :) хочется с экономить.
  7. Добрый день! Есть плата OpenEPM1270. Возможно для загрузки конфигурации и отладки использовать J-Link?
  8. С Новым Годом! Объявляю вот так: extern uint32_t __checksum; ICF выглядит вот так /*###ICF### Section handled by ICF editor, don't touch! ****/ /*-Editor annotation file-*/ /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ /*-Specials-*/ define symbol __ICFEDIT_intvec_start__ = 0x08001000; /*-Memory Regions-*/ define symbol __ICFEDIT_region_ROM_start__ = 0x08001000; define symbol __ICFEDIT_region_ROM_end__ = 0x0800F7FB; define symbol __checksum_start__ = 0x0800F7FC; define symbol __EEPROM1_start__ = 0x0800F800; define symbol __EEPROM1_end__ = 0x0800FBFF; define symbol __EEPROM2_start__ = 0x0800FC00; define symbol __EEPROM2_end__ = 0x0800FFFF; define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF; /*-Sizes-*/ define symbol __ICFEDIT_size_cstack__ = 0x400; define symbol __ICFEDIT_size_heap__ = 0x000; /**** End of ICF editor section. ###ICF###*/ define memory mem with size = 4G; define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; define symbol EEPROM1_Size = __EEPROM1_end__ - __EEPROM1_start__ + 1; define symbol EEPROM2_Size = __EEPROM2_end__ - __EEPROM2_start__ + 1; define symbol EEPROM1_Start = __EEPROM1_start__; define symbol EEPROM2_Start = __EEPROM2_start__; define region EEPROM1_region = mem:[from __EEPROM1_start__ to __EEPROM1_end__]; define region EEPROM2_region = mem:[from __EEPROM2_start__ to __EEPROM2_end__]; define symbol APP_Start = __ICFEDIT_region_ROM_start__; define symbol INTVEC_Start = __ICFEDIT_intvec_start__; /* Export of symbol */ export symbol EEPROM1_Size; export symbol EEPROM2_Size; export symbol EEPROM1_Start; export symbol EEPROM2_Start; export symbol APP_Start; export symbol INTVEC_Start; initialize by copy { readwrite }; //initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application do not initialize { section .noinit }; do not initialize { section EEPROM1 }; do not initialize { section EEPROM2 }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place at address mem:__checksum_start__ { readonly section .checksum }; place in ROM_region { readonly }; place in RAM_region { readwrite, block CSTACK, block HEAP }; place in EEPROM1_region { readwrite data section EEPROM1 }; place in EEPROM2_region { readwrite data section EEPROM2 }; В настройках линкера на закладке Extra options: --keep __checksum Закладка Checksum выглядит вот так:
  9. Про J-Link.exe не знаю. Но можно так: JFlashARM создаете проект, в свойствах на закладке Production ставите или не ставите галочку Secure chip. Ну а дальше, как кто так "C:\JFlashARM.exe" -openprjC:\project.jflash -openC:\project.hex -auto -exit
  10. А еще есть Slickedit, который прекрасно прикручивается к IAR. С MS Visual Studio я думаю тоже можно подружить.
  11. Доброго дня! Кристалл STM32F100C8. Столкнулся с тем, что после включения независимого сторожевого таймера, он продолжает свою работу после перехода контроллера в режим "stop mode". Не смог найти однозначного ответа в даташите, возможно ли настроить приостановку его работы на время спящего режима. Кто подскажет?
  12. Я смотрю тема ожила. А кто-нибудь отладку к редактору пробывал прикручивать?
  13. Ну наверно в зависимости от формы перемычки это может оказаться индуктивностью ;), вот оно и работает
  14. На счет cmd ничего не понял. Я прикручивал IAR к SlickEdit вот так: В SlickEdit->project properties->tools Command line:"C:\Program Files\IAR Systems\Embedded Workbench 6.0\common\bin\iarbuild.exe" "%rp%rn.ewp" -build "%bn" -log all Run from dir:%rw И нужно чтобы название Configaraition в IAR и SlickEdit совпадали.
  15. Было такое. Наверняка операционка сначало выдает далоговое окно с предупреждением, что файл скачен из инета и просит разрешение открыть его? Так вот надо снять галочку что-то типа "спрашивать каждый раз", после этого все работате нормально.