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

dxWAk

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Посетители профиля

1 306 просмотров профиля
  • LMA

  1. ELITAN.RU

    Здравствуйте, в чём разница между вариантами льгот и скидок на сайте? Вариант 1 Нет Вариант 2 Оставить цены как есть, да воздаст Вселенная за вклад мой в творение сущего Амень? Скриншот прилагаю.
  2. Добрый день, да, проблему нашли, один из источников питания(к сожалению не помню какой) был запитан через LP2980 с максимальным током 50мА, после того как подключили к более мощному - заработало! Последний вариант номиналов петли ФАПЧ (см. стр. 21 pdf): R1=1.2K, C1=300pF, C2=22pF На всякий случай последний вариант программы: #include <msp430x26x.h> #include "DDS.h" #include "BCS.h" #include "spi.h" #include "ringbuffer.h" #include <intrinsics.h> void DDSCS1() { P2OUT|=BIT4; } void DDSCS0() { P2OUT&=~BIT4; } void Init_PD() { P2DIR|=BIT1; } void DDS_PD1() { P2OUT|=BIT1; } void DDS_PD0() { P2OUT&=~BIT1; } void IO_UPDATE_0() { P2OUT&=~BIT3; } void IO_UPDATE_1() { P2OUT|=BIT3; } void Init_Outputs() { P2DIR|=(BIT1|BIT3|BIT4); } void STROBER() { IO_UPDATE_0(); DELAYMS(5); IO_UPDATE_1(); DELAYMS(5); IO_UPDATE_0(); } void Init_DDS(double freq) { unsigned long long multiplier; //Сначала вывожу из повердауна, устанавливаю чип селект, ИО ардейт, делаю Ресет DDS_PD0(); //DDS в активном режиме DDSCS1(); //CS неактивен IO_UPDATE_0(); //ИО неактивен Init_Outputs(); //Делаю ресет на 1 мс //Делаю программный ресет!! WriteReg(0x0012,0x01); // STROBER(); DELAYMS(5); //Теперь прописываю регистр так, чтобы заработало SDO WriteReg(0x0000,0x99); WriteReg(0x0020,0x0a); // ((10(0x0a)+2)*2)*40=960MHz WriteReg(0x0022,0x04); //1xreference,VCO high range, 250uA pump current STROBER(); multiplier=(long long)((double)281474976710656.0*(freq/(double)960000000.0)); WriteReg(0x01a6,multiplier&0xff); // WriteReg(0x01a7,(multiplier>>8)&0xff); // WriteReg(0x01a8,(multiplier>>16)&0xff); // WriteReg(0x01a9,(multiplier>>24)&0xff); // WriteReg(0x01aa,(multiplier>>32)&0xff); // WriteReg(0x01ab,(multiplier>>40)&0xff); // STROBER(); //IO UPDATE WriteReg(0x0010,0x80); //ВКЛ STROBER(); //IO UPDATE } INT8U a1,a2; INT16U ReadPartID() { DDSCS0(); SPI_RX_Buffer.clear(); SPI_TX_Buffer.clear(); SPI_TX_Buffer.put(0xa0); //Read Two Bytes! SPI_TX_Buffer.put(0x03); SPI_TX_Buffer.put(0xff); SPI_TX_Buffer.put(0xff); Transfer_SPI(); DDSCS1(); SPI_RX_Buffer.get(); SPI_RX_Buffer.get(); a1=SPI_RX_Buffer.get(); a2=SPI_RX_Buffer.get(); return ((a1<<8)&0xff00)+a2; } void WriteReg(INT16U Adress,INT8U data) { INT8U Upper_Adress,Low_Adress; Upper_Adress=Adress>>8; Low_Adress=Adress&0xff; DDSCS0(); SPI_RX_Buffer.clear(); SPI_TX_Buffer.clear(); SPI_TX_Buffer.put(Upper_Adress); SPI_TX_Buffer.put(Low_Adress); SPI_TX_Buffer.put(data); Transfer_SPI(); IFG2 &= ~(UCA0RXIFG+UCA0TXIFG); // Очистили флаги прерываний USART1 DDSCS1(); } INT8U ReadAdress(INT16U Adress) { INT8U Upper_Adress,Low_Adress; Upper_Adress=Adress>>8; Low_Adress=Adress&0xff; DDSCS0(); SPI_RX_Buffer.clear(); SPI_TX_Buffer.clear(); SPI_TX_Buffer.put(Upper_Adress|0x80); SPI_TX_Buffer.put(Low_Adress); SPI_TX_Buffer.put(0xff); Transfer_SPI(); DDSCS1(); SPI_RX_Buffer.get(); SPI_RX_Buffer.get(); return SPI_RX_Buffer.get(); }
  3. Через месяц-полтора мы как раз должны получить заказанную нами партию. А сейчас они закончились.
  4. необходимое количество - 20 штук если у кого-нибудь есть 1-2 штуки, также заберем если кто-нибудь сможет подсказать где есть в наличии - заранее спасибо!
  5. Проблемы с AD9912

    Здравствуйте. У меня к вам очередной вопрос. В одном из изделий я применил микросхему AD9912, которую предполагал использовать как перестраиваемый генератор гармонического сигнала. Микросхема питается от двух источников на +3,3 и +1,8 Вольта (используются ADP1707), задающий генератор выполнен на кварцевом резонаторе KX7-T-40 МГц (с эквивалентным последовательным сопротивлением не более 50 Ом), фильтр ФАПЧ (в соответствии с рисунком 46 оригинальной документации на данную м/с R1 - 1.3 кОм, C1 - 300 пФ, C2 - 15 пФ - делитель ФАПЧ настроен на 24). Другие параметры, установленные в данную микросхему: Выходная частота в 1/1000 от DAC Sample Clock; HSL, CMOS Driver, Output Doubler - выкл; VCO Range - High; 2xreference - выкл; Charge pump current - 250 мкА; DAC Full-scale current - default; Что наблюдаю по выходу? - частота, приблизительно равная 670 кГц, т.е. частота системы ФАПЧ 670 МГц. Изменение тока помпы (на 125 или 350 мкА), делителя ФАПЧ и частоты внешнего кварцевого резонатора не приводит к изменению выходной частоты - все так же 670 кГц. (При изменении кода частоты в регистр FTW частота пропорционально меняется). Складывается впечатление, что либо не работает "помпа", либо выключен фазо-частотный детектор. Однако, отдельного бита отключения ФЧД как в м/с AD9910 здесь нет (или я его не вижу), напряжение на выводе 31 (фильтр ФАПЧ) около 750 мВ. ГУН (VCO) запускается на собственной частоте и не регулируется. Не подскажете в чем может быть причина, почему не могу перестроить ГУН? Заранее благодарен за ответ. При записи в регистры DDS обратно считвыаются те же самые значения. Ниже приведен листинг программы. Init_DDS(); //Инициализация DDS WriteReg(0x0010,0x10); //Отключение ФАПЧ STROBER(); //IO UPDATE WriteReg(0x0020,0x0b); // (11(0x0B)*2+2)*40=960MHz WriteReg(0x0022,0x04); // hi range PLL range WriteReg(0x01a6,0xc7); //FTW write WriteReg(0x01a7,0x4b); WriteReg(0x01a8,0x37); WriteReg(0x01a9,0x89); WriteReg(0x01aa,0x41); WriteReg(0x01ab,0x00); STROBER(); //IO UPDATE WriteReg(0x0010,0x60); //Full Enable STROBER(); //IO UPDATE void Init_DDS() { //Вывод микросхемы из powerdown, установка CS, IO UPDATE неактивекн, ресет DDS_PD0(); //DDS в активном режиме DDSCS1(); //CS неактивен IO_UPDATE_0(); //IO неактивен RESET_1(); Init_Outputs(); //Инициализация портов в/в на выход //Делаю ресет на 1мс DELAYMS(1); RESET_0(); //Ресет снял //Прописываю 0й регистор так чтобы работало SDO DDSCS0(); SPI_RX_Buffer.clear(); SPI_TX_Buffer.clear(); SPI_TX_Buffer.put(0x00); SPI_TX_Buffer.put(0x00); SPI_TX_Buffer.put(0x99); Transfer_SPI(); DDSCS1(); } void WriteReg(INT16U Adress,INT8U data) { INT8U Upper_Adress,Low_Adress; Upper_Adress=Adress>>8; Low_Adress=Adress&0xff; DDSCS0(); SPI_RX_Buffer.clear(); SPI_TX_Buffer.clear(); SPI_TX_Buffer.put(Upper_Adress); SPI_TX_Buffer.put(Low_Adress); SPI_TX_Buffer.put(data); Transfer_SPI(); DDSCS1(); } void STROBER() { IO_UPDATE_0(); DELAYMS(5); IO_UPDATE_1(); DELAYMS(5); IO_UPDATE_0(); }
  6. Я использую ADSP-BF518F. Программатор у меня Analog devices USB-ICE, и с помощью него прошить внутреннюю Flash невозможно. Запись программы во встроенную Flash произвожу при помощи программы загрузчика. Как я понял запись во внутреннюю Flash возможна только исполняемой программой самого Blackfin. Кстати в документации не указан тип встроенной Flash, там находится SST25WF040. Даташит на встроенную Flash
  7. Сломался MSP-FET430UIF

    Неработающий MSP-FET430UIF получилось успешно восстановить! На всякий случай выкладываю содержимое EEPROM . В EEPROM используются первые 512 байт, остальное содержимое забито 0xFF. unsigned char fet_eeprom[512]= { 0x10, 0x34, 0x03, 0x12, 0x00, 0xad, 0x12, 0x01, 0x10, 0x01, 0xff, 0x00, 0x00, 0x08, 0x51, 0x04, 0x30, 0xf4, 0x01, 0x01, 0x01, 0x02, 0x03, 0x01, 0x05, 0x8a, 0x00, 0xa5, 0x04, 0x03, 0x09, 0x04, 0x24, 0x03, 0x54, 0x00, 0x65, 0x00, 0x78, 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x30, 0x03, 0x4d, 0x00, 0x53, 0x00, 0x50, 0x00, 0x2d, 0x00, 0x46, 0x00, 0x45, 0x00, 0x54, 0x00, 0x34, 0x00, 0x33, 0x00, 0x30, 0x00, 0x55, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4a, 0x00, 0x54, 0x00, 0x41, 0x00, 0x47, 0x00, 0x20, 0x00, 0x54, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x32, 0x03, 0x54, 0x00, 0x55, 0x00, 0x53, 0x00, 0x42, 0x00, 0x33, 0x00, 0x34, 0x00, 0x31, 0x00, 0x30, 0x00, 0x34, 0x00, 0x37, 0x00, 0x33, 0x00, 0x31, 0x00, 0x43, 0x00, 0x42, 0x00, 0x45, 0x00, 0x35, 0x00, 0x31, 0x00, 0x33, 0x00, 0x35, 0x00, 0x44, 0x00, 0x46, 0x00, 0x46, 0x00, 0x37, 0x00, 0x42, 0x00, 0x00, 0x4c, 0x90, 0xff, 0xfc, 0xe0, 0x44, 0x80, 0xf0, 0x02, 0x00, 0x14, 0x90, 0xff, 0xfc, 0x80, 0x63, 0x90, 0xff, 0xfe, 0xe0, 0xff, 0x80, 0x36, 0x90, 0xff, 0xfe, 0xe0, 0x44, 0xe0, 0xf0, 0x02, 0x00, 0x14, 0xd2, 0xb0, 0xc2, 0xb1, 0x80, 0x04, 0xc2, 0xb0, 0xd2, 0xb1, 0xc2, 0xb3, 0xc2, 0xb4, 0x02, 0x00, 0x14, 0xc2, 0xb0, 0xc2, 0xb1, 0xd2, 0xb3, 0xc2, 0xb4, 0x02, 0x00, 0x14, 0xc2, 0xb0, 0xc2, 0xb1, 0xc2, 0xb3, 0xd2, 0xb4, 0x02, 0x00, 0x14, 0x90, 0xff, 0xa6, 0xe0, 0xff, 0x12, 0x01, 0xd3, 0x02, 0x00, 0x14, 0x90, 0xff, 0xa3, 0xe4, 0xf0, 0xa3, 0xe0, 0x54, 0xdf, 0xf0, 0x02, 0x00, 0x14, 0x90, 0xff, 0xa3, 0xe4, 0xf0, 0xa3, 0xe0, 0x54, 0xef, 0xf0, 0x02, 0x00, 0x14, 0x90, 0xff, 0xa3, 0xe4, 0xf0, 0xa3, 0xe0, 0x44, 0x20, 0xf0, 0x02, 0x00, 0x14, 0x90, 0xff, 0xa3, 0xe4, 0xf0, 0xa3, 0xe0, 0x44, 0x10, 0xf0, 0x02, 0x00, 0x14, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xf8, 0xe4, 0x93, 0x70, 0x12, 0x74, 0x01, 0x93, 0x70, 0x0d, 0xa3, 0xa3, 0x93, 0xf8, 0x74, 0x01, 0x93, 0xf5, 0x82, 0x88, 0x83, 0xe4, 0x73, 0x74, 0x02, 0x93, 0x68, 0x60, 0xef, 0xa3, 0xa3, 0xa3, 0x80, 0xdf, 0x90, 0xff, 0xab, 0xe4, 0xf0, 0x90, 0xff, 0xa4, 0x04, 0xf0, 0x90, 0xff, 0xa4, 0xe0, 0x64, 0x01, 0x60, 0xf8, 0x90, 0xff, 0xa2, 0x74, 0x83, 0xf0, 0xa3, 0xe4, 0xf0, 0x90, 0xff, 0xa7, 0x74, 0x02, 0xf0, 0xa3, 0xe4, 0xf0, 0xa3, 0x74, 0x11, 0xf0, 0xa3, 0x74, 0x13, 0xf0, 0x90, 0xff, 0xa4, 0xe4, 0xf0, 0x22, 0x8b, 0x08, 0x8a, 0x09, 0x89, 0x0a, 0xab, 0x08, 0xaa, 0x09, 0xa9, 0x0a, 0x12, 0x01, 0x28, 0x60, 0x13, 0x05, 0x0a, 0xe5, 0x0a, 0x70, 0x02, 0x05, 0x09, 0x14, 0xf9, 0x12, 0x01, 0x28, 0xff, 0x12, 0x01, 0xd3, 0x80, 0xe2, 0x22, 0x90, 0xff, 0xa5, 0xe0, 0xff, 0x30, 0xe4, 0xf8, 0x90, 0xff, 0xa5, 0xef, 0x54, 0xef, 0xf0, 0x90, 0xff, 0xa0, 0xe0, 0xff, 0x22, 0x90, 0xff, 0xa5, 0xe0, 0x30, 0xe5, 0xf9, 0x90, 0xff, 0xa1, 0xef, 0xf0, 0x22, 0x78, 0x7f, 0xe4, 0xf6, 0xd8, 0xfd, 0x75, 0x81, 0x0b, 0x02, 0x00, 0x03, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; Может быть кому-нибудь пригодятся в случае, аналогичному моему.
  8. Сломался MSP-FET430UIF

    Да, действительно дело в этой микросхеме EEPROM. Я выпаял эту микросхему из рабочего программатора, после чего он стал вести себя как нерабочий. Далее запаял микросхему из работающего в неработающий, и неработающий заработал. В понедельник закажу такую микросхему и как она придёт попытаюсь считать содержимое рабочей, записать это содержимое в новую микросхему и запаять обратно, чтобы оба программатора работали. Спасибо!
  9. Сломался MSP-FET430UIF

    Когда я подключаю неработающий программатор к USB-порту компьютера - загораются и перемигиваются светодиоды, которые подключены к МК. Вчера попробывал считать прошивку из рабочего - считалась. Я стёр прошивку МSP430F1611 у неработающего. Подключил к ПК, светодиоды не перемигиваются, никакой реакции со стороны ПК не наблюдал. Прошил считанную из рабочего программатора прошивку. Светодиоды снова стали перемигиваться, но опознается он снова как TUSB3410 Boot Device и не работает/не находится в IAR.
  10. Сломался MSP-FET430UIF

    Здравствуйте! MSP-FET430UIF при подключении к ПК определяется как TUSB3410 Boot Device и не работает. Может быть кто-либо сталкивался с такой проблемой и знает как его можно починить? Другой MSP-FET430UIF при подключении к тому же компьютеру нормально определяется и работает.
  11. IAR ARM 5.40 + MT-Link (J-link v5) + NXP LPC1768

    Возможно ли заставить работать такое сочетание: IAR ARM 5.40 + MT-Link (J-link v5) + NXP LPC1768. Пробывал загружать примеры, поставляемые вместе с IAR. Для того чтобы они заработали потребовалось изменить интерфейс с SWD на JTAG, после чего заработала прошивка и отладка в RAM. Во Flash никак не работает, при попытке залить выскакивает сообщение Failed to load flash loader: C:\Program Files\...\FlashNXPLPC512K_Cortex.flash В окне Debug log выводится сообщение: Error in C:\Program Files\...\flashloader\NXP\LPC17xx.mac at line 21 col 19. Operation error. В 21й строке этого файла находится: __readMemory32(0x00000000,"Memory"); При этом Segger J-Flash ARM V4.10i считывает Flash память контроллера по JTAG без проблем. С тем же J-link и контроллером NXP LPC2148 проблем не возникает. Как можно решить эту проблему, чтобы заработала прошивка и отладка Flash из IAR?
  12. Здравствуйте, хотелось бы услышать советы/отзывы по поводу выбора термовоздушной паяльной станции. Необходимо уложиться в сумму до 30000 вместе с насадками. Из подходящих увидел HAKKO FR-801. Станция будет использоваться в основном для демонтажа элементов. Может быть уже кто-нибудь пользовался такой, потому что нигде не могу найти на неё отзывы. С другой стороны, почитав форум, меня смущает, что бывают китайский термовоздушные станции ценой 3000..4000, тогда может не стоит переплачивать и купить китайскую? Чем вызвана более высокая цена HAKKO FR-801?
×
×
  • Создать...