سلام مهندسین
من درگیر یه پروژه دیمر دیجیتال هستم،توی نت زیاد هست و تو انجمن هم انجام شده. من مطالعه کردم،هم شبیه سازی بستم،هم pcb زدم،هم برنامشو نوشتم،تقریبا همش درسته،اما نمیفهمم چرا توی عمل کار نمیکنه و لامپ روشن نمیشه،اینم بگم که مباحث علمی و پایشو میدونم،یعنی باید ببرش تو لحظه گذر صفر زده بشه و خروجی با ترایاک bt136
توضیح هم بدم اینکه مدار گذر صفر از روی کتاب آقای بادامی نجات و با اپتو کوپلر p521 و به int0 وصل شده،و خروجی هم با اپتی ترایاک moc3021 و ترایاک bt136 به لامپ وصل شده
نمیدونم مشکل کارم کجاست،همه فایل هارو قرار میدم تا کمکم کنین
ممنون میشم راهنماییم کنین
این شماتیکی که بستم

این pcb که زدم

مدار عملی که بستم

اینم کد برنامه(البته یه تایمر چشمک زن واسه خودش داره کار میکنه و من تو int0 تاخیرمو دادم)
ممنون میشم گیر و ایراد کارمو بگین،با تشکر
من درگیر یه پروژه دیمر دیجیتال هستم،توی نت زیاد هست و تو انجمن هم انجام شده. من مطالعه کردم،هم شبیه سازی بستم،هم pcb زدم،هم برنامشو نوشتم،تقریبا همش درسته،اما نمیفهمم چرا توی عمل کار نمیکنه و لامپ روشن نمیشه،اینم بگم که مباحث علمی و پایشو میدونم،یعنی باید ببرش تو لحظه گذر صفر زده بشه و خروجی با ترایاک bt136
توضیح هم بدم اینکه مدار گذر صفر از روی کتاب آقای بادامی نجات و با اپتو کوپلر p521 و به int0 وصل شده،و خروجی هم با اپتی ترایاک moc3021 و ترایاک bt136 به لامپ وصل شده
نمیدونم مشکل کارم کجاست،همه فایل هارو قرار میدم تا کمکم کنین
ممنون میشم راهنماییم کنین
این شماتیکی که بستم

این pcb که زدم

مدار عملی که بستم

اینم کد برنامه(البته یه تایمر چشمک زن واسه خودش داره کار میکنه و من تو int0 تاخیرمو دادم)
کد:
#include <mega32a.h> #include <delay.h> char cont; #define LED PORTB.0 interrupt [EXT_INT0] void ext_int0_isr(void) { PORTD.1=0; delay_us(400); PORTD.1=1; } interrupt [TIM0_OVF] void timer0_ovf_isr(void) { TIMSK=0X01; TCCR0=0X05; TIFR=0X00; //TCNT0=0X3F; TCNT0=0XB2; OCR0=0X00; cont++; if(cont==200) { LED=!LED; cont=0; } } void main(void) { PORTA=0x00; DDRA=0x08; PORTB=0x00; DDRB=0x01; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x02; //TCCR0=0x00; //TCNT0=0x00; //OCR0=0x00; TIMSK=0X01; TCCR0=0X05; TIFR=0X00; //TCNT0=0X3F; TCNT0=0XB2; OCR0=0X00; TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; //TIMSK=0x00; UCSRB=0x00; ACSR=0x80; SFIOR=0x00; ADCSRA=0x00; SPCR=0x00; TWCR=0x00; #asm("sei") while (1) { // Place your code here PORTA.3=0; //PORTB.0=1; } }
دیدگاه