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

Politeh

Свой
  • Постов

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

  • Посещение

Весь контент Politeh


  1. Добрый день! Возможно вопрос не для данного подфорума, но другого не нашел. Руководство поставило задачу удалить маркировку с компонентов. В основном компоненты SMD 1206. Есть пару микросхем ну и штыревые транзисторы и тиристоры. Если кто занимался такой же задачей, будьте добры, поделитесь опытом. Благодарю.
  2. Флюс этот на водной основе. На этикетке написано, что остатки флюса безопасны, но при желании можно смыть водой. Попробовал холодную дистиллированную воду - результат хороший. Вооруженным глазом остатков не видно. Паяится тоже вроде хорошо.
  3. 2. Смывал тёплой проточной водой. Насчет канифоли - действительно, если она есть, то просто так получается её не смыть. На этикетке написан е-майл производителя... какой-то connector.... . Зайдя по этому адресу не нашел там что-либо про ЛЮКС, однако есть информация о простом ЛТИ-120. Что можете посоветовать в качестве альтернативы?
  4. ЛТИ-120 люкс

    Добрый день! Получили флюс ЛТИ-120 ЛЮКС водосмываемый. После применения остаётся белый осадок(в трудно доступных местах его больше), особенно много между выводами микросхемы. Спаяли одну плату для эксперимента. Промыл теплой водой с помощью кисти, потом просушил феном. Увидели что ещё есть белый налет положили в ванночку с водой с вечера до утра. Сама плата вроде чистенькая стала, но между выводами микросхемы проявился ещё сильнее белый осадок, и вообщем-то везде в местах пайки в какой-то мере присутствуюет. А сам текстолит отчистился. Старался паять при температуре не выше 350С, так как температурный диапазон активности у него 180-350С. Содержание канифоли во флюсе - 28%. Написано, что после пайки удаления не требует. Где-то на фопуме читал, что ЛТИ-120 коксуется. Что это значит и применимо ли это к водосмываемому ЛТИ-120? Какой посоветуете флюс альтернативный водосмываемый -не хочется связываться с бензином и т.д. Плата используется в тепловозах, соответственно требования от -40 - +70. Буду благодарен за любую помощь.
  5. Изменил значения под CDC класс и в DeviceDescription и в Interface согласно указанным значениям в msdn ( - http://msdn.microsoft.com/en-us/library/aa919760.aspx - http://msdn.microsoft.com/en-us/library/aa930780.aspx ) /// Device descriptor. const USBDeviceDescriptor usbDeviceDescriptor = { sizeof(USBDeviceDescriptor), USBGenericDescriptor_DEVICE, USBDeviceDescriptor_USB2_00, 0x2, // No device class code 0, // No device subclass code 0, // No device protocol code BOARD_USB_ENDPOINTS_MAXPACKETSIZE(0), 0x03EB, // Atmel vendor ID 0x6119, //0001;// Product ID 0x0001, // Product release 0.01 0, // No manufacturer string descriptor 0, // No product string descriptor 0, // No serial number string descriptor 1 // One possible configuration }; /// Configuration descriptors. const struct SimpleConfigurationDescriptors configurationDescriptors = { // Configuration descriptor { sizeof(USBConfigurationDescriptor), USBGenericDescriptor_CONFIGURATION, sizeof(struct SimpleConfigurationDescriptors), 0, // No interface in this configuration 1, // This is configuration #1 0, // No string descriptor for this configuration BOARD_USB_BMATTRIBUTES, USBConfigurationDescriptor_POWER(100) }, // Interface descriptor { sizeof(USBInterfaceDescriptor), USBGenericDescriptor_INTERFACE, 0, // This is interface #0 0, // This is setting #0 for interface 0, // Interface has no endpoint 0x02, // No interface class code 0x02, // No interface subclass code 0xFF, // No interface protocol code 0, // No string descriptor } }; Однако эффект нулевой! Может еще каки поля не определены? Спасибо.
  6. Используется устройство с USB CDC. Да, описанные мною выше функции работы с USB устройством, работать не будут, т.к. они работают с драйвером winusb.sys. В данном же случае, для работы с CDC потребуется использовать свой inf c установкой usbser.sys драйвера. И далее можно будет работать с подключаемым девайсом, как с виртуальным COM портом, обычными COM-овскими функциями CreateFile/WriteFile/ReadFile. Однако возникла проблема при установке usbser.sys драйвера. USB CDC на устройстве реализовано на микрочипе Atmel at91sam7s256. Подключаю девайс к компу, оно увиделось и Windows просит установить нужный драйвер, в диалоге установки выбираю «Установить с диска» и указываю нужный inf файл, жму OK, но появляется сообщение «В указанном месте отсутствуют сведения об оборудовании». Inf файл взят стандартный, из документации с сайта Atmel //**************************************************************************// [Version] ; Version section Signature="$Chicago$" ; All Windows versions Class=Ports ; This is a serial port driver ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} ; Associated GUID Provider=%ATMEL% ; Driver is provided by ATMEL DriverVer=09/12/2006,1.1.1.5 ; Driver version 1.1.1.5 published on 23 February 2007 [DestinationDirs] ; DestinationDirs section DefaultDestDir=12 ; Default install directory is \drivers or \IOSubSys [Manufacturer] ; Manufacturer section %ATMEL%=AtmelMfg ; Only one manufacturer (ATMEL), models section is named ; AtmelMfg [AtmelMfg] ; Models section corresponding to ATMEL %USBtoSerialConverter%=USBtoSer.Install, USB\VID_03EB&PID_6119 ; Identifies a device with ATMEL Vendor ID (03EBh) and ; Product ID equal to 6119h. Corresponding Install section ; is named USBtoSer.Install [uSBtoSer.Install]; Install section include=mdmcpq.inf CopyFiles=FakeModemCopyFileSection AddReg=USBtoSer.AddReg ; Registry keys to add are listed in USBtoSer.AddReg [uSBtoSer.AddReg] ; AddReg section HKR,,DevLoader,,*ntkern ; HKR,,NTMPDriver,,usbser.sys HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" [uSBtoSer.Install.Services] ; Services section AddService=usbser,0x00000002,USBtoSer.AddService ; Assign usbser as the PnP driver for the device [uSBtoSer.AddService] ; Service install section DisplayName=%USBSer% ; Name of the serial driver ServiceType=1 ; Service kernel driver StartType=3 ; Driver is started by the PnP manager ErrorControl=1 ; Warn about errors ServiceBinary=%12%\usbser.sys ; Driver filename [strings] ; Strings section ATMEL="ATMEL Corp." ; String value for the ATMEL symbol USBtoSerialConverter="AT91 USB to Serial Converter" ; String value for the USBtoSerialConverter symbol USBSer="USB Serial Driver" ; String value for the USBSer symbol //***********************************************************************// Прошивка для микрочипа взята также с сайта Atmel. Для интереса попробовал установить этот inf на обычную флэшку (Mass Storage), драйвер usbser.sys под нее встал, в inf файле потребовалось лишь изменить vendor и product id на номера, которые у флэши (USB\VID_VVVV&PID_PPPP). В диспетчере устройств название флэшки переместилось из раздела «… USB» в раздел «Порты (COM и LPT)», как новый COM порт, на названии, конечно, желтый значок (- драйвер с оборудованием работает некорректно), но факт установки был. В чем может быть проблема, где еще смотреть: - использую некорректные VID и PID - неправильно сконфигурирован код прошивки - нестандартное оборудование, нужно писать свой драйвер ( вот Device Description: const USBDeviceDescriptor usbDeviceDescriptor = { sizeof(USBDeviceDescriptor), USBGenericDescriptor_DEVICE, USBDeviceDescriptor_USB2_00, 0, // No device class code 0, // No device subclass code 0, // No device protocol code BOARD_USB_ENDPOINTS_MAXPACKETSIZE(0), 0x03EB, // Atmel vendor ID 0x6119, //0001;// Product ID 0x0001, // Product release 0.01 0, // No manufacturer string descriptor 0, // No product string descriptor 0, // No serial number string descriptor 1 // One possible configuration }; ) Спасибо.
  7. Добрый день! Как открыть USB порт программно и производить обмен данными по нему? Если делать, как указывается в некоторой справочной литаретуре: SetupDiGetClassDevs SetupDiEnumDeviceInterfaces SetupDiGetDeviceInterfaceDetail CreateFile WriteFile/ReadFile То все работает за исключением WriteFile/ReadFile. У Microsoft сказано, что надо делать еще WinUsb_Initialize, чтобы получит WinUSB handle и далее обмениваться данными посредством WinUsb_WritePipe/WinUsb_ReadPipe. Но не ясно, что надо сделать, чтобы данная функция (WinUsb_Initialize) выполнилась успешно. Спасибо.
  8. С опозданием, но всем спасибо за предоставленную информацию! Сергей.
  9. Cпасибо за ответ. Сейчас поищу. Есть ещё вопрос. Что на входе и можно ли разархивировать выходной файл стандартными средствами? Благодарю.
  10. JPEG

    Здравствуйте! Подскажите где можно взять примеры реализации JPEG(МJPEG) для процессора TMS320DM643... , также примеры на С для других процессоров. Так же нужна информация по оптимизации алгоритма JPEG. За любую информацию буду благодaрен. Сергей.
  11. elsif INSTR(14 downto 13) = "01" then if CntrStatBit = '1' then <-- вот эта строка! ADDR_OUT2 <= "111111111"; else ADDR_OUT2 <= "000000000"; end if; else Это мультплексор mux1: process(helpReg1,D_ATA_PC) begin case helpReg1 is when "0000" => CntrStatBit <= D_ATA_PC(0); when "0001" => CntrStatBit <= D_ATA_PC(1); when "0010" => CntrStatBit <= D_ATA_PC(2); when "0011" => CntrStatBit <= D_ATA_PC(3); when "0100" => CntrStatBit <= D_ATA_PC(4); when "0101" => CntrStatBit <= D_ATA_PC(5); when "0110" => CntrStatBit <= D_ATA_PC(6); when "0111" => CntrStatBit <= D_ATA_PC(7); when "1000" => CntrStatBit <= D_ATA_PC(8); when "1001" => CntrStatBit <= D_ATA_PC(9); when "1010" => CntrStatBit <= D_ATA_PC(10); when "1011" => CntrStatBit <= D_ATA_PC(11); when "1100" => CntrStatBit <= D_ATA_PC(12); when "1101" => CntrStatBit <= D_ATA_PC(13); when "1110" => CntrStatBit <= D_ATA_PC(14); when others => CntrStatBit <= D_ATA_PC(15); end case; end process;
  12. Добрый день! Пишу ядро для управления жестким диском. Часть(ATAhost) взял на www.opencores.com. Остальную часть в виде простейшего процессора пишу сам(Память команд, счетчик команд, дешифратор команд...). Так вот встала такая проблема. Нужна команда, позволяющая осуществить доступ к произвольному биту на входной шине в счетчике команда, идущей от диска. Это необходимо при чтении разных регистров диска и соответственно принимать решение в зависимости от значения бита. Решил сделать двухтактную команду: на первом такте загружается адрес бита в мультиплексор, на втором сравнивается этот бит с 1. Но как только соединил выход мультиплексора с дешифратором команд, где он и сравнивается, то частота упала с 97 Мгц до 66МГц. Вопрос. С чего начинать оптимизацию? Строчку, которая такое вытворяет, я знаю. Как еще можно решить задачу доступа к произвольному биту? Тот ли это случай, когда нужно пользоваться Area Constraints и лезть в схемотехнику? Пользуюсь ISE 9.2i. Спасибо. Сергей.
  13. Здравствуйте. Поскольку предыдущий вопрос http://electronix.ru/forum/index.php?showtopic=55369 остался без ответа, то видоизменю его. Где можно достать проекты примеров в NDK, такие как Client, HelloWorld. В NDK 1.94 находятся исходники, но нет файлов проекта и конфигурационных файлов необходимых для работы BIOS. Также хотелось бы узнать, где можно найти описание работы примеров copyUDP и nonCopyTCP. Благодарен за любую информацию. Спасибо. Сергей.
  14. Доброго времени суток! Есть ли у кого-нибудь опыт написания TCP/IP стэка для DSP/BIOS? Возможно ли где-нибудь найти исходные файлы? Возможно имеются шаблоны, которые можно было бы адаптировать к DSP/BIOS? Буду благодарен за любую помощь. Спасибо.
  15. Ладно, разобрались. Хотел ещё спросить, может кто-нибудь Спилкера качал с фтп "Цифровая спутниковая связь". Я скачал полностью, но не могу открыть в DJVU редакторе.Уже несколько верисий перепробовал. Может скажет кто, почему?
  16. Мне кажется всё-таки полоса сигнала(на картинке) широкой. Как такой сигнал с таким спектром втиснется после модуляции в канал в 25 кГц? Или я не прав. Но если сужать импльсный отклик, то соотв-нно расширяется спектр, и наоборот(в этом случае получаем символьную интерференцию).
  17. В общем вот что я получил. fs = 10500; Ts = 1/fs; fd = 10*fs Td = 1/fd [num,den] = rcosine(fs,fd,'fir', 0.6, 2); % 0.6 - коэффициет сглаживания, 2 - задержка в символах [H T]= impz(num); T = T.*Td; subplot(3,1,1) stem(T,H) grid on; % ==================================Спектр [A w] = freqz(num, den); subplot(3,1,2) w*fd; plot(w*fd/pi, 20*log10(abs(A))) ylim([-100 10]) grid on %========================================= [y1 TT1] = rcosflt([1 0 0 0],fs, fd,['filter','fir'],num); [y2 TT2] = rcosflt([0 1 0 0],fs, fd,['filter','fir'],num); [y3 TT3] = rcosflt([0 0 1 0],fs, fd,['filter','fir'],num); [y4 TT4] = rcosflt([0 0 0 -1],fs, fd,['filter','fir'],num); [y5 TT5] = rcosflt([1 1 1 -1],fs, fd,['filter','fir'],num); subplot(3,1,3) stem(TT1,[y1 y2 y3 y4 y5], 'filled') grid on;
  18. Извиняюсь, это пробовал как будет выглядеть. Конечно пробовал и просто fs.
  19. У меня обозначения перепутаны Fs и Fd, но в вызове функции они стоят на нужном месте. Посмотрите внимательнее. Насколько могут пересекаться соседние символы? Если боковыми липестками пересекаются?
  20. Понял. Спасибо. Это я уже промоделировал в Матлабе с использованием фильтра. Правда сейчас у меня почему то отклики налазят друг на друга, странно - слишком растянутая импульсная характеристика получилась(ширина её при порядке равном 9 выходит около 0.4 мс), хотя параметры выбрал из стандарта: коэффициент сглаживания = 0.6. Частота симвовлов 10500 Гц, период соот-но 0.095 мс. Вот код: fs = 10500; - частота символов Ts = 1/fs; fd = 2*fs; - частота дискретизации [num,den] = rcosine(fs,fd,'fir',0.6, 2); - расчет фильтра. [H T]= impz(num); - импульсная хар-ка T = T.*(1/fd); - ось времени subplot(2,1,1) stem(T, H) - рисуем grid on; % [A w] = freqz(num, den); - рисуем АЧХ % subplot(2,1,2) % w*fd; % plot(w*fd/pi, 20*log10(abs(A))) % ylim([-100 10]) % grid on [y TT] = rcosflt([0.7 ,0.7],fs/6, fd,['filter', 'fir'],num); пропускаем два импульса по 0.7 через фильтр. subplot(2,1,2) stem(TT,y) - рисуем.
  21. В матлабе поэкспериментировал с функциями. Вот что получилось. Верхний рисунок - импульсная характеристика. Нижний - реакция фильта при подаче на него трёх последовательных единиц (1 1 1) с символьной скоростью. Теперь я так понимаю такими импульсами и модулируются квадратурные несущие: косинус и синус. Естественно что что они должны подаваться в нужном соотношении(после последовательно параллельного преобразователя который отражает группы из трёх бит в координаты векторов). После фильтра ставится ЦАП и перемножается в аналоговом виде. Только не понимаю, если у меня подаётся два одинаковых импульса(+1) на каждый канал, то после модуляции должна быть фаза в 45 градусов, но тогда и амплитудная модуляция будет присутствовать, так как не могу же сделать я амплитуды импульсов 0.707... .
  22. Спасибо! С этим разобрался. Не ясно, что такое - "В простейшем случае достаточно 8-16 уровней обкатки этого импульса." Будьте добры, объясните пожалуйста. Имеется в виду порядок фильтра?
  23. А можно подрнобнее о преобразователе точек в PSK? Т.е. мне нужно найти такое соотношение между входными данными данными на PSF, чтобы сумма промодулированных сигналов давала нужную фазу. Где можно почитать об этом преобразователе? Т.е. всё таки за счёт амплитуды получаем готовый модулированный сигнал.
  24. Т.е. всё таки просто последовательность импульсов и соответствующее количество нулей между ними. А модуляция фазы несущих за счёт чего происходит? Ведь должна быть разная амплитуда на выходе PSF, чтобы получить 8PSK? Или я не так понимаю?
×
×
  • Создать...