اطلاعیه

Collapse
No announcement yet.

مشکل با UART در dsPIC30F4013

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با UART در dsPIC30F4013

    سلام
    ابتدا یک میکروی dsPIC30F4013 رو با کد نوشته شده در MikroC PRO for dsPIC 5.4 و با مشخصات زیر پروگرام کردم:

    XTAL: 6 MHz
    MCU CLOCK Frequency: 48 MHz
    Oscillator Source: Primary Oscillator
    Oscillator Mode: XT w/PLL 8x

    کد:
    void main() {
     ADPCFG = 0xFFFF; // Configure AN pins as digital I/O
     TRISB = 0;       // Initialize PORTB as output
     TRISC = 0;       // Initialize PORTC as output
     TRISD = 0;       // Initialize PORTD as output
    
     LATB = 0;       // Set PORTB to zero
     LATC = 0;       // Set PORTC to zero
     LATD = 0;       // Set PORTD to zero
    
     while(1) {
      LATB = ~LATB;    // Invert PORTB value
      LATC = ~LATC;    // Invert PORTC value
      LATD = ~LATD;    // Invert PORTD value
      Delay_ms(500);
     }
    }
    همه چیز درست کار کرد و LED هر 500mSec چشمک میزد. بعد با کد زیر پروگرام کردم:
    کد:
    void main() {
     UART1_Init(9600);
     ADPCFG = 0xFFFF; // Configure AN pins as digital I/O
     TRISB = 0;       // Initialize PORTB as output
     TRISC = 0;       // Initialize PORTC as output
     TRISD = 0;       // Initialize PORTD as output
    
     LATB = 0;       // Set PORTB to zero
     LATC = 0;       // Set PORTC to zero
     LATD = 0;       // Set PORTD to zero
    
     while(1) {
      UART1_Write(65);
      LATB = ~LATB;    // Invert PORTB value
      LATC = ~LATC;    // Invert PORTC value
      LATD = ~LATD;    // Invert PORTD value
      Delay_ms(500);
     }
    }
    ولی دیگه نه LED چشمک میزد و نه اطلاعاتی در کامپیوتر توسط RS232 دریافت میشد. کلا نمیدونم چرا وقتی کد (UART1_Init(9600 را در هر جای برنامه مینویسم دیگه میکرو کار نمیکنه. بنظرتون مشکل از کجا میتونه باشه؟

    #2
    پاسخ : مشکل با UART در dsPIC30F4013

    سلام
    مشکل از ارتباط سریال هستش از پیکر بندی نرم افزاری می تونه باشه ، از ارتباط سخت افزاری هم می تونه باشه ،
    چون ارتباط بر قرار نمی شه میکرو تو یه حلقه بینهایت برای ایجاد ارتباط گیر میکنه
    موفق باشید
    * *

    دیدگاه


      #3
      پاسخ : مشکل با UART در dsPIC30F4013

      مشکل از کرک برنامه mikro هست این برنامه مشکلات زیادی داره سعی کنید کامپایلرو عوض کنین
      هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

      دیدگاه

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