اطلاعیه

Collapse
No announcement yet.

تنضیمات USART با توابع C18

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

    تنضیمات USART با توابع C18

    سلام دوستان
    همون طور که میدونید این کل تنظیمات C18 واسه USART هست:
    کد:
    Interrupt on Transmission:
    USART_TX_INT_ON 		Transmit interrupt ON
    USART_TX_INT_OFF 		Transmit interrupt OFF
    Interrupt on Receipt:
    USART_RX_INT_ON 		Receive interrupt ON
    USART_RX_INT_OFF 		Receive interrupt OFF
    USART Mode:
    USART_ASYNCH_MODE 		Asynchronous Mode
    USART_SYNCH_MODE 		Synchronous Mode
    Transmission Width:
    USART_EIGHT_BIT 		8-bit transmit/receive
    USART_NINE_BIT 			9-bit transmit/receive
    Slave/Master Select*:
    USART_SYNC_SLAVE 		Synchronous Slave mode
    USART_SYNC_MASTER 		Synchronous Master mode
    Reception mode:
    USART_SINGLE_RX 		Single reception
    USART_CONT_RX 			Continuous reception
    Baud rate:
    USART_BRGH_HIGH 		High baud rate
    USART_BRGH_LOW 			Low baud rate
    و

    کد:
    Clock Idle State:
    BAUD_IDLE_CLK_HIGH 		Clock idle state is a high level
    BAUD_IDLE_CLK_LOW 		Clock idle state is a low level
    Baud Rate Generation:
    BAUD_16_BIT_RATE 		16-bit baud generation rate
    BAUD_8_BIT_RATE 		8-bit baud generation rate
    RX Pin Monitoring:
    BAUD_WAKEUP_ON 			RX pin monitored
    BAUD_WAKEUP_OFF 		RX pin not monitored
    Baud Rate Measurement:
    BAUD_AUTO_ON 			Auto baud rate measurement enabled
    BAUD_AUTO_OFF 			Auto baud rate measurement disabled
    حالا سوال اینه که تنضیمات مربوط به Parity , Stop bit کجان؟
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    #2
    پاسخ : تنضیمات USART با توابع C18

    همینطور تنظیمات مربوط به FLOW CONTROL؟
    ای خدا ، من باید از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از این راه طعنه زنند. باید به آن سنگدلانی که علم را بهانه کرده و به دیگران فخر میآ‌فروشند، ثابت کنم که خاک پای من هم نخواهند شد. باید همه آن تیره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترین و افتاده ترین مرد روی زمین باشم.
    شهید دکتر مصطفی چمران

    دیدگاه


      #3
      پاسخ : تنضیمات USART با توابع C18

      نوشته اصلی توسط mehdi_nxp
      حالا سوال اینه که تنضیمات مربوط به Parity , Stop bit کجان؟
      نوشته اصلی توسط phoenix2000
      همینطور تنظیمات مربوط به FLOW CONTROL؟
      اگر به دیتاشیت PIC18 ها مراجعه کنید میبینید که واحد UART این میکروها خیلی ساده هستند و بصورت سخت افزاری Parity و Stop bit ندارند. همچنین flow control. بیشتر مدلهای PIC24 این امکانات رو دارند.

      امکان پیاده سازی Parity و Stop bit بصورت نرم افزاری وجود داره.(مثلاً فرمت های زیر)
      با استفاده از مد 9 بیت میشه یک کارهایی کرد. که خب البته حرفه ای نیست ولی جواب میده.
      کد:
      7E2:| 0| 1| 2| 3| 4| 5| 6| E| S| S|
      7O2:| 0| 1| 2| 3| 4| 5| 6| O| S| S|
      7N2:| 0| 1| 2| 3| 4| 5| 6| S| S|
      7E1:| 0| 1| 2| 3| 4| 5| 6| E| S|
      7O1:| 0| 1| 2| 3| 4| 5| 6| O| S|
      7N1:| 0| 1| 2| 3| 4| 5| 6| S| .|
      
      8E2:| 0| 1| 2| 3| 4| 5| 6| 7| E| S| S|
      8O2:| 0| 1| 2| 3| 4| 5| 6| 7| O| S| S|
      8N2:| 0| 1| 2| 3| 4| 5| 6| 7| S| S|
      8E1:| 0| 1| 2| 3| 4| 5| 6| 7| E| S|
      8O1:| 0| 1| 2| 3| 4| 5| 6| 7| O| S|
      8N1:| 0| 1| 2| 3| 4| 5| 6| 7| S|

      دیدگاه


        #4
        پاسخ : تنضیمات USART با توابع C18

        بصورت سخت افزاری یعنی چه جوری ؟ مثلا parity سخت افزاری چه جوریه؟بیت نهم طبق چیزی که فکر کنم دیتا شیت گفته بود برای parity استفاده میشه .که اگه نه بیتی تعریف کنیم ارتباط رو میشه بیت نه رو به parityاختصاص بدهیم.صفحه 253دیتا شیت 18f4550گفته که stop بیت داره برای واحد اسنکرون ولی ظاهرا کنترلی براش نیست.(توفیق اجباری)
        flow controlرو به دوصورت داریم که در این میکرو های 8بیتی بازم ظاهرا اثری ازشون نیس مگر بصورت نرم افزاری ولی حالت سخت افزاریش که شما گفتید در pic24مثل اینکه هست.
        ای خدا ، من باید از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از این راه طعنه زنند. باید به آن سنگدلانی که علم را بهانه کرده و به دیگران فخر میآ‌فروشند، ثابت کنم که خاک پای من هم نخواهند شد. باید همه آن تیره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترین و افتاده ترین مرد روی زمین باشم.
        شهید دکتر مصطفی چمران

        دیدگاه


          #5
          پاسخ : تنضیمات USART با توابع C18

          نوشته اصلی توسط phoenix2000
          بصورت سخت افزاری یعنی چه جوری ؟ مثلا parity سخت افزاری چه جوریه؟
          یعنی UART خودش پریتی رو حساب میکنه و اگر تنظیمشو فعال کنید، رو TX میفرسته.
          در مورد flow control و سری PIC24 اطلاعات زیادی ندارم.

          دیدگاه

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