Jump to content

    

Froze

Участник
  • Content Count

    15
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Froze

  • Rank
    Участник

Контакты

  • ICQ
    Array
  1. Здравствуйте, господа! Имеется ТЗ: доработать измеритель сопротивления заземлителей возможностью двухклещевого метода измерения. (Тоесть одни клещи задают ток в цепи заземлителей, а измерительные клещи вешаются на каждый отдельный заземлитель и измеряют ток (отсюда и R)) С цепью измерительных клещей я определился, как и с типом самих клещей. Вопрос такой. Выпускаются ли кем нибудь клещи с сечением сердечника от 100мм2 и выше ? (сечение прямо пропорционально общему коэффициенту передачи схемы). Очень прошу, товарищи, не посылать меня гуглить или на сайты типа PRIST. Так как там предлагаются готовые приборы с клещами, а мне надо непосредственно сами клещи, т.е. корпус сердечник и обмотку, ( пример есть вот тут, но местная продукция никак не подходит по сечению). Если кто то сталкивался с подобным аксессуаром, очень прошу ссылку на сайт производителя, или хотя бы наименование. Так же буду очень рад если кто то поделится общим опытом в этой области.
  2. Под Overlay писать программу на прибор массового производства чревато :). Но в любом случае, памяти 2-3кБ он мне не даст.
  3. Судя по скрипту линкера да. (1 банк 128 байт и 5 банков по 256, один из которых использован под стек функций, так что получается около 1200Б). Дело в том что флеши там 32кБ. Но программный стек МСС разрешает использовать под массивы только этот килобайт. А у хайтековского компилера виртуальный стек, т.е. допустим 10кБ свободно вмещается в железку.
  4. Дело в следующем. Имеется задача залить в пик массивы, размер которых в сумме около 2кБ. Но вот незадача, имеющийся (очень старый) хайтековский компилятор не поддерживает такой контроллер (а именно 18F4523 с 12-битным АЦП). А микрочиповский имеет программный стек, который ограницивает память под глобальные переменные и константы до 256 байт, если переписывать линкер, удается увеличить до порядка 700 байт, а дальше начинаются ужасные глюки. Может быть кто-то сталкивался с подобной проблемой и знает выход? Или, если попадутся добрые люди, которые тут несомненно есть, кто нибудь выложит сравнительно свежий HT-PICC на Opposio@gmail.com. либо на любой файлообменник. (доступа в группу "свои" у меня нет, поэтому скачать непосредственно с архива этого форума не могу) Спасибо.
  5. FFT на dsPIC33

    Вообще задача уменьшить влияние выходов (небольших) за пределы диапазона АЦП и прочих случайных скачков.
  6. FFT на dsPIC33

    Есть задача оптимизировать прибор (мегаомметр) на точность измерений и быстроту. На данный момент это выполнено на контроллере pic18f4523 -измерение идет по усреднению выборок. Есть идея использовать 20-битный АЦП и преобразование Фурье на dsPIC33. т.е. использовать в кач-ве результата измерений нулевую гармонику преобразования (пост. сост.) Суть в том что в приборе на pic18 используется конденсатор для сглаживания входного сигнала на АЦП контроллера, это замедляет измерение (сильно). Так вот, опытных в этой теме людей прошу подсказать есть ли смысл в вышеописанном решении. Спасибо.
  7. PIC + ИК порт

    Надо каким-то образом связать PIC18F4523 с ПК через ИК-порт. Подскажите микросхему (или контроллер) которая заточена под какой-л ИК-протокол. Заранее признателен.
  8. Здравствуйте, очень необходима информация по проектированию фильтров на базе дспиков, и вообще пригодится любая (желат. русскоязычная) литература, где описываются функции, реализуемые с помощью DSP ядра (векторные, матричные, и т.п.), описаные в файле dsp.h. Буду особо благодарен, если выложите пару исходников по применению функций фильтрации сигналов. Спасибо.
  9. Сигналы могут быть разной частоты от 50 Гц до 5кГц, тот и другой.
  10. Необходимо из суммарного сигнала, составленого из двух синусоидальных выделить сигнал меньшей частоты, чтобы найти его действующее значение. Все это надо проделать программно на базе PIC24F. Подскажите пожалуйста, как примерно это делается, из чего исходить. Спасибо!
  11. Написал программу для проверки работы прерываний таймера TMR1, почему то прерывание не работает вот листинг #include <p24fj128ga010.h> void __attribute__((__interrupt__, auto_psv)) _T1Interrupt(void) { if (IFS0bits.T1IF) { IFS0bits.T1IF = 0; PORTA++; } } int main (void) { PORTA = 0; LATA = 0; TRISA = 0; T1CON = 0b0000000001010000; PR1 = 0; TMR1 = 0; T1CONbits.TON=1; IEC0bits.T1IE = 1; IFS0bits.T1IF = 0; IPC0bits.T1IP0 = 1; IPC0bits.T1IP1 = 1; IPC0bits.T1IP2 = 1; while(1); return 0; } Программа должна при каждом прерывании добавлять единичку в регистр PORTA; Ни на плате ни на симуляторе не работает. Может быть надо как то глобально разрешить прерывания ? хотя как я понял в 24х это стоит по умолчанию У кого есть опыт работы с пик24 подскажите подалуйста, в чем тут дело.
  12. инт пробовал, то же самое #include "stdio.h" #include "p24FJ128GA010.h" вот это есть А в описании нет этого (16-Bit_Language_Tools_Libraries_51456d.pdf, глава 3.18) Дело в том что мне нужно через I2C сообщаться с ЖК индикатором TIC32 и для этого я написал свою Putchar, чтобы через нее Printf выводил на индикатор строки (работало с С18 и PIC18) а тут компилятор почему-то ругается может быть в С30 используется вместо Putchar что то другое ? в документации я ничего не нашел, там есть только описание самих функций, а механизма работы Printf я там не нашел
  13. Пытаюсь скомпилировать программу для PIC24, в которой описана функция putchar, ... void putchar(unsigned char q) { i2c_start(); i2c_write(LCD_ADDR); i2c_write(CON1); i2c_write(0x01); i2c_write(CON1); i2c_write(0x40 + f1); i2c_write(CON1); i2c_write(0x80 + f); i2c_write(CON2); for(ii=0; ii<6; ii++) {i2c_write(symgen[q][ii]);} i2c_write(0); i2c_stop(); f += 6; if (f >= 120) {f = 0; f1++;} } ... в ответ компилятор начинает выдавать кучу варнингов и ошибок касательно этой функции вот: P24.c:391: error: syntax error before '->' token P24.c:393: error: syntax error before '(' token P24.c:394: error: syntax error before '(' token P24.c:394: error: syntax error before numeric constant P24.c:394: warning: type defaults to 'int' in declaration of 'i2c_write' P24.c:394: error: conflicting types for 'i2c_write' P24.c:287: error: previous definition of 'i2c_write' was here P24.c:394: warning: data definition has no type or storage class P24.c:395: error: syntax error before '(' token P24.c:395: error: syntax error before numeric constant P24.c:395: warning: type defaults to 'int' in declaration of 'i2c_write' P24.c:395: error: conflicting types for 'i2c_write' P24.c:287: error: previous definition of 'i2c_write' was here P24.c:395: warning: data definition has no type or storage class P24.c:396: error: syntax error before '(' token P24.c:396: error: syntax error before numeric constant P24.c:396: warning: type defaults to 'int' in declaration of 'i2c_write' P24.c:396: error: conflicting types for 'i2c_write' P24.c:287: error: previous definition of 'i2c_write' was here P24.c:396: warning: data definition has no type or storage class P24.c:397: error: syntax error before '(' token P24.c:399: error: syntax error before numeric constant P24.c:399: warning: type defaults to 'int' in declaration of 'i2c_write' P24.c:399: error: conflicting types for 'i2c_write' P24.c:287: error: previous definition of 'i2c_write' was here P24.c:399: warning: data definition has no type or storage class P24.c:400: warning: type defaults to 'int' in declaration of 'i2c_stop' P24.c:400: error: conflicting types for 'i2c_stop' P24.c:285: error: previous definition of 'i2c_stop' was here P24.c:400: warning: data definition has no type or storage class P24.c:401: error: syntax error before '+=' token Кто с этим знаком, обьясните пожалуйста в чем тут дело. з.ы. такая проблема появилась только когда я начал работать с С30, а в С18 такого не было
  14. Подскажите пожалуйста, где можно найти бутлоадер для платы Explorer 16, на которой встроенный COM-программатор выполнен на МК PIC18LF4550. Плата программирует МК PIC24. Так же нужна программа для заливки бутлоадеров и собственно самой программы в PIC24.