اطلاعیه

Collapse
No announcement yet.

atmega8 smd یه دفه قاط میزنه!!

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

    atmega8 smd یه دفه قاط میزنه!!

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

    #2
    پاسخ : atmega8 smd یه دفه قاط میزنه!!

    راستی راستی دیگه AVR داره به فنا میره.
    از واچ داگ استفاده کن.شاید محیطت خیلی نویز داشته باشه.
    ?Why not

    دیدگاه


      #3
      پاسخ : atmega8 smd یه دفه قاط میزنه!!

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

      دیدگاه


        #4
        پاسخ : atmega8 smd یه دفه قاط میزنه!!

        الان عکس میزارم...
        روی پورت دی ال ای دی روشن میکنم؟؟؟ حالا کلا پورت دی رو دیکه دست نزاشتم ... هنگ نمیکنه!! !!!!!!یه کم باید بزارمش تو تست ... پورت دی جی تگ هم نداره بگیم ایراد از اونه!!!

        دیدگاه


          #5
          پاسخ : atmega8 smd یه دفه قاط میزنه!!

          باز هم قاط زد!! :eek:

          دیدگاه


            #6
            پاسخ : atmega8 smd یه دفه قاط میزنه!!

            از اونجایی که ای وی آر یه کم دوست داره اذیت کنه :mrgreen:
            توی حلقه وایل 1 یه دونه دیلی گذاشتم یه دیتا روی سریال پورت قرستادم
            توی وقفه تایمر1 توی سی تی سی یه دونه پایه های پورت دی رو روشن خاموش کردم! بقیه پایه های پورت دی رو ورودی کردم
            توی وقفه هر دو ثانیه D.0 رو toggle میکنه دیتا هم روی سریال ارسال میشه ... هنوز هنگ نکرده...
            آیا اگه حلقه وایل 1 رو بدون دیلی بزاریم باید اینطور بشه؟؟؟
            باید یه دلیل منطقی باشه !
            چرا همین برنامه م روی مگا 8 دیپ خیلی خوب کار میکنه ؟ ولی روی اس ام دی اینطوره؟؟

            دیدگاه


              #7
              پاسخ : atmega8 smd یه دفه قاط میزنه!!

              خب الان ال ای دی ها رو مدت زمان خیلی کوتاهی روشن نگه میدارم ... ایراد فعلا که برطرف شده ...
              احتمالا مشکل از جریان دهی یا جریان گیری هست!!
              ببینم باز هم سکته میکنه؟!

              دیدگاه


                #8
                پاسخ : atmega8 smd یه دفه قاط میزنه!!

                سلام
                مشکل هنگ کردن تراشه های SMD از نوع DIP به مراتب کمتر هست ، احتمالا در برنامه یا سخت افزار یه مشکلی وجود داره ، لطفا شماتیک و برنامه رو قرار بدین(من با bascom با این خانواده از تراشه ها کار می کنم)
                هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                دیدگاه


                  #9
                  پاسخ : atmega8 smd یه دفه قاط میزنه!!

                  <img border=0 src="http://safari2060.persiangig.com/image/sch.JPG">

                  این عکس شماتیکه بلد نبودم چجوری تو eca عکس بزارم

                  اینم کد


                  /************************************************** ***
                  This program was produced by the
                  CodeWizardAVR V1.24.1c Standard
                  Automatic Program Generator
                  © Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
                  http://www.hpinfotech.ro
                  e-mailffice@hpinfotech.ro

                  Project :
                  Version :
                  Date : 2012/08/24
                  Author : amir
                  Company :
                  Comments:


                  Chip type : ATmega8
                  Program type : Application
                  Clock frequency : 8.000000 MHz
                  Memory model : Small
                  External SRAM size : 0
                  Data Stack size : 256
                  ************************************************** ***/

                  #include <mega8.h>
                  #include <delay.h>
                  // Standard Input/Output functions
                  #include <stdio.h>
                  unsigned char a=0;
                  char b=0;
                  // Timer 1 output compare A interrupt service routine
                  interrupt [TIM1_COMPA] void timer1_compa_isr(void)
                  {
                  PORTC.1=0;
                  delay_ms(50);
                  PORTC.1=1;
                  PORTC.0=0;
                  delay_ms(50);
                  PORTC.0=1;



                  //PORTC.1=1;
                  //PORTC.2=1;
                  //PORTC.3=1;


                  //PORTC=(255-a);
                  //if(a>=15)a=0;

                  }

                  // Declare your global variables here

                  void main(void)
                  {
                  // Declare your local variables here

                  // Input/Output Ports initialization
                  // Port B initialization
                  // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                  PORTB=0x00;
                  DDRB=0xff;

                  // Port C initialization
                  // Func6=In Func5=In Func4=In Func3=Out Func2=Out Func1=Out Func0=Out
                  // State6=T State5=T State4=T State3=0 State2=0 State1=0 State0=0
                  PORTC=0x00;
                  DDRC=0x00;
                  DDRC.1=1;
                  DDRC.0=1;
                  // Port D initialization
                  // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                  PORTD=0x00;
                  DDRD=0xFF;

                  // Timer/Counter 0 initialization
                  // Clock source: System Clock
                  // Clock value: Timer 0 Stopped
                  TCCR0=0x00;
                  TCNT0=0x00;

                  // Timer/Counter 1 initialization
                  // Clock source: System Clock
                  // Clock value: Timer 1 Stopped
                  // Mode: CTC top=OCR1A
                  // OC1A output: Discon.
                  // OC1B output: Discon.
                  // Noise Canceler: Off
                  // Input Capture on Falling Edge
                  TCCR1A=0x00;
                  TCCR1B=0x0D;
                  TCNT1H=0x00;
                  TCNT1L=0x00;
                  ICR1H=0x00;
                  ICR1L=0x00;
                  OCR1A=14000;

                  OCR1BH=0x00;
                  OCR1BL=0x00;

                  // Timer/Counter 2 initialization
                  // Clock source: System Clock
                  // Clock value: Timer 2 Stopped
                  // Mode: Normal top=FFh
                  // OC2 output: Disconnected
                  ASSR=0x00;
                  TCCR2=0x00;
                  TCNT2=0x00;
                  OCR2=0x00;

                  // External Interrupt(s) initialization
                  // INT0: Off
                  // INT1: Off
                  MCUCR=0x00;

                  // Timer(s)/Counter(s) Interrupt(s) initialization
                  TIMSK=0x10;

                  // USART initialization
                  // Communication Parameters: 8 Data, 1 Stop, No Parity
                  // USART Receiver: On
                  // USART Transmitter: On
                  // USART Mode: Asynchronous
                  // USART Baud rate: 4800
                  UCSRA=0x00;
                  UCSRB=0x18;
                  UCSRC=0x86;
                  UBRRH=0x00;
                  UBRRL=0x67;

                  // Analog Comparator initialization
                  // Analog Comparator: Off
                  // Analog Comparator Input Capture by Timer/Counter 1: Off
                  // Analog Comparator Output: Off
                  ACSR=0x80;
                  SFIOR=0x00;

                  // Global enable interrupts
                  #asm("sei&quot

                  while (1)
                  {
                  // b=getchar();
                  delay_ms(1000);
                  putchar(1);

                  putchar(4);
                  putchar(8);
                  putchar(16);
                  putchar(32);

                  };
                  }

                  دیدگاه

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