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

bloodden

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

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

  • Посещение

Репутация

0 Обычный

Информация о bloodden

  • Звание
    Бывалый
    Местный
  • День рождения 01.01.1984

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Retained

  • Звание
    Array
  1. И 2272 у Вас висит на 4-х проводном Житаге? :) Я тоже мучаюсь с этим :) Весь прикол в том, что по-умолчанию фет стартует в режиме 2-х проводного. В ИАРе этот режим меняется, а в программаторе нет. Вот отсюда ноги растут. У меня это вылезло при попытке читать/писать программатором Курта. Там переключения режимов нету. А ИАР переключает и если кабель не передёргивать, то фет остаётся в режиме 4-х пр. и программатор может достучаться до процессора. Вот.
  2. А зачем?! И так почти бесплатно их в магазинах раздают.
  3. Проблема с АЦП

    Сорри за офф. :) наверное каждый на это попадается. И я в своё время тоже танцевал вокруг, пока не вспомнил про ADC10CTL0 &= ~ENC;
  4. Если Вы выбили инфу - поделитесь пожалуйста.
  5. //38.4kbps nastroyki dlya 26.000 halSpiWriteReg(CCxxx0_FSCTRL1, 0x06); halSpiWriteReg(CCxxx0_FSCTRL0, 0x00); halSpiWriteReg(CCxxx0_FREQ2, 0x10); halSpiWriteReg(CCxxx0_FREQ1, 0xB0); halSpiWriteReg(CCxxx0_FREQ0, 0x71); halSpiWriteReg(CCxxx0_MDMCFG4, 0xCA); halSpiWriteReg(CCxxx0_MDMCFG3, 0x83); halSpiWriteReg(CCxxx0_MDMCFG2, 0x13); halSpiWriteReg(CCxxx0_MDMCFG1, 0xA2); halSpiWriteReg(CCxxx0_MDMCFG0, 0xF0); halSpiWriteReg(CCxxx0_CHANNR, 0x00); halSpiWriteReg(CCxxx0_DEVIATN, 0x34); halSpiWriteReg(CCxxx0_FREND1, 0x56); halSpiWriteReg(CCxxx0_FREND0, 0x10); halSpiWriteReg(CCxxx0_MCSM0 , 0x18); halSpiWriteReg(CCxxx0_FOCCFG, 0x16); halSpiWriteReg(CCxxx0_BSCFG, 0x6C); halSpiWriteReg(CCxxx0_AGCCTRL2, 0x43); halSpiWriteReg(CCxxx0_AGCCTRL1, 0x40); halSpiWriteReg(CCxxx0_AGCCTRL0, 0x91); halSpiWriteReg(CCxxx0_FSCAL3, 0xE9); halSpiWriteReg(CCxxx0_FSCAL2, 0x2A); halSpiWriteReg(CCxxx0_FSCAL1, 0x00); halSpiWriteReg(CCxxx0_FSCAL0, 0x1F); halSpiWriteReg(CCxxx0_FSTEST, 0x59); halSpiWriteReg(CCxxx0_TEST2, 0x81); halSpiWriteReg(CCxxx0_TEST1, 0x35); halSpiWriteReg(CCxxx0_TEST0, 0x09); halSpiWriteReg(CCxxx0_IOCFG2, 0x40); halSpiWriteReg(CCxxx0_IOCFG0, 0x06); halSpiWriteReg(CCxxx0_PKTCTRL1, 0x0C); halSpiWriteReg(CCxxx0_PKTCTRL0, 0x04); halSpiWriteReg(CCxxx0_ADDR, 0x00); halSpiWriteReg(CCxxx0_PKTLEN, 0x08); Под 26.0000МГц и скорость 38,4. У меня работает. Попробуйте, может Вам поможет. Это передача: void Send_packet(unsigned char* data, unsigned char len) { P2IE &= ~BIT7;//GDO0 ~IE halSpiStrobe(CCxxx0_SIDLE); halSpiStrobe(CCxxx0_SFTX); halSpiWriteBurstReg(CCxxx0_TXFIFO, data, len); halSpiStrobe(CCxxx0_STX); //while (~GDO0_PIN); // Wait for GDO0 to be set -> sync transmitted //while (GDO0_PIN); // Wait for GDO0 to be cleared -> end of packet while((P2IN&BIT7) == 0); while((P2IN&BIT7) != 0); halSpiStrobe(CCxxx0_SFTX); Receive_packet_int(rx_buff); } А на приём прерывание (мсп430): #pragma vector = PORT2_VECTOR __interrupt void PORT2_VECTOR_code() { rx_len=halSpiReadStatus(CCxxx0_RXBYTES); if(rx_len == 0) { halSpiStrobe(CCxxx0_SIDLE); halSpiStrobe(CCxxx0_SFRX); halSpiStrobe(CCxxx0_SRX); rx_rdy=0; } else { halSpiReadBurstReg(CCxxx0_RXFIFO, pointer_receive_buffer, rx_len); halSpiStrobe(CCxxx0_SIDLE); halSpiStrobe(CCxxx0_SFRX); halSpiStrobe(CCxxx0_SRX); if((pointer_receive_buffer[rx_len-1] >= 0x80))//CRC ok { ///////////////////////наши данные правильны и приняты } } P2IFG &= ~BIT7;//IF clear }
  6. Керниган и Ричи вам в помощь. Всё, что надо для реализации там есть. Мне назад не нужно было. Меня по кругу устраивало.
  7. Гы, уже ответил в личку. И моя личная просьба: в личке не задавайте, пожалуйста, вопросы, ответы на которые будут интересны другим. А по делу: Если внимательно посмотреть, то можно в мэйн.с заметить такую функцию: void scan_files (char* path) { FILINFO finfo; DIR dirs; int i; if (f_opendir(&dirs, path) == FR_OK) { i = strlen(path); while ((f_readdir(&dirs, &finfo) == FR_OK) && finfo.fname[0]) { if (finfo.fattrib & AM_DIR) { sprintf(path+i, "/%s", &finfo.fname[0]); scan_files(path); *(path+i) = '\0'; } else { printf("%s/%s\n\r", path, &finfo.fname[0]); } } } } Удачи. ЗЫ: и к Чановской ФАТ это не имеет никакого отношения - это из кники по "С" :)
  8. http://www.vegalab.ru/forum/showthread.php?t=1146 - вот здесь есть Всё (всё правильно, с большой буквы). Только большая просьба: прочитайте подряд, хотя бы, страниц 60. 99,9(9)% вопросов улетят в тёплые края и ошибок идиотских небудет. Если что - пишите - ответим. ЗЫ: где-то здесь, на электрониксе, поднималась тоже тема по ПБ на 2153. Поищите, там защита от КЗ точно кем-то придумана. http://forum.radiospec.ru/index.php?s=&amp...ost&p=33436 - тут защита, хоть и инвалидская, зато ключи спасает.
  9. Та, что справа, вам подойдёт. С головой. Так, чтоб почитать - http://sound.datagor.ru/setevoy-impulsniy-...-irf740-r91.htm и ещё, когда освоитесь - http://www.vegalab.ru/forum/showthread.php?t=9573 Если не делать глупых ошибок, работает как топор. Окромя защит - если КЗ на выходе - дохлые ключи на входе. Когда решитесь - скину ссылку на схемы с защитой (сейчас непомню, да и сплю одним глазом :) )
  10. Вот. Только прошу не пинать. Давно было и не правда. :) MMC_FAT16_m128_work.rar
  11. Возьмите 485-й. I2c у меня на метра 3 не больше работает. И это в домашних условиях.
  12. Я тоже на CVAVR. Но сдня домой не судьба видно. Завтра выложу.
  13. Я, когда буду дома, могу выложить (проц мега128, работа с ммс и фат от елм-чейна), но боюсь местные гуру меня затопчут за этот код, но играет ведь :)
  14. А Вы слышали как оно звучит с фильтрами и в качестве "речевого информатора", которое, кстати, в название темы вынесено?
×
×
  • Создать...