Jump to content

    

Elex_MD

Участник
  • Content Count

    18
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Elex_MD

  • Rank
    Участник

Контакты

  • ICQ
    Array
  1. шина данных 16ти битная. соответственно, если бы была испорчена нога, то получили бы два бита неверных.
  2. Простите, кому не ответил. Было много запросов. Найден исполнитель из Киева. Всем спасибо!
  3. запустил u-boot на STM32F429 запустил mtest получил вывод: Mem error @ 0xD0000000: found 00100000, expected 00000000 Mem error @ 0xD0000004: found 00100001, expected 00000001 Mem error @ 0xD0000008: found 00100002, expected 00000002 Mem error @ 0xD000000C: found 00100003, expected 00000003 Mem error @ 0xD0000010: found 00100004, expected 00000004 Mem error @ 0xD0000014: found 00100005, expected 00000005 ..... что можно сказать по этому выводу? вижу что какое-то странное смещение наблюдается в данных, не могу понять почему.
  4. Доброго времени суток! имеется проект для STM32F4Discovery u-boot+linux+rootfs: https://github.com/jserv/stm32f429-linux-builder необходимо адаптировать его под мою плату. отличие моей платы и платы проекта: на моей установлено SD-RAM 32MB, NAND flash, есть слот для карт памяти MMC, Ethernet PHY 8720A. Чтобы задача не казалось слишком сложной, замечу что в исходниках есть порт для SOM от emcraft, где многое уже реализовано. Требуется получить готовый модуль, чтобы после подачи питания можно было работать со всей вышеперечисленной периферией из Linux окружения. Прошу ценовые предложения в личку.
  5. почему 5? разве Q0.18 не подразумевает 0 разрядов для целой части и 18 разрядов для дробной.Кстати, какой-то весьма странный формат.
  6. Господа, сломал всю голову, перепробывал всё. Не срабатывает прерывание от внешнего сигнала на GPIO. Код прилагаю: static void SetupInt(void) { // Initialize the DSP Interrupt Controller IntDSPINTCInit(); // Enable DSP Interrupts Globally IntGlobalEnable(); } static void ConfigureIntGPIO(void) { // Configure GPIO interrupts for ARM or DSP // Register the ISR in the Interrupt Vector Table IntRegister(C674X_MASK_INT4, GPIOIsr); // Map the system interrupt to the DSP maskable interrupt IntEventMap(C674X_MASK_INT4, SYS_INT_GPIO_B2INT); // Enable DSP maskable interrupt IntEnable(C674X_MASK_INT4); } static void GPIOIsr(void) { /* Disable the interrupts for pins of bank 2 in GPIO.*/ GPIOBankIntDisable(SOC_GPIO_0_REGS, 2); unsigned int res; res = GPIOPinRead(SOC_GPIO_0_REGS, 45); if(res == GPIO_PIN_LOW) GPIOPinWrite(SOC_GPIO_0_REGS, 45, GPIO_PIN_HIGH); else GPIOPinWrite(SOC_GPIO_0_REGS, 45, GPIO_PIN_LOW); // Clear the system interrupt status in the DSPINTC IntEventClear(SYS_INT_GPIO_B2INT); /* Clears the Interrupt Status of GP2[15] in GPIO.*/ GPIOPinIntClear(SOC_GPIO_0_REGS, 48); //GPIOBankIntEnable(SOC_GPIO_0_REGS, 2); } static void SetUpInt(void) { // Setup the ARM or DSP interrupt controller // Initialize DSP interrupt controller IntDSPINTCInit(); // Enable DSP interrupts globally IntGlobalEnable(); } void hardware_init(void) { /* The Local PSC number for GPIO is 3. GPIO belongs to PSC1 module.*/ PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE); /* Power up the McASP module */ PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCASP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE); /* Pin Multiplexing of pin (GP2-10) 10 of GPIO Bank 2.*/ GPIOBank2Pin15PinMuxSetup(); GPIOBank2Pin12PinMuxSetup(); McASPPinMuxSetup(); McASPclk_start(); /* Sets the pin 48(GP2[15]) as input for receive interrupt from external ADC.*/ GPIODirModeSet(SOC_GPIO_0_REGS, 48, GPIO_DIR_INPUT); /* Sets the pin 45(GP2[12]) as output for CLK of external ADC.*/ GPIODirModeSet(SOC_GPIO_0_REGS, 45, GPIO_DIR_OUTPUT); GPIOPinWrite(SOC_GPIO_0_REGS, 45, GPIO_PIN_LOW); /* ** Configure falling edge and falling edge triggers on pin 48 to generate ** an interrupt */ GPIOIntTypeSet(SOC_GPIO_0_REGS, 48, GPIO_INT_TYPE_FALLEDGE); /* Enable interrupts for Bank 2.*/ GPIOBankIntEnable(SOC_GPIO_0_REGS, 2); /* Configuring the AINTC to handle interrupts.*/ SetUpInt(); /* Configure GPIO interrupts */ ConfigureIntGPIO(); // spiInit(); // edmaInit(); } hardware_init вызывается в main.c Прерывание не фиксируется в INTSTAT23 P.S. Pinmux и GPIO работают нормально, так как удается считыать и записывать регистры "GPIO input data" и "GPIO output data" иными словами while(1) { unsigned int res; res = GPIOPinRead(SOC_GPIO_0_REGS, 48); GPIOPinWrite(SOC_GPIO_0_REGS, 45, res); } работает хорошо, но мне нужно через прерывания, которые никак незапускаются( буду признателен, если кто-то выложит рабочий кусок кода, реализующий прерывание от GPIO
  7. Тема действительно себя исчерпала. Но, решил не создавать новую а спросить здесь. Зачем такая разрядность (24 бит) в промышленном приборе? Посмотрел спецификацию этого Fluke. Ничего такого, что требует прямо 24 разряда нету... может требует как-то косвенно?
  8. Продаю прибор. Состояние нового. Покупался из США в этом году. Прибор прошит до модели 225C(по сравнению с 199C добавлена функция BusHealth). Продаю скрепя сердце, так как понадобилась наличность. В комплекте: - осциллограф Fluke 199C, - набор щупов VPS210 - 2шт (абсолютно новые, ссылка для справки: http://www.tetr.ru/c.php?id=106967) - щупы TL71-1 (http://www.chipdip.ru/product/fluke-tl71-1/) - оригинальный сетевой адаптер - новый аккумулятор За всё хочу 80тр.
  9. Ищу хороших российских производителей счётчиков электроэнергии. Из характеристик: - класс точности: 0.2; - переадача сигналов по различныи интерфейсам(PLC, RS485, GSM...); - многотарифность; - русскоязычное меню (по возможности) посоветуёте кто знает. В сети смог найти только Меркурий. Возможно есть ещё выбор.... И ещё вопрос к знающим: как меняется цена относительно розничной при объёмах 100K штук в год?
  10. пишите на eltech21[sobaka]ya.ru у вас личка не работает.
  11. Нужно поставить на плату SMD бусину 39 Ом, 100МГц, 25%. Достать достатачно проблемно оказалось. Можно ли заменить индуктивностью? если да то какой?
  12. Требуется опытный разработчик в области разработок счётчиков электроэнергии. Требуется знание протоколов Modbus RTU, DLMS. Опыт работы с GSM-модулями. Знание современной элементной базы. Подробности в личку.
  13. Можно без флоатов всё красиво считать. Просто надо за переполнениями следить и сдвигать когда надо.
  14. Несогласен с мнением что "DSP скоро умрёт".