ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 24
  1. #1
    2013/02/07
    tehran
    71
    1

    مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    با عرض و خسته نباشید خدمت دوستان عزیزم .

    دوستان من یه برنامه ای که با کدویژن نوشته شده رو روی میکرو ATMEGA16 ریختم ، بعد از اینکه برنامه با موفقیت ریخته شدم اومدم برنامه رو پاک کنم دیدم پروگرامر پیغام میده میکرو رو نمیشناسه :cry2: فکر کردم شاید میکروم خراب باشه ، برای اطمینان روی یدونه ATMEGA 16 دیگه هم همین برنامه رو ریختم و بعدش اومدم پاکش کنم دیدم پیغام خطا میده و میکرو رو نمیشناسه .

    من اصلا فیوز بیت ها رو دستکاری نکردم . فقط به محض ریختن برنامه این مشکل برام پیش میاد و واقعا نمیدونم مشکل از چیه که میکرو ها این بلا سرش میاد . حتی فرکانس 1MHZ هم به پایه XTAL1 میکروهام دادم ولی بازم درست نشدن . میشه راهنمایی کنید چکار کنم میکروهام درست بشه؟

    و علت این مشکل هم ممنون میشم بهم بگید چیه . قبلا که با بسکام کار میکردم همچین مشکلی نداشتم ولی از وقتی شروع کردم با C کار میکنم این دومین باره که همچین مشکلی برام پیش میاد :cry2:


    اینم برنامه ای که ریخته بودم :

    کد:
    /*********************************************
    This program was produced by the
    CodeWizardAVR V1.23.8c Professional
    Automatic Program Generator
    © Copyright 1998-2003 HP InfoTech s.r.l.
    http://www.hpinfotech.ro
    e-mail:office@hpinfotech.ro
    
    Project : MT8870
    Version : 1.0
    Date  : 2007/09/19
    Author : Vahid Eskandar
    Company : Vahid Eskandar
    Comments: 
    
    In yek barnameye azmayeshi ast, baraye daryafte code haye DTMF az MT8870.
    Momken ast in barname be dorosti amal nakonad.
    
    vahid.eskandar@gmail.com
    
    
    Chip type      : ATmega16
    Program type    : Application
    Clock frequency   : 8.000000 MHz
    Memory model    : Small
    External SRAM size : 0
    Data Stack size   : 256
    *********************************************/
    
    #include <mega16.h>
    
    // Alphanumeric LCD Module functions
    #asm
      .equ __lcd_port=0x18
    #endasm
    #include <lcd.h> 
    #include <delay.h>  
    
    #define soundp PORTA.5
    #define cd PORTA.4
    #define ringing PINA.6
    #define TLED PORTD.7
    
    int i;    
    
    // External Interrupt 0 service routine
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {    
    	i=0;    
    	lcd_gotoxy(6,1);
    	switch(PINA & 0x0F)
    	{    
    	case 10:
    		lcd_putchar('0');
    		break;   
    	case 11:
    		lcd_putchar('*'); 
    		TLED=1;
    		break;
    	case 12:
    		lcd_putchar('#'); 
    		TLED=0;
    		break;
    	case 13:
    		lcd_putchar('A');
    		break; 
    	case 14:
    		lcd_putchar('B');
    		break; 
    	case 15:
    		lcd_putchar('C');
    		break; 
    	case 0:
    		lcd_putchar('D');
    		break;
    	default:
    		lcd_putchar('0' + (PINA & 0x0F));  
    	}   
    } 
    
    void beep()
    {
    	int n;
    	
    	while(n<7000)
    	{      
    		soundp = !soundp;
    		delay_us(400);
    		n++;   
    	}
    }     
    
    void main(void)
    {
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port A initialization
    // Func0=In Func1=In Func2=In Func3=In Func4=Out Func5=Out Func6=In Func7=In 
    // State0=T State1=T State2=T State3=T State4=0 State5=0 State6=T State7=T 
    PORTA=0x00;
    DDRA=0x30;
    
    // Port B initialization
    // Func0=In Func1=In Func2=In Func3=Out Func4=In Func5=In Func6=In Func7=In 
    // State0=T State1=T State2=T State3=1 State4=T State5=T State6=T State7=T 
    PORTB=0x08;
    DDRB=0x08;
    
    // Port C initialization
    // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In 
    // State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T 
    PORTC=0x00;
    DDRC=0x00;
    
    // Port D initialization
    // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=Out
    // State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=0
    PORTD=0x00;
    DDRD=0x80;
    
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=FFh
    // OC0 output: Disconnected
    TCCR0=0x00;
    TCNT0=0x00;
    OCR0=0x00;
    
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer 1 Stopped
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    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: On
    // INT0 Mode: Rising Edge
    // INT1: Off
    // INT2: Off
    GICR|=0x40;
    MCUCR=0x03;
    MCUCSR=0x00;
    GIFR=0x40;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    // Analog Comparator Output: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // LCD module initialization
    lcd_init(16);
    
    // Global enable interrupts
    #asm("sei")
    
    lcd_putsf("MT8870 Project");
    delay_ms(1000);
    lcd_clear();
    lcd_putsf("Ready");
    
    while (1)
    {
    	if(ringing)
    	{    
    		lcd_clear();
    		lcd_putsf("Ringing...");
    		delay_ms(4000);  
    		i=0;
    		cd=1; 
    		beep();
    	}
    	if(cd==1)
    	{
    		lcd_clear();
    		lcd_putsf("Connected"); 
    		lcd_gotoxy(0,1);
    		lcd_putsf("DTMF: ");
    		while(i<10)
    		{
    			i++;
    			delay_ms(1000);
    		}   
    		cd=0;     
    		lcd_clear();
    		lcd_putsf("Ready");
    	}	
    };
    }
    
    // END OF PROGRAM
  2. #2
    2013/07/18
    تهران
    249
    28

    پاسخ : مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    شما توی برنامه تون دوتا WARNINIG دارید. به این دقت داشته باشید.. هرچند ممکنه ربط نداشته باشه...
    ***اگه از پست هام خوشتون اومد دکمه تشکر رو بزنید***

    به امید پیشرفت علمی بیشتر !

    اللهم عجل لولیک الفرج
  3. #3
    2013/02/07
    tehran
    71
    1

    پاسخ : مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    درسته دوست خوبم . شما حق دارید . منم حدسم همینه که شاید مشکلم از همین دو تا خطا باشه . آیا راهی برای برگردوندن میکروها هست؟؟؟؟
  4. #4
    2013/02/26
    233
    5

    پاسخ : مشکل از کار افتادن ميکرو هام با ريختن برنامه C ( لطفا کمکم کنيد )

    نقل قول نوشته اصلی توسط arash2005
    درسته دوست خوبم . شما حق داريد . منم حدسم همينه که شايد مشکلم از همين دو تا خطا باشه . آيا راهي براي برگردوندن ميکروها هست؟؟؟؟
    من بسکام مينويسم و زياد c کار نکردم ولي فکر کنم شما تو برنامه کريستال رو 8 مگا انتخاب کرديد ولي گفتيد که فيوز بيتها رو دست نزديد . خوب پيش فرض ميکرو 1 مگا هستش فکر ميکنم اين مشکل ايجاد کرده . پروگرمرتون چي هست . پروگرمر من هاتل هست و تا حالا به اين مشکل بر نخوردم چون خودش اتوماتيک همون اول يه پالس به کريستال ميکرو ميده.
    دعا پشتِ دعا براي آمدنت
    گناه پشــــــتِ گناه براي نيامــدنت
    دل درگــير ، مــيان اين دو انتخــــــــــــــــــــا ب
    کــــــــــــــدام آخر ؟ آمـــدنـت يا نيامدنـــــــــــــــــــ ــــت
  5. #5
    2013/07/18
    تهران
    249
    28

    پاسخ : مشکل از کار افتادن ميکرو هام با ريختن ب

    نقل قول نوشته اصلی توسط مرتضي ب
    من بسکام مينويسم و زياد c کار نکردم ولي فکر کنم شما تو برنامه کريستال رو 8 مگا انتخاب کرديد ولي گفتيد که فيوز بيتها رو دست نزديد . خوب پيش فرض ميکرو 1 مگا هستش فکر ميکنم اين مشکل ايجاد کرده . پروگرمرتون چي هست . پروگرمر من هاتل هست و تا حالا به اين مشکل بر نخوردم چون خودش اتوماتيک همون اول يه پالس به کريستال ميکرو ميده.
    من بارها میکرو هام رو کلاکشون رو 8 مگا گذاشتم فیوزبیت ها رو هم دست نزدم و کار داده و بعدا مشکلی پیش نیومده. این مورد (تغییر فرکانس داخلی میکرو) ظاهرا ربطی نداره به فیوزبیت ها چون فقط فرکانس داخلی رو تغییر دادیم...
    ***اگه از پست هام خوشتون اومد دکمه تشکر رو بزنید***

    به امید پیشرفت علمی بیشتر !

    اللهم عجل لولیک الفرج
  6. #6
    2010/04/10
    593
    6

    پاسخ : مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    ببین دوست عزیز ، نرم افزار تو AVR هیچوقت تاکید میکنم هیچ وقت نمیتونه باعث این مشکل بشه.
    مطمئنا شما فیوزبیتها رو پروگرم کردی.
    شاید Program All رو میزنی و تیک Program Fuse bits رو برنمیداری یا نمیدونم ، خلاصه فیوزبیتها رو پروگرم کردی.
    حتی Lock Bits هم نمیتونن باعث از کار افتادن میکرو بشن.
    شاید تو فیوزبیتها SPI رو غیر فعال کردی. در اینصورت فقط با پروگرمر موازی میتونی میکرو رو برگردونی.
    انسان موفق با آجرهایی که به سمتش پرتاب میشود بنایی مستحکم میسازد.
  7. #7
    2013/07/18
    تهران
    249
    28

    پاسخ : مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    امیر آقا درست میگن ممکن هستش که تو پروگرم کردن با کدویژن ناشی گری کرده باشید .... با چی پروگرم میکنید؟؟ یه عکس از صفحه فیوزبیت ها بذارید
    ***اگه از پست هام خوشتون اومد دکمه تشکر رو بزنید***

    به امید پیشرفت علمی بیشتر !

    اللهم عجل لولیک الفرج
  8. #8
    2010/04/10
    593
    6

    پاسخ : مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    راستی ، arash2005 عزیز
    من فراموش کردم یک نکته رو بگم لطف کنید و از این به بعد اگر حجم کد زیاده یا یه جا پلود کنید و لینکش رو قرار بدین یا از تگ code که تو پاسخ با علامت # مشخص شده استفاده کنید تا مرور صفحه برای همه دوستان راحتتر باشه.
    انسان موفق با آجرهایی که به سمتش پرتاب میشود بنایی مستحکم میسازد.
  9. #9
    2013/02/07
    tehran
    71
    1

    پاسخ : مشکل از کار افتادن ميکرو هام با ريختن برنامه C ( لطفا کمکم کنيد )

    نقل قول نوشته اصلی توسط مرتضي ب
    من بسکام مينويسم و زياد c کار نکردم ولي فکر کنم شما تو برنامه کريستال رو 8 مگا انتخاب کرديد ولي گفتيد که فيوز بيتها رو دست نزديد . خوب پيش فرض ميکرو 1 مگا هستش فکر ميکنم اين مشکل ايجاد کرده . پروگرمرتون چي هست . پروگرمر من هاتل هست و تا حالا به اين مشکل بر نخوردم چون خودش اتوماتيک همون اول يه پالس به کريستال ميکرو ميده.
    ممنونم آقا مرتضی . والا نمیدونم پروگرامرم چیه . دست سازه . ولی قبلا که با بسکام کار میکردم همچین مشکلاتی نداشتم باهاش . از وقتی با C کار میکنم این مشکل به وجود اومده . عکس نرم افزار پروگرامرو اینجا میذارم براتون .

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    پروگرامر خوب بخوام تهیه کنم چه مارکی رو توصیه میکنید؟؟؟

    نقل قول نوشته اصلی توسط امیر . م
    ببین دوست عزیز ، نرم افزار تو AVR هیچوقت تاکید میکنم هیچ وقت نمیتونه باعث این مشکل بشه.
    مطمئنا شما فیوزبیتها رو پروگرم کردی.
    شاید Program All رو میزنی و تیک Program Fuse bits رو برنمیداری یا نمیدونم ، خلاصه فیوزبیتها رو پروگرم کردی.
    حتی Lock Bits هم نمیتونن باعث از کار افتادن میکرو بشن.
    شاید تو فیوزبیتها SPI رو غیر فعال کردی. در اینصورت فقط با پروگرمر موازی میتونی میکرو رو برگردونی.
    ممنونم آقا امیر عزیز . فکر کنم مشکلم همین باشه . چون هر میکرووییی که داخلش برنامه میریزم فیوز بیت هام هم داخلش نوشته میشه . یعنی وقتی که دکمه فلش رو میزنم که برنامه بریزه توو فلش میکرو فیوز بیت ها هم به طور اتوماتیک ریخته میشن . ولی مقدار فیوز بیت هامو دست کار نکردم ، مقدار پیش فرضش هست .

    تا زمانی که با بسکام برنامه مینوشتم این مشکلات رو نداشتم ، الان دو ماهه برنامه C رو شروع کردم و از وقتی برنامه هایی که داخلش از وقفه و تامیر کانتر های 0 و 1 و 2 استفاده میکنم این مشکل برام پیش اومده . آیا برای استفاده از تایمر کانتر ها بیاد تغییری توو فیوز بیت ها داد؟؟ یا باید همه رو غیر فعال کرد؟؟؟؟

    همچینن اگه راهی برای مشکل میکروهام پیشنهاد کنید ممنون میشم . فرکانس 1 مگا هرتز رو دادم ولی درست نشد .

    الان یه عکس از برنامم براتون میذارم :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    نقل قول نوشته اصلی توسط electronic_2222
    امیر آقا درست میگن ممکن هستش که تو پروگرم کردن با کدویژن ناشی گری کرده باشید .... با چی پروگرم میکنید؟؟ یه عکس از صفحه فیوزبیت ها بذارید
    در مورد ناشی بودن که صد در صد موافقم که ناشی هستم چون تازه شروع به کار با برنامه C کردم . با progisp پروگرام میکنم . عکسش هم بالا گذاشتم ولی اینجا هم میذارم:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    نقل قول نوشته اصلی توسط امیر . م
    راستی ، arash2005 عزیز
    من فراموش کردم یک نکته رو بگم لطف کنید و از این به بعد اگر حجم کد زیاده یا یه جا پلود کنید و لینکش رو قرار بدین یا از تگ code که تو پاسخ با علامت # مشخص شده استفاده کنید تا مرور صفحه برای همه دوستان راحتتر باشه.
    چشم آقا امیر . حتما دقت میکنم .
  10. #10
    2010/04/10
    593
    6

    پاسخ : مشکل از کار افتادن میکرو هام با ریختن برنامه C ( لطفا کمکم کنید )

    اگر فیوزبیتها رو دستکاری نکرده پروگرم کردی ، به احتمال خیلی زیاد رفته رو کریستال خارجی. یه کریستال مثلا 4 مگ یا 8 مگ یا یه چیزی تو این رنج بزار دو سر پایه های کریستال و دو تا خازن 12 پیکو یا 15 پیکو هم از همون دو سر بزن زمین. طبق دیتاشیت.
    ایشالله مشکلت حل میشه.
    در ضمن در مورد پروگرم ، اگر میخوای یه پروگرمر مطمئن و عالی بگیری برو سراغ TNM ، یکم گرون هست حول و حوش 200 هزار تومن اگز اشتباه نکنم ، اما عــــــــــــــــــــــــ ـــالیه ، من چندین ساله که دارم با TNM 100 کار میکنم و تا حالا هیچ مشکلی نداشتم.
    اما اگر نمیتونی انقدر هزینه کنی پروگرمر هاتل هم بد نیست ، خودم باهاش یکم کار کردم. کلا خوبه. قیمتش هم فکر کنم حدود 40 تومن باشه.
    مساله بعدی در مورد تایمر و کانتر و ... ، اینها هیچ کدوم ارتباطی با فیوزبیتها ندارند. یعنی برای کار با این بخشها نیازی به تغییر در فیوزبیتها نیست.
    انسان موفق با آجرهایی که به سمتش پرتاب میشود بنایی مستحکم میسازد.
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 24

موضوعات مشابه

  1. پاسخ: 1
    آخرين نوشته: 2015/07/01, 00:54
  2. کریستال لطفا کمکم کنید
    توسط skadran در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 8
    آخرين نوشته: 2015/01/03, 01:06
  3. لطفا در ساخت دستگاه استراق سمع قوی کمکم کنید
    توسط arash2005 در انجمن مباحث علمی عمومی
    پاسخ: 3
    آخرين نوشته: 2014/04/13, 19:26
  4. لطفا کمکم کنید
    توسط meysam64 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 24
    آخرين نوشته: 2010/04/21, 13:35
  5. لطفا اگه میتونید کمکم کنید...
    توسط hamed80 در انجمن PLC
    پاسخ: 2
    آخرين نوشته: 2009/09/12, 23:23

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •