اطلاعیه

Collapse
No announcement yet.

راه اندازی ATmega8A با کریستال خارجی برای UART

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

    #91
    پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

    نوشته اصلی توسط Reza Sede
    یک چیزو که دوبار نمیگند که.ارسال اطلاعات با نگا8 با این تنظیمات فیوز درست انجام نمیشه!
    اول به این 3تا سوال پاسخ بده:
    1-نوع مگا8 شما چیه؟ L - BL - A -...
    2-فیوزبیت ها را چطور تنظیم کردی؟
    3-Reset میکرو را با یک مقاومت 10کیلو pullup کردی؟
    امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


      #92
      پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

      نوشته اصلی توسط Abbas Sarami
      اول به این 3تا سوال پاسخ بده:
      1-نوع مگا8 شما چیه؟ L - BL - A -...
      2-فیوزبیت ها را چطور تنظیم کردی؟
      3-Reset میکرو را با یک مقاومت 10کیلو pullup کردی؟
      سلام
      1- Atmega8A
      2- cksel=1111 , sut0~1 = 1
      3- بله
      بازم نمیشه! لطفا کمکم کنید!
      [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
      http://www.eca.ir/forum2/index.php?topic=76623.0

      دیدگاه


        #93
        پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

        این از اقا عباس
        درسته دوست من این دوحالت تفاوتی برای فرکانس ندارند تفاوتش جای دیگه ای است :biggrin:
        اگه فیوزبیت CKSEL را برابر 1111 کنید و SUT را برابر 10، میکرو هنگامی که میخواهد روشن بشه به اندازه 16000 سیکل کلاک و 4ms صبر میکنه بعد برنامه را شروع میکنه
        حال اگه بقول شما CKSEL را برابر 1110 و SUT را برابر 10 (همون مقدار دفعه قبل)قرار بدید میکرو 1000 سیکل کلاک و بدون هیچ تاخیر دیگری برنامه را شروع میکنه.
        همونطور که میدانید کریستال (کلاً نوسان سازها) برای استیبل شدنشون باید کمی صبر کرد. شاید تابحال به این مورد برخوردید که میکرو به محض روشن شدن ممکنه قفل کنه یا اشتباه کنه و با ریست کردن درست میشه! این تنظیم اونجا میتونه کمکتون کنه :agree:
        خودم که همیشه CKSEL را 1111 و SUT را 11 قرار میدم ، یعنی 16KCK و 65ms

        حالا شما کدومش را دوست داری انتخاب کنی ؟
        هیچ وقت هیچ چیزی توی اینجور جاها بی دلیل نیست همونطور که میدونید فیوز بیت به لحاظ ساختاری توی AVR ها دنیایی داره برا خودش و Atmel بیکار نیست که یک بیت اضافه تر براش درنظر بگیره و طراحیش را بزرگتر کنه...


        موفق باشید
        دوربین مدار بسته و دزد گیر و رفع مشکلات
        بانک اطلاعاتی سنسورها
        ساخت رقص نور برای شیشه سکوریت مغازه ها
        تعمیر لوازم خانگی را اینجا مطرح کنید
        [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

        دیدگاه


          #94
          پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

          نوشته اصلی توسط حمید رضا ریاحی
          این از اقا عباس
          درسته دوست من این دوحالت تفاوتی برای فرکانس ندارند تفاوتش جای دیگه ای است :biggrin:
          اگه فیوزبیت CKSEL را برابر 1111 کنید و SUT را برابر 10، میکرو هنگامی که میخواهد روشن بشه به اندازه 16000 سیکل کلاک و 4ms صبر میکنه بعد برنامه را شروع میکنه
          حال اگه بقول شما CKSEL را برابر 1110 و SUT را برابر 10 (همون مقدار دفعه قبل)قرار بدید میکرو 1000 سیکل کلاک و بدون هیچ تاخیر دیگری برنامه را شروع میکنه.
          همونطور که میدانید کریستال (کلاً نوسان سازها) برای استیبل شدنشون باید کمی صبر کرد. شاید تابحال به این مورد برخوردید که میکرو به محض روشن شدن ممکنه قفل کنه یا اشتباه کنه و با ریست کردن درست میشه! این تنظیم اونجا میتونه کمکتون کنه :agree:
          خودم که همیشه CKSEL را 1111 و SUT را 11 قرار میدم ، یعنی 16KCK و 65ms
          حالا شما کدومش را دوست داری انتخاب کنی ؟
          هیچ وقت هیچ چیزی توی اینجور جاها بی دلیل نیست همونطور که میدونید فیوز بیت به لحاظ ساختاری توی AVR ها دنیایی داره برا خودش و Atmel بیکار نیست که یک بیت اضافه تر براش درنظر بگیره و طراحیش را بزرگتر کنه...
          موفق باشید
          ممنون
          من CKSEL را 1111 و SUT را 11 قرار میدم ، یعنی 16KCK و 65ms
          ولی فرقی نکرد!
          [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
          http://www.eca.ir/forum2/index.php?topic=76623.0

          دیدگاه


            #95
            پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

            نوشته اصلی توسط Reza Sede
            ممنون
            من CKSEL را 1111 و SUT را 11 قرار میدم ، یعنی 16KCK و 65ms
            ولی فرقی نکرد!
            شبیه سازی کردی ...... مدارت درست :question:
            دوربین مدار بسته و دزد گیر و رفع مشکلات
            بانک اطلاعاتی سنسورها
            ساخت رقص نور برای شیشه سکوریت مغازه ها
            تعمیر لوازم خانگی را اینجا مطرح کنید
            [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

            دیدگاه


              #96
              پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

              نوشته اصلی توسط Reza Sede
              ممنون
              من CKSEL را 1111 و SUT را 11 قرار میدم ، یعنی 16KCK و 65ms
              ولی فرقی نکرد!
              این فایل هگز رو الان نوشتم...با هایپر هم تستش کردم جواب میده...
              اینو روی میکرو پروگرم کن اگه جواب نگرفتی بدون اتصالات مشکل دارند...
              واسه مگا16 هستش
              http://www.mediafire.com/view/hhyfy4soh0a4hzd/uuu.hex
              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

              www.intelart.ir


              ساخت کنترلر دما PID فازی با AVR [آموزشی]

              دیدگاه


                #97
                پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                نوشته اصلی توسط punisher.x64
                این فایل هگز رو الان نوشتم...با هایپر هم تستش کردم جواب میده...
                اینو روی میکرو پروگرم کن اگه جواب نگرفتی بدون اتصالات مشکل دارند...
                واسه مگا16 هستش
                http://www.mediafire.com/view/hhyfy4soh0a4hzd/uuu.hex
                شبیه سازی نکردم.
                با مگا16 مشکلی ندارم درست کار میکنه! با مگا8آ مشکل دارم!
                [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #98
                  پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                  نوشته اصلی توسط Reza Sede
                  شبیه سازی نکردم.
                  با مگا16 مشکلی ندارم درست کار میکنه! با مگا8آ مشکل دارم!
                  الان تستش میکنم...
                  تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                  www.intelart.ir


                  ساخت کنترلر دما PID فازی با AVR [آموزشی]

                  دیدگاه


                    #99
                    پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                    نوشته اصلی توسط Reza Sede
                    شبیه سازی نکردم.
                    با مگا16 مشکلی ندارم درست کار میکنه! با مگا8آ مشکل دارم!
                    کار کرد داداش...
                    این هگزو امتحان کن...این یکی با مگا8
                    باید حرف " P " بفرسته...
                    دیگه اگه این جواب نده یا مشکل از میکرو هست یا اتصالات....

                    http://www.mediafire.com/view/hhyfy4soh0a4hzd/uuu.hex
                    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                    www.intelart.ir


                    ساخت کنترلر دما PID فازی با AVR [آموزشی]

                    دیدگاه


                      پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                      اقا مگا 8 ها که ماشاء الله از 1000000000000000000تا یکیش خوب کار میکنه :mrgreen:
                      دوربین مدار بسته و دزد گیر و رفع مشکلات
                      بانک اطلاعاتی سنسورها
                      ساخت رقص نور برای شیشه سکوریت مغازه ها
                      تعمیر لوازم خانگی را اینجا مطرح کنید
                      [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                      دیدگاه


                        پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                        نوشته اصلی توسط حمید رضا ریاحی
                        اقا مگا 8 ها که ماشاء الله از 1000000000000000000تا یکیش خوب کار میکنه :mrgreen:
                        آره منم یه جا تو همین انجمن خوندم نوشته بود خرابی زیاد داره...
                        یه چند تای دیگه هم خریدم خدا کنه اونا سالم باشن!
                        البته فروشگاهش مثل فروشگاه همینجا معتبره...
                        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                        www.intelart.ir


                        ساخت کنترلر دما PID فازی با AVR [آموزشی]

                        دیدگاه


                          پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                          دوستان میشه توضیح بفرمایید اصول ارسال و دریافت با اینتراپت چطوریه؟
                          تا الان از توابع آماده واسه اینکار استفاده میکردم ولی میخوام با اینتراپت هم امتحان کنم...
                          همین الان تست کردم ولی جواب نداد...اینتراپت کامل شدن ارسال رو فعال میکنم ولی داخلش کار خاصی انحام نمیدم...مصلا میگم یه پین رو 1 کنه...ولی چیزی که هست یه بار نمیفرسته و کارش رو تموم کنه...مرتبا هی پشت سر هم ارسال میکنه و اصلا اون پین هم 1 نمیشه!!!!فکر کنم میکرو تند تند ریست میشه!!!!!
                          اینم کدهاش :

                          کد:
                          #include <mega8.h>
                          #include <stdio.h>
                          
                             interrupt [12] void isr_uuu(void)
                             {  
                             PORTD.7=1;
                             }
                          
                          void main(void)
                          {
                              PORTD=0X00;
                              DDRD=0X80;
                          
                          	UCSRB=(1<<TXEN)|(1<<TXCIE);
                          	UCSRC=0x86;
                          	UBRRL=0xcf;      
                            SREG.7=1;
                          	printf(" test ");
                          	while(1);
                            }
                          ممنون میشم توضیح بدید...
                          تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                          www.intelart.ir


                          ساخت کنترلر دما PID فازی با AVR [آموزشی]

                          دیدگاه


                            پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                            نوشته اصلی توسط punisher.x64
                            دوستان میشه توضیح بفرمایید اصول ارسال و دریافت با اینتراپت چطوریه؟
                            تا الان از توابع آماده واسه اینکار استفاده میکردم ولی میخوام با اینتراپت هم امتحان کنم...
                            همین الان تست کردم ولی جواب نداد...اینتراپت کامل شدن ارسال رو فعال میکنم ولی داخلش کار خاصی انحام نمیدم...مصلا میگم یه پین رو 1 کنه...ولی چیزی که هست یه بار نمیفرسته و کارش رو تموم کنه...مرتبا هی پشت سر هم ارسال میکنه!!!!
                            اینم کدهاش :

                            کد:
                            #include <mega8.h>
                            #include <stdio.h>
                            
                               interrupt [12] void isr_uuu(void)
                               {  
                               //PORTD.7=1;
                               }
                            
                            void main(void)
                            {
                                PORTD=0X00;
                                DDRD=0X80;
                            
                            	UCSRB=(1<<TXEN)|(1<<TXCIE);
                            	UCSRC=0x86;
                            	UBRRL=0xcf;      
                              SREG.7=1;
                            	printf(" test ");
                            	while(1);
                              }
                            ممنون میشم توضیح بدید...
                            دوست عزیز من با code vision دو سال کار نکردم
                            اما وقفه ارسال ودریافت کلا بستگی به برنامه نویس داره مثلا اگه چیزی به پورت سریال وارد شد میکرو کلا کارش را بذاره کنار و بره پردازش روش انجام بده یا مثلا تو pic بنده بیت اتمام ارسال را چک میکنم و اگر اجازه داد دوباره ارسال میکنم کلا بستگی برنامه داره
                            دوربین مدار بسته و دزد گیر و رفع مشکلات
                            بانک اطلاعاتی سنسورها
                            ساخت رقص نور برای شیشه سکوریت مغازه ها
                            تعمیر لوازم خانگی را اینجا مطرح کنید
                            [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                            دیدگاه


                              پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                              نوشته اصلی توسط حمید رضا ریاحی
                              دوست عزیز من با code vision دو سال کار نکردم
                              اما وقفه ارسال ودریافت کلا بستگی به برنامه نویس داره مثلا اگه چیزی به پورت سریال وارد شد میکرو کلا کارش را بذاره کنار و بره پردازش روش انجام بده یا مثلا تو pic بنده بیت اتمام ارسال را چک میکنم و اگر اجازه داد دوباره ارسال میکنم کلا بستگی برنامه داره
                              خب شما به روش polling اینکارو میکنید دیگه...من قصد دارم با وقفه اینکارو بکنم...
                              تا یه جاهایی رفتم..اینبار با اتمل استودیو
                              ولی مشکل اینه که فقط یه بار رشته رو ارسال میکنه!
                              مثلا من برنامه رو طوری تنظیم میکنم که پشت سر هم بفرسته ولی فقط یه بار ارسال میکنه!
                              نمیدونم دلیلش چیه!
                              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                              www.intelart.ir


                              ساخت کنترلر دما PID فازی با AVR [آموزشی]

                              دیدگاه


                                پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                                نوشته اصلی توسط punisher.x64
                                خب شما به روش polling اینکارو میکنید دیگه...من قصد دارم با وقفه اینکارو بکنم...
                                تا یه جاهایی رفتم..اینبار با اتمل استودیو
                                ولی مشکل اینه که فقط یه بار رشته رو ارسال میکنه!
                                مثلا من برنامه رو طوری تنظیم میکنم که پشت سر هم بفرسته ولی فقط یه بار ارسال میکنه!
                                نمیدونم دلیلش چیه!
                                اونوقت تمام ارسال ها تو زیربرنامه وقفه انجام میشه
                                دوربین مدار بسته و دزد گیر و رفع مشکلات
                                بانک اطلاعاتی سنسورها
                                ساخت رقص نور برای شیشه سکوریت مغازه ها
                                تعمیر لوازم خانگی را اینجا مطرح کنید
                                [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                                دیدگاه

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