اطلاعیه

Collapse
No announcement yet.

مشکل عجیب با تایمر یک مگا 8

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل عجیب با تایمر یک مگا 8

    سلام
    من تایمر یک رو روی Fast PWM تنظیم میکنم ولی متاسفانه فقط خروجی رو یک میکنه و دیگه هیچ شکل موجی ندارم!
    این هم تنظیماتی که من میزنم
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 1000.000 kHz
    // Mode: Fast PWM top=OCR1A
    // OC1A output: Non-Inverted PWM
    // OC1B output: Disconnected
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer Period: 0.016 ms
    // Output Pulse(s):
    // OC1A Period: 0.016 ms Width: 0.016 ms
    // Timer1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (1<<WGM11) | (1<<WGM10);
    TCCR1B=(0<<ICNC1) | (0<<ICES1) | (1<<WGM13) | (1<<WGM12) | (0<<CS12) | (1<<CS11) | (0<<CS10);
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x0F;
    OCR1BH=0x00;
    OCR1BL=0x00;

    ابا من مشکل دارم یا میکرو شایدم کامپایلر
    انجام پروژه های برنامه نویسی اندروید
    [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    #2
    پاسخ : مشکل عجیب با تایمر یک مگا 8

    من با خوندن این کد یه سوال برام پیش اومد .
    Mode: Fast PWM top=OCR1A
    OCR1AH=0x00;
    OCR1AL=0x0F;
    یعنی OCR1A=0x0f00
    این مقدار top ماست. یعنی تایمر از صفر تا این مقدار میشماره ووقتی به این مقدار رسید دوباره از صفر شروع میکنه .

    تو مدهای دیگه وقتی tcnt تا ff میشمره ( یا 1ff یا 3ff ) و با 0cr مقایسه میکنه .

    اینجا با چی مقایسه میکنه ؟ یعنی toggle در خروجی در چه عددی باید اتفاق بیافته ؟
    اِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
    کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

    دیدگاه

    لطفا صبر کنید...
    X