اطلاعیه

Collapse
No announcement yet.

usart

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

    usart

    سلام
    میکرو اتمگا 8 یه rx ,tx داره من نیاز به چند تا ارتباط سریال هستم
    آیا امکان داره چند تا ورودی خروجی سریال برا میکرو توی بسکام تعریف کرد؟
    { خلاف قوانین - پاک شد }

    #2
    پاسخ : usart

    کسی جواب ما رو نمیده؟
    { خلاف قوانین - پاک شد }

    دیدگاه


      #3
      پاسخ : usart

      اگه با بیسکام کار کنی این امکان رو بهت میده. اما با باود ریت پایین. مثلا 9600.
      ...............................................

      آسایش دو گیتی تفسیر این دو حرف است
      Ctrl+C , Ctrl+V
      .................................................. ....

      دیدگاه


        #4
        پاسخ : usart

        ممنون
        شما مطمئن هستین؟ خودتون تست کردین ؟
        { خلاف قوانین - پاک شد }

        دیدگاه


          #5
          پاسخ : usart

          دوست عزیز نگران نباش
          شما به ازای هر دو پایع اضافه میتونی این کار رو انجام بدی
          یعنی Rx و tx رو نرم افزاری تعریف کنی
          این هم مثالش که d0 , d1 رو تعریف کرده
          Example

          '-----------------------------------------------------------------------------------------

          'name : open.bas

          'copyright : (c) 1995-2005, MCS Electronics

          'purpose : demonstrates software UART

          'micro : Mega48

          'suited for demo : yes

          'commercial addon needed : no

          '-----------------------------------------------------------------------------------------



          $regfile = "m48def.dat" ' specify the used micro

          $crystal = 10000000 ' used crystal frequency

          $baud = 19200 ' use baud rate

          $hwstack = 32 ' default use 32 for the hardware stack

          $swstack = 10 ' default use 10 for the SW stack

          $framesize = 40 ' default use 40 for the frame space





          Dim B As Byte



          'Optional you can fine tune the calculated bit delay

          'Why would you want to do that?

          'Because chips that have an internal oscillator may not

          'run at the speed specified. This depends on the voltage, temp etc.

          'You can either change $CRYSTAL or you can use

          'BAUD #1,9610



          'In this example file we use the DT006 from www.simmstick.com

          'This allows easy testing with the existing serial port

          'The MAX232 is fitted for this example.

          'Because we use the hardware UART pins we MAY NOT use the hardware UART

          'The hardware UART is used when you use PRINT, INPUT or other related statements

          'We will use the software UART.

          Waitms 100



          'open channel for output

          Open "comd.1:19200,8,n,1" For Output As #1

          Print #1 , "serial output"





          'Now open a pin for input

          Open "comd.0:19200,8,n,1" For Input As #2

          'since there is no relation between the input and output pin

          'there is NO ECHO while keys are typed

          Print #1 , "Number"

          'get a number

          Input #2 , B

          'print the number

          Print #1 , B



          'now loop until ESC is pressed

          'With INKEY() we can check if there is data available

          'To use it with the software UART you must provide the channel

          Do

          'store in byte

          B = Inkey(#2)

          'when the value > 0 we got something

          If B > 0 Then

          Print #1 , Chr(b) 'print the character

          End If

          Loop Until B = 27





          Close #2

          Close #1





          'OPTIONAL you may use the HARDWARE UART

          'The software UART will not work on the hardware UART pins

          'so you must choose other pins

          'use normal hardware UART for printing

          'Print B





          'When you dont want to use a level inverter such as the MAX-232

          'You can specify ,INVERTED :

          'Open "comd.0:300,8,n,1,inverted" For Input As #2

          'Now the logic is inverted and there is no need for a level converter

          'But the distance of the wires must be shorter with this

          End
          معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

          دیدگاه


            #6
            پاسخ : usart

            سلام

            دمت گرم
            ممنون :bye
            { خلاف قوانین - پاک شد }

            دیدگاه

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