اطلاعیه

Collapse
No announcement yet.

مشکل با max232 و atmega8

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

    مشکل با max232 و atmega8

    سلام دوستان

    من از یکی از دوستانم یک برد گرفتم که از یک lm35 دما رو میگره به یک atmega8 میفرسته و بعد به max232 رفته و اطلاعات رو میشه روی کامپیوتر دید و هیچ مشکلی نداره . حالا من یک atmega8 رو اینجوری پروگرام کردم اما وقتی به کامپیوتر میزنم هیچی نشون نمیده میشه بگید مشکل چیه
    در ضمن من سورس دما سنج که روی atmega نصب شده رو ندارم نمی دونم چی وشتن

    کد:
    $regfile = "M8def.dat"
    $crystal = 8000000
    $baud = 9600
     Config Serialout = Buffered , Size = 10
     Config Adc = Single , Prescaler = Auto
     Start Adc
     Dim C As Word
     Do
     C = Getadc(0)
    
     Print C
     Loop
    
    End
    با تشکر
    http://services.nexodyne.com/email/i...3D/0/image.png

    #2
    پاسخ : مشکل با max232 و atmega8

    دمتون گرم هیچکی نمیدونه مشکل چیه ؟؟؟؟/
    یک نفر کمک کنه
    :applause:
    http://services.nexodyne.com/email/i...3D/0/image.png

    دیدگاه


      #3
      پاسخ : مشکل با max232 و atmega8

      سلام
      Baud Rate کامپیوتر یا همون ترمینال با میکروکنترلر یکیه؟ بقیه مواردش مثل Stop bit, parity و غیرش چطور؟ احتمال میره که از سخت افزار نباشه. مسلم قبل از این جواب می داده. اونارو کنترل کن ببین چی می شه؟ یه سوال شما از همون بوردی که میگی استفاده کردی یا بورد جدیدی رو خودت ساختی و استفاده کردی که جواب نمی ده؟
      موفق باشی

      دیدگاه


        #4
        پاسخ : مشکل با max232 و atmega8

        سلام

        من از همون بورد قبلی که کار میکرده استفاده کردم Baud Rate یکی کردم و در همه حسرعت های مختلف امتحان کردم اما جواب نداد
        http://services.nexodyne.com/email/i...3D/0/image.png

        دیدگاه


          #5
          پاسخ : مشکل با max232 و atmega8

          سلام
          اگه از بوردی استفاده می کنی که پیش از این جواب می داده و از میکروکنترلر و Max232 و بقیه چیزها هم مطمئنی خوب مورد باید از کامپیوتر باشه. چون برنامه ای رو هم که گذاشتی مشکلی نداره. برای نمایش داده های رسیده به کامپیوتر از چه برنامه ای استفاده می کنی؟ تنظیمهای دیگه به غیر از Baud Rate رو کنترل کردی؟
          موفق باشی

          دیدگاه


            #6
            پاسخ : مشکل با max232 و atmega8

            سلام

            من از hyper terminal استفاده میکنم و مشکل از کامپیوتر نیست چون وقتی نرم افزار رو hyper terminal رو اجرا میکنم و یکرو که برنامه بالا رو روش ریختم میزنم هیچی نشون نمیده اما وقتی میکرو عوض میکنم و فایل قبلی رو میزنم دما رو نشون میده

            همه تنظیمات هم چک کردم درسته
            http://services.nexodyne.com/email/i...3D/0/image.png

            دیدگاه


              #7
              پاسخ : مشکل با max232 و atmega8

              اقا فهمیدم مشکل چی بود
              فیوز بیت ها رو عوض کردم درست شده

              خیلی نامرده این فیوز بیت

              راستی حالا چظوری میتونم دستور تعریف کنم مثلا اگه زد ser شماره سریال کی تعریف میکنیم نشون بده اگه زدیم mode مثلا نشون بده mode 2

              میشه اینو بگین

              مرسی
              http://services.nexodyne.com/email/i...3D/0/image.png

              دیدگاه


                #8
                پاسخ : مشکل با max232 و atmega8

                سلام
                شما میتونی از دو روش استفاده کنی :1
                1- استفاده از فرمان input و دریافت فرمات از پورت و پردازش اون
                input "enter your command",c
                if c="nc" then
                goto nextcomand
                else
                if c="ser" then goto ser
                if c="mode" then goto mode
                .
                .
                .

                end if
                * در این حالت pc باید دایما دستور برای میکرو بفرسته تا میکرو در حالت input گیر نکنه
                حالت دوم استفاده از دستور timeout برای پورت هست

                :applause:
                نوفن پردازش هوشمند

                دیدگاه


                  #9
                  پاسخ : مشکل با max232 و atmega8

                  از پاسختون ممنون فقط یه مشکل دیگه من نمی تونم از pc به سمت میکرو چیزی بنویسم من با نرم افزار hyper terminal کار میکنم نمیشه اینم کد برنامه
                  کد:
                  $regfile = "M8def.dat"
                  $crystal = 8000000
                  
                  $baud = 9600
                  Config Serialout = Buffered , Size = 10
                  Config Portd.0 = Input
                  Config Portd.1 = Output
                  Portd = &HFF
                  Enable Interrupts
                  Cls
                  print"eca.ir"
                  Dim A As Integer
                  Do
                  Input "menu " , A
                  If A = 1 Then
                  Print "you select 1"
                  End If
                  If A = 2 Then
                  Print "you select 2"
                  End If
                  Loop
                  End
                  هیج عددی نمی تونم وارد کنم

                  میشه یک مثال بزارید
                  http://services.nexodyne.com/email/i...3D/0/image.png

                  دیدگاه


                    #10
                    پاسخ : مشکل با max232 و atmega8

                    سلام
                    چرا از ترمینال بسکام استفاده نمی کنی؟
                    بعد متوجه نشدم که کدوم فیوز بیت رو عوض کردی درست شد. امکانش هست که مشخص کنی؟
                    برای mode و ser و یا هر چیز دیگه پیشنهاد می کنم که برای هر دستور یک کد تعریف کنی و اونو به میکروکنترلر ارسال کنی. هم باعث می شه که بایتهای کمتری رو بین کامپیوتر و میکرو منتقل کنی و هم پردازش تویه میکروکنتلر رو ساده تر می کنه و هم باعث کم تر شدن کد میکروکنترلر می شه.
                    موفق باشی

                    دیدگاه


                      #11
                      پاسخ : مشکل با max232 و atmega8

                      سلام
                      90% وقتها hyper جواب نمیده . من خودم با نرم افزار Docklight با پورت ارتباط برقرار میکنم . خیلی امکانات خوبی داره . از جمله ارسال اطلاعات بصورتهای hex , decimal,bin و ....
                      اگه تو گوگل جستجو کنی میتونی پیداش کنی
                      نوفن پردازش هوشمند

                      دیدگاه


                        #12
                        پاسخ : مشکل با max232 و atmega8

                        سلام
                        cksel0=1
                        cksel1=0
                        cksel2=0
                        ckse3=0
                        اینجوری ست کزدم درست شد این یهنی که از کریستال داخلی استفاده کنه البته اگه اشتباه نکنم


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

                        مرسی
                        http://services.nexodyne.com/email/i...3D/0/image.png

                        دیدگاه


                          #13
                          پاسخ : مشکل با max232 و atmega8

                          سلام
                          من با Hyper کار نکردم. بدون شک نباید مشکلی هم داشته باشه. ولی چرا نقد و ول کنی بچسبی به نسیه. نرم افزارهای مثل ترمینال بسکام رو برای ارتباط با میکروکنترلر ساختن بهتر هم هست از اونها استفاده بشه. در مورد فیوزبیتها متوجه شدم. به احتمال ابتدا فرکانس برنامه با فرکانس کامپایلر متفاوت بوده برای همین اتفاقی نمی افتاده.
                          موفق باشی

                          دیدگاه


                            #14
                            پاسخ : مشکل با max232 و atmega8

                            سلام

                            مشکل جدید
                            اینه که تو شبیه سازی پروتوس
                            وقتی ای سی max232 رو میذارم هیچی نشون نمیده ولی زمانی که میکرو ور مستقیما به ترمینال وصل میکنم جواب میده

                            چی کار کنم ؟ با ای سی هم جواب بده مشکل چیه ؟

                            دیدگاه

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