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

hash20

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  1. Есть такое, эта дробность потом вылазит ошибкой... Например я в своих проектах использую внешний кварц на 7.3728 MHZ. При такой частоте кварца нет дробности для всех стандартных скоростей UARTа.
  2. Это значит писать и читать данные одновременно. Например читать из RAM и писать в DAC ... вроде как быстрее получиться :)
  3. Поиск на техасах глючит ... Непомню точно как документ называется поэтому copy-paste вот... ещё здесь есть... //****************************************************************************** // MSP430F22x4 Demo - Timer_B, PWM TB1-2, Up Mode, DCO SMCLK // // Description: This program generates two PWM outputs on P4.1-2 using // Timer_B configured for up mode. The value in TBCCR0, 512-1, defines the PWM // period and the values in TBCCR1-2 the PWM duty cycles. Using ~1.2MHz SMCLK // as TBCLK, the timer period is ~425us. // ACLK = n/a, MCLK = SMCLK = TBCLK = default DCO ~1.2MHz // // MSP430F22x4 // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // | | // | P4.1/TB1|--> TBCCR1 - 75% PWM // | P4.2/TB2|--> TBCCR2 - 25% PWM // // A. Dannenberg // Texas Instruments Inc. // April 2006 // Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.41A //****************************************************************************** #include "msp430x22x4.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P4DIR |= 0x06; // P4.1 - P4.2 output P4SEL |= 0x06; // P4.1 - P4.2 TBx options TBCCR0 = 512 - 1; // PWM Period TBCCTL1 = OUTMOD_7; // TBCCR1 reset/set TBCCR1 = 384; // TBCCR1 PWM duty cycle TBCCTL2 = OUTMOD_7; TBCCR2 = 128; TBCTL = TBSSEL_2 + MC_1; // SMCLK, up mode __bis_SR_register(CPUOFF); // Enter LPM0 } А ещё можете русским по белому почитать правда по 1ой серии здесь
  4. Ну а если на сишке то можно вот так сбацать: (подключен внешний кварц на 8мгц, инициализацию системы тактирования не привожу) void Timer_Init (void) { TACCR0=8000; /* load period register =1 msek */ TACCTL0=0x10; TACTL=0x0110; /* start Timer_A up to CCR0,/1,ACLK,*/ __enable_interrupt(); } #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A0(void) // time 1 msec { yes_time_1msec=1; //1 msec cntr_10msec++; if(cntr_10msec>10) { cntr_10msec=0; yes_time_10msec=0xff; //10 msec } if(cnt_32msec==0) { // time 32 msec cnt_32msec=32; yes_32msec=1; } else cnt_32msec--; } А на таймере B можно шим сделать с выводом на ссответств ножку порта P4: void TimerB_Init (void) { TBCTL = CNTL_2 | TBSSEL_1 | ID0 | MC1 ; TBCCR5 = 0x512; TBCCTL5 = OUTMOD_3; TBCCTL5 &=~ CAP; TBCCR4 = 0x1024; TBCCTL4 = OUTMOD_3; TBCCTL4 &=~ CAP; TBCTL &=~ TBIFG; __enable_interrupt(); }
  5. самый оптимальный вариант [2 старт байта] - [пакет] - [сrc] - [2 стоп байта] d7d1cd я же тебе в личку почти готовый проект скинул, зачем велосипед изобретаеш (да ещё и 3ех колесный) нахрена пароль гонять в каждом пакете, если в серъезных проектах - то такой пароль взломается за несколько десятков засниференных пакетов... если интересует восстановление ошибок в принятом пакете, почитай про код хемминга (вроде как не сложно реализовывается)
  6. Только вот со стабильностью частоты жопа начинается... Например я обычно ставлю кварц 7.3728 MHz . Удобно задавать скорость UART. А вот зачем ему 5мс загадка.... там всё можно по другому сделать... я ему в личку отписал с примерами, думаю разберется..
  7. Я использую IRU1010-33 или LM1117-3.3 (на корпусе LD33 пишут)
  8. питание МСП

    Когда осцилоскопом будеш тыкать.... особое внимание линии сброса удели.... Будть то джтаг или бивайр..... А какую среду програмирования используете ( это на вопрос какую ошибку выдает)
  9. 3-ий раз подобный пост создаете, но никак толком не можете объяснить зачем вам это нужно!!! Можно на конкретном примере пояснить смысл такого обмана ????
  10. драйвер MSP430

    А в MSP430F168 будет 2 UARTа использоваться (один для 135-го второй для ПК) или 1 для обоих точек??? И что должно произойти если по какой либо причине один из контроллеров "подвис" ???
  11. Кое чего есть тут. Так-же рекомендую обратить внимание на микросхемку L297 (и связать её с вашей MSP430).
  12. Так а каким образом её перенаправить??? (впринципе именно это и интересует) как бы например на компорт перенаправить???
  13. Отладка, трассировка...

    Подскажите а есть ли под IAR for MSP430 что-то типа trace_LOG как например здесь. А ещё в хелпе на IAR нашел: каким образом можно прикрутить вышеуказанное к проекту ???? Или подскажите вариант шустрой отладочной трассировки... Вариант : #define DEBUG #ifdef DEBUG printf("Log message here...\n"); #endif слишком медленный :(
  14. Отключение IRDA

    Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться :) впринципе последне удовлетворяет коректную работу драйвера 232.
×
×
  • Создать...