اطلاعیه

Collapse
No announcement yet.

مشکل با پورت سریال

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

    مشکل با پورت سریال

    اقا من یه مدار با یه برنامه نوشتم که داخل ارسال و دریافت مشکل داره مدار رو یه بار با max232 بستم یه بار هم با ft232 اما اکثریت مواقع که از میکرو یه رشته ارسال می شه داخل کامپیوتر دریافت نمی شه یا اگر هم درافت بشه ناقصه ، مدار از لحاظ نویز کامل ایمن(یعنی خیلی روی عدم نویز پذیری کار شده) آقا مشکل دقیقا کجاست؟

    برنامه بیسیک جایی که داده ها خونده می شه این دستور نوشته شده
    data=mscomm1.input
    که داخل یه تایمر 10 میلی ثانیه قرار داده شده که همیشه بخونتش

    فرکانس کاری میکرو با کریستال رو پایهاش 11,0592 هست فیوز بیت cksel همشون یک و فیوز بیت های sut اون هم دو تاشون یه یک تنظیم شدن

    $regfile = "m8def.dat"
    $crystal = 11059200
    $baud = 9600
    do
    print "Hello World"
    loop

    یا برای دریافت از کامپیوتر

    mscomm1.output="Baby"

    برنامه تراشه

    $regfile = "m8def.dat"
    $crystal = 11059200
    $baud = 9600
    dim baby as string*10
    do
    input ,baby
    print baby
    loop

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

    #2
    پاسخ : مشکل با پورت سریال

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

    دیدگاه


      #3
      پاسخ : مشکل با پورت سریال

      سلام دوست عزیز
      به جای دستور $baud از دستور Baud استفاده کن ببین حل میشه؟

      برای ارسال به کامپیوتر:
      اطلاعات رو با چه نرم افزاری میخونی؟
      -Hyper Terminal
      -VB
      -Terminal Emulator
      :question:
      زندگي را تو بساز ،
      نه بدان ساز که سازند و پذيري بي حرف ،
      زندگي يعني جنگ ، تو بجنگ ،
      زندگي يعني عشق ، تو بدان عشق بورز.

      دیدگاه


        #4
        پاسخ : مشکل با پورت سریال

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

        من با ویژوال بیسیک 6 و با اکتیویکس mscomm داده ها رو ارسال و دریافت می کنم
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #5
          پاسخ : مشکل با پورت سریال

          آقا تنظیمات mscomm هم روی 8 بیت -9600 و inputlen=0 هست
          هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

          دیدگاه


            #6
            پاسخ : مشکل با پورت سریال

            اقا داخل هایپر ترمینال درست نشون می ده اما داخل ویژوال بیسیک آنچنان درست کار نمی کنه!!!! آقا کنترل mscomm مشکلی داره یه هایپر یه تنظیمات اولیه رو انجام می ده؟
            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

            دیدگاه


              #7
              پاسخ : مشکل با پورت سریال

              بعد از دستور ارسالت اینو بزار ببین حل میشه؟
              print chr(13)
              زندگي را تو بساز ،
              نه بدان ساز که سازند و پذيري بي حرف ،
              زندگي يعني جنگ ، تو بجنگ ،
              زندگي يعني عشق ، تو بدان عشق بورز.

              دیدگاه


                #8
                پاسخ : مشکل با پورت سریال

                آقا گفتم داده ها داخل کامپیوتر می یان و داخل هایپر درست کار می کنه اما داخل برنامه ای که من نوشتم نه!!!
                آقا من بعد از اتصال به دستگاه با تنظیمات
                MSCOMM.CommPort = 1.
                jMSCOMM.Settings = "9600,N,8,1"

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

                دیدگاه


                  #9
                  پاسخ : مشکل با پورت سریال

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

                  دیدگاه


                    #10
                    پاسخ : مشکل با پورت سریال

                    سلام دوست عزیز
                    مقدار baud رو بیار پایین تر اگه لازم نداری مثلا 1200 -2400 یا 4800 .
                    من همین مشکل رو با نرم افزار labview داشتم . زمانی که برای ارسال یک دیتا از baud 9600 استفاده کردم نرم افزار error می داد ولی زمانی که مقدار baud بین 1200 تا 4800 بود به درستی کار می کرد . مشکل سر این هستش که میکرو نمی تونه baud های دقیقی رو اجرا کنه . مساله بعدی اینه که فرکانس میکرو رو بزار 1 مگا یا 4مگا .
                    و در اخر یک wait کوتاه توی اون حلقه بعد از دستور lello world بزار اینطوری میکرو دقیقتر میتونه دیتا رو ارسال کنه .
                    انجمن LABVIEW
                    http://www.eca.ir/forum2/index.php?board=279.0
                    اموزش ميكروكنترلرهاي AVR به زبان ساده
                    http://www.eca.ir/forum2/index.php/topic,7070.0.html

                    دیدگاه


                      #11
                      پاسخ : مشکل با پورت سریال

                      نوشته اصلی توسط baby_1
                      آقا تنظیمات mscomm هم روی 8 بیت -9600 و inputlen=0 هست
                      inputlen میزان بافر ورودی بر حسب بایت است پیش فرض بذارش روی 1 برای دریافت یک بایت و 2 برای دو بایت و ....

                      دیدگاه


                        #12
                        پاسخ : مشکل با پورت سریال

                        دادش کار با دریافت در میکرو خیلی سخته
                        من نتونستم بفهمم که میخواین چی کار کنید ؟
                        اگر ارسال قط دارین درسته و فقط باید یه wait تو برنامتون باشه
                        که هی تند تند نفرسته
                        برای دریافت اطلاعات در خود میکرو باید از وقفه یوزارت استفاده بشه
                        حالا تو دلت میگی بازم وقفه :eek:
                        اگه تازه کار باشی مثل یه روز اای من از وقفه در میری اما اگه نه می پرسی وقفه چه طوری ایجاد بشه ؟
                        مشکل دوم
                        برنامه گیرنده فقط یک کارکتر دریافت میکنه
                        دستور input ,baby

                        تا جایی که یادمه فقط یه کاراکتر دریافت میکنه
                        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                        دیدگاه

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