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

bolgar

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

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

  • Посещение

Репутация

0 Обычный

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

  • День рождения 22.12.1983

Контакты

  • Сайт
    Array
  • ICQ
    Array
  • Yahoo
    Array

Информация

  • Город
    Array
  1. Я не тормоз, я медленный газ... Собственно, просто сразу не дошло что речь идет об ограничении верхнего уровня лог. 1. Приношу извинения за столь очевидную глупость с моей стороны! Поверьте, это не нарочно! "Давайте жить дружно!"
  2. За грубость не извиняю! :angry2: Собственно тоже самое можно спросить у Вас, уважаемый! Что Вы имели в виду? :angry2:
  3. Имелось в виду не запитывать MSP430 от 5В, а согласовать уровни сигнала выхода приемника MAX232 и входа URXD MSP430. Апликухи от производителя (типа slaa103) и User's Guide не рулят что ли? Или именно на русском нужно? Техника самопрограммирования флэш-памяти MSP430 Собственно в чем проблема? Если микроконтроллер работает на ТТЛ/КМОП уровнях и микросхема MAX232 работает на этих же самых уровнях. Не хотите же Вы сказать, что если у нас микроконтролер с низким энергопотреблением (т.е. 3,6В), то у него какие-то "свои" уровни логики? Вообщем в UART'ом можно сказать разобрались :cheers: , теперь на очереди SPI... Будем надееятся, что там все будет нормально Всем кто принимал участие в обсуждении и, в особенности VAI, большой :a14:
  4. Как уже заметил Fenriz, питание на MAX232 подавалось 5В. Впрочем это следовало оговорить сразу :) Вообщем-то проблема с одной стороны разрешилась (ассемблер работает), но с другой стороны возникает вопрос почему С++ не работает? Ведь авторы кода одни и те же - ТI!!! To Rezident Спасибо конечно за код, но не вижу принципиальных отличий от предложенного мной :) Хочу лишь спросить - он проверен на реальном устройстве? Что касается кварца, то тут сомнений никаких - 32КГц, железно!
  5. А ты отключил переход в режим LPM3? Если нет - отключи
  6. Не вижу принципиальной разницы между MAX232 и MAX3232... Может объясните в чем она? Что по поводу засыпания, то в принципе согласен, попробуем, хотя что-то похожее уже пытались делать. Кондеры для кристала взяты в соответствии с опытом работы с AVR и по рекомендации мануала.
  7. Можете стучать в асю 290-240-096
  8. Господа разработчики, вы неправильно поняли fenriza! Мы с ним занимаемя разработкой небольшого устройства, какого неважно. На этапе отладки нам требуется связаться с сом-портом по терминальной программе. В качестве преобразователя уровней RS-232 в TTL используется MAX232 со стандартной обвязкой взятой из мануала. Текст программы следующий: #include <msp430x44x.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT FLL_CTL0 |= XCAP18PF; // Configure load caps P2SEL |= 0x30; // P2.4,5 = USART0 TXD/RXD ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD UCTL0 |= CHAR; // 8-bit character UTCTL0 |= SSEL0; // UCLK = ACLK UBR00 = 0x0D; // 32k/2400 - 13.65 UBR10 = 0x00; UMCTL0 = 0x6B; // Modulation UCTL0 &= ~SWRST; // Initialize USART state machine IE1 |= URXIE0; // Enable USART0 RX interrupt // Mainloop for (;;) { _BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/interrupt while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 } } // UART0 RX ISR will for exit from LPM3 in Mainloop __interrupt void usart0_rx (void); USART0RX_ISR(usart0_rx) __interrupt void usart0_rx (void) { _BIC_SR_IRQ(LPM3_bits); // Clear LPM3 bits from 0(SR) } Взят из стандартных примеров Тексаса. Среда - Code Composer. Контроллер находится в отадочной плате, т.е. питание и прочая разводка выполнена заводстким методом. Единственная добавленная деталь - кварц на 32 КГц с обвязкой из двух кондеров на 10 пФ. Сам микроконтролер рабочий - работоспосоност проверена с помощью тестовой программы с лапочкой. Сама микросхема MAX232 также рабочая. Соответсвенно возникает вопрос - где ошибка? :huh: Думается что скорее всего в коде. Он перед вами - надеемся на совет. Халявы нам не надо, а нужна помощь или совет более опытных людей! :rolleyes:
×
×
  • Создать...