اطلاعیه

Collapse
No announcement yet.

دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

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

    دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

    سلام به همه خوبید بچه ها
    یه سوال داشتم میخوام یه متغیر
    3311ECD3C6
    3311ECF65A
    3311ECE913
    3311ECD81A
    که تو هایپری ترمینال این طوری نمایش داده میشه رو توسط میکرو دریافت کنم
    با کدوم دستور میتونم از rxt میکرو یه متغیر 12 کارکتری یا بیشتر دریافت کنم ؟
    زبان بیسکام

    این عکس دیتا تو هایپری ترمینال



    میخوام اینو میکرو دریافت کنه و با یه متغیر مقایسه کنه (Dim hamed As String * 10 )
    دستورشو نمیدونم این اطلا عات از ماژول rf01d ارسال میشه که از پروتکل rs232 استفاده میکنه
    در ضمن تو این دیتا علا مت قلب مانند به منظور پایان دیتا دریافت شده از کارت هست

    منتظرتون هستم مرسی
    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    #2
    پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

    از این همه اساتید یکی بلد نیست ؟ :cry:
    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    دیدگاه


      #3
      پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

      دم همه گرم :redface: :rolleyes:
      :cry2: :cry2: :cry2:
      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

      دیدگاه


        #4
        پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

        بیسیک بلاد نیستم ولی تو c با اینتراپت وقفه RX هر تعداد کارکتر که بیاد میومد تو یه ارایه و هر بلایی که میخواستی میتونستی سرش در بیاری

        ذكات علم ياد دادنه ....

        دیدگاه


          #5
          پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنت&#

          خب من یه توضیحاتی واسه دوستانی که شاید آشنایی نداشته باشن بدم این خروجی عجیب و غریب که تو hyper terminal می بینید دلیل داره
          اگر به دیتا شیت ماژول مراجعه کنید میبینید که در ابتدای کاراکتر هایی که می فرسته یک (02) می فرسته که تو جدول کد ascii یعنی کاراکتر شروع ... و بعدشم چیزای دیگه ای می قرسته که الان یادم نیست آخرشم یه (03) می فرسته یعنی "کاراکتر اتمام" این کاراکتر ها چون شکل نمایش ندارند، توی این محیط این شکلی دیده می شن و اگر تو محیط terminal نرم افزار کدویژن نگاه کنی میبینی که شکلشون فرق داره . اون شکل دوم رو که میبینین رفته خط بعد مال data قبلی هست و مال جدیده نیست . اینها همه کد اسکی هستند که باید به دسیمال تبدیل بشن
          شما نیاز داری تا فقط کاراکتر های آخر این دیتا رو بخونی (6 تا از این کاراکتر ها ) بقیش مال توازن و xor و غیره هست که احتیاجی به تحلیلش نیست . البته کد کارت رو میشه به دو صورت ترجمه کرد wieg و fwieg که در صورت استفاده از هر کدوم از این دو شیوه کد ها فرق میکنه
          توی برنامه باید یه آرایه تعریف کنید و توی وقفه سریال اونا رو بگیرید و شرط اتمامش رو هم دو چیز بذارید
          1- اتمام تعداد کاراکتر ها
          2- گذشت زمان زیاد (با شروع وقفه یه تامر رو فعال کنید تا اگر در زمان معین همه کاراکتر ها نیامدن اون رو قطع کنه )

          Don't hesitate to ask any question ..

          دیدگاه


            #6
            پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

            نوشته اصلی توسط حامد رحیمی
            سلام به همه خوبید بچه ها
            یه سوال داشتم میخوام یه متغیر
            3311ECD3C6
            3311ECF65A
            3311ECE913
            3311ECD81A
            که تو هایپری ترمینال این طوری نمایش داده میشه رو توسط میکرو دریافت کنم
            با کدوم دستور میتونم از rxt میکرو یه متغیر 12 کارکتری یا بیشتر دریافت کنم ؟
            زبان بیسکام

            این عکس دیتا تو هایپری ترمینال

            میخوام اینو میکرو دریافت کنه و با یه متغیر مقایسه کنه (Dim hamed As String * 10 )
            دستورشو نمیدونم این اطلا عات از ماژول rf01d ارسال میشه که از پروتکل rs232 استفاده میکنه
            در ضمن تو این دیتا علا مت قلب مانند به منظور پایان دیتا دریافت شده از کارت هست

            منتظرتون هستم مرسی
            من که نفهیدم مشکل کجاست
            همون طوری که اون 10 بایت رو دریافنت میکنی میتونی هرچقدر بخای زیادش کنی
            توی برنامه نویسی مشکل داری یا برنامه ای که نوشتی جواب نمیده

            به اون کاراکتر های عجیب غریب هم کار نداشته باش اونا خیلی بهت کمک میکنه


            اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

            دیدگاه


              #7
              پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

              ببینید من میخواستم خودم برنامه بننویسم ولی نشد یعنی نتونستم این کارکتر رو با میکرو دریافت کنم
              بعد از این برنامه که در 11 پرژه با avr هست استفاده کردم ولی نمیتونم تحلیل کنم چی به چیه :surprised:
              دانلود فایل .bas
              http://bargiri3.persiangig.com/rf%20id/BascomAVR.rar
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #8
                پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32

                سلام دوست عزیز
                یک سوال داشتم
                این کد هایی که روی هایپرترمینال نشون دادی
                وقتی نمایش داده میشه که کارت رو جلوی ماژول میگیری؟
                { خلاف قوانین - پاک شد }

                دیدگاه


                  #9
                  پاسخ : دریافت یک متغیر 12 کارکتر از usart میکرو کنترلر mega 32


                  بله
                  دقیقا
                  فقط یه چیزی در نظر داشته باشید پایه های تو خود مازول هست که باید طبق دیتا شیت وصل بشن تا باد ریت و بقیه چیز ها با مقدار دیفالت برابر بشه
                  یعنی اینکه من نمیتونستم جواب بگیرم بعد متوجه شدم که مدار کشیده شده تو دیتا شیتو باید ببندم
                  کلا این مدار 4 ماه هستش رو درب اصلی خونمونه
                  نه مشکلی داره نه اشتباهی کرده بیش از 100 تا کارت هم زدم هیچ کدوم رو باز نکرد
                  فقط کارت های که تعریف شده
                  [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                  دیدگاه

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