srg_co
Свой-
Постов
136 -
Зарегистрирован
-
Посещение
-
Altium 21.6 и выше
srg_co ответил Uladzimir тема в Altium Designer, DXP, Protel
Благодарю, получилось. -
Altium 21.6 и выше
srg_co ответил Uladzimir тема в Altium Designer, DXP, Protel
Доброго времени суток коллеги, подскажите пожалуйста что за режим отображения цепей на плате "в клеточку" и как его отменить. -
Altium 21.6 и выше
srg_co ответил Uladzimir тема в Altium Designer, DXP, Protel
Благодарю за подсказку, нашел шрифт GOST 2.304 type A, с ним печать в pdf работает нормально. -
Altium 21.6 и выше
srg_co ответил Uladzimir тема в Altium Designer, DXP, Protel
Шрифт гостовский, с другим шрифтом нормально, но нужен гост. -
Altium 21.6 и выше
srg_co ответил Uladzimir тема в Altium Designer, DXP, Protel
При формировании схемы из report.outjob в pdf вылетает ошибка. При попытке напечатать в pdf через adobe pdf на схеме, где используется ГОСТовский шрифт - крокозябры, кто-нибудь сталкивался с такой проблемой ? Версия 21.8.1 В предыдущих версиях вроде лечилось выключением параметра Render Text with GDI+, в текущей версии не нашел такого параметра. -
Изделие штучное, кол-во разъемов не регламентировано. У меня нет уверенности что проблема в функции Receive, ее код одинаков для всех SSP, для каждого драйвера свой отдельный экземпляр. Она бы глючила при любых вариантах запуска контроллера.
-
Доброго времени суток! Keil 5.23 + Jet-Link ultra, Pack: Keil.LPC1700_DFP 2.4.0 Для SSP использую CMSIS Keil. Контроллер LPC1778, используемые девайсы: три таймера, 5 UART, MCI, TRC, DAC, 3 SSP, WDT (при отладке отключен). Наблюдается проблема при обработки прерывания от SSP1 после сброса reset-ом. Инициализация SSP1 extern ARM_DRIVER_SPI Driver_SPI1; static ARM_DRIVER_SPI *SpiDrv; SpiDrv = &Driver_SPI1; SpiDrv->Initialize( NULL ); #ifdef PRIORITY_SSP1 NVIC_SetPriority( SSP1_IRQn, PRIORITY_SSP1 ); #endif SpiDrv->PowerControl( ARM_POWER_FULL ); SpiDrv->Control( ARM_SPI_MODE_MASTER | ARM_SPI_CPOL0_CPHA0 | ARM_SPI_MSB_LSB | ARM_SPI_SS_MASTER_SW | ARM_SPI_DATA_BITS( 16 ), 1000000 ); SpiDrv->Control( ARM_SPI_CONTROL_SS, ARM_SPI_SS_INACTIVE ); Обмен данными через SSP1 рулит прерывание от одного из входов GPIO, инициализация GPIO_IntCmd( PORT0, IRQ_485_MASK, 1 ); //Falling edge NVIC_ClearPendingIRQ( GPIO_IRQn ); NVIC_SetPriority( GPIO_IRQn, PRIORITY_GPIO ); NVIC_EnableIRQ( GPIO_IRQn ); Тут вопросов нет, все работает. Инициализация SSP2 extern ARM_DRIVER_SPI Driver_SPI2; static ARM_DRIVER_SPI *SpiDrv; SpiDrv = &Driver_SPI2; SpiDrv->Initialize( &CallBackSPI2 ); #ifdef PRIORITY_SSP2 NVIC_SetPriority( SSP2_IRQn, PRIORITY_SSP2 ); #endif SpiDrv->PowerControl( ARM_POWER_FULL ); SpiDrv->Control( ARM_SPI_MODE_SLAVE | ARM_SPI_CPOL0_CPHA0 | ARM_SPI_MSB_LSB | ARM_SPI_SS_SLAVE_HW | ARM_SPI_DATA_BITS( 8 ), SSP2_SPEED ); SpiDrv->Receive( &recv_data, 1 ); Обработка прерывания SSP2: static void CallBackSPI2( uint32_t event ) { if ( event & ARM_SPI_EVENT_TRANSFER_COMPLETE ) { flg_recv = true; ////////////////////////// переключаем пин для контроля работы if ( GPIO_PinRead( TRC_PORT, EXT_RT ) ) GPIO_PinWrite( TRC_PORT, EXT_RT, 0 ); else GPIO_PinWrite( TRC_PORT, EXT_RT, 1 ); } } Из main-while(1) void SPIFlowCtrl( void ) { if ( flg_recv == true ) { flg_recv = false; SpiDrv->Receive( &recv_data, 1 ); } } Приоритеты прерываний: //CMSIS NXP #define PRIORITY_TIMER0 1 #define PRIORITY_TIMER1 2 #define PRIORITY_TIMER2 3 //CMSIS Keil #define PRIORITY_USART0 5 #define PRIORITY_USART1 6 #define PRIORITY_USART2 7 #define PRIORITY_USART3 8 #define PRIORITY_USART4 9 //CMSIS Keil #define PRIORITY_SSP0 10 #define PRIORITY_SSP1 11 #define PRIORITY_SSP2 12 //CMSIS NXP #define PRIORITY_GPIO 13 #define PRIORITY_RTC 17 Пока не подключил прием одного байта: SpiDrv->Receive( &recv_data, 1 ); через SSP2, все работало четко без проблем. Проблема наблюдается в следующем образом: При включении питания все запускается и работает. Если нажать reset (внешняя кнопка) начинаются проблемы с обработкой прерывания от SSP1, канал 1 – прерывание от SSP2 мастер передает 1 байт с интервалом 1 сек, канал2 – прерывание от SSP1 а должно быть так Если контроллер запустить в режиме отладки F5, потом «Stop», сделать пару шагов и выйти – все продолжает работать нормально. Перезапуск от WDT тоже приводит к кривой работе. Как только убираю из кода строку SpiDrv->Receive( &recv_data, 1 ) (SSP2) – все работает. После включения питания в RSID установлены биты: POR и EXTR, а после reset или выхода из отладки: POR EXTR SYSRESET. Схема reset стандартная. Поломал уже весь мозг, не могу понять причину, может кто-то сталкивался с подобной проблемой ?
-
ПРОДАЕТСЯ: (все в Краснодаре) ------------------------------------------------------------------------------------ Двухканальный осциллограф - приставка к ПК (в комплекте измерительные щупы с делителем) АСК-3106 - h**p://w*w.aktakom.ru/kio/index.php?SECTION_ID=921&ELEMENT_ID=7107 Отдам за 8 тыр. т.к. работает только по LPT, хотя есть USB но драйвер не обновлялся и уже обновляться не будет т.к. реализован программно-аппаратно. ------------------------------------------------------------------------------------ Двухканальный USB/LPT осциллограф АСК-3172- приставка к ПК (в комплекте измерительные щупы с делителем) АСК-3172 - h**p://w*w.aktakom.ru/kio/index.php?SECTION_ID=921&ELEMENT_ID=37270 Отдам за 17 тыр. т.к. новый и работает по всем интерфейсам в т.ч. и в WIN7 ------------------------------------------------------------------------------------ Логический анализатор-приставка к ПК (в комплекте набор сигнальных миниклипс) АКС-3166 - h**p://w*w.aktakom.ru/kio/index.php?SECTION_ID=922&ELEMENT_ID=7084 Отдам за 15 тыр. ------------------------------------------------------------------------------------ Генератор сигналов специальной формы GW Instek GFG-8250A - h**p://w*w.prist.ru/produce.php/card/meas.htm?id=800541590 0,5 Гц-5 МГц, синус, треугольник, прямоугольник, цифровая индикация частоты, 10 В на 50 Ом, уровни ТТЛ и КМОП, частотомер до 150 МГц Отдам за 8000 тыр. Все в рабочем состоянии, возможен торг. email: [email protected] icq: 369528562
-
Посмотрите тут Download AVR CommandLineTools и студию ставить не надо, хотя пакет утилит надо проинсталить.
-
О линковке в Keil
srg_co ответил Vladimir_T тема в ARM
Еще тут посмотрите вариант загрузки. -
Можно попробовать так: 1. Конвертим картинку в HEX BIN2HEX /Oxxxx /4 file_name.ext file_name.hex 2. Создаем файл Flash.ini со следующим содержимым LOAD file_name.hex 3. В настройках проекта закладка "Utilities" в поле "Init file" указываете файл Flash.ini. При загрузке кода в проц, зальётся ваш файл по адресам указанным в HEX. Если полностью флэш проца не стирать, file_name.ext останется во флэше, главное выбрать адреса в которые гарантированно ничего другого записываться не будет. В этом случае, доступ к данным можно осуществить по ссылке типа unsigned int blockaddress = 0xNNNNNNNN
-
Краш Altiuma!
srg_co ответил Sharapov тема в Altium Designer, DXP, Protel
Спасибо за инфу. -
Краш Altiuma!
srg_co ответил Sharapov тема в Altium Designer, DXP, Protel
Поделитесь опытом !