از مدیر انجمن خیلی معذرت میخام اما فوریه.
من میکرو مگا16 رو پروگرم کردم و روی برد بورد تست کردم. در ضمن یادم رفته بود پایه ریست رو با مقاومت به 5 ولت وصل کنم حالا وقتی میخام دوباره پروگرو کنم نمیشه و این خطارو میده:

یعنی احتمال داره میکرو سوخته باشه؟
البته وقتی روی برد برد میزارم به صورت قبلی کار میکنه.
برنامه ای هم که پروگرم کرده بودم این بود:
البته کار خاصی نداشتم و فقط میخاستم امتحان کنم.
به پایه های 0 تا 3 پورت C میکرو هر کدوم یک ال ای دی با مقاومت 470 وصل کردم. فقط همین.
من میکرو مگا16 رو پروگرم کردم و روی برد بورد تست کردم. در ضمن یادم رفته بود پایه ریست رو با مقاومت به 5 ولت وصل کنم حالا وقتی میخام دوباره پروگرو کنم نمیشه و این خطارو میده:

یعنی احتمال داره میکرو سوخته باشه؟
البته وقتی روی برد برد میزارم به صورت قبلی کار میکنه.
برنامه ای هم که پروگرم کرده بودم این بود:
کد:
#include <delay.h>
#include <mega16.h>
// Timer1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Place your code here
}
// Declare your global variables here
flash unsigned char seg[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
void main(void)
{
unsigned char x;
PORTA=0x00;
DDRA=0xFF;
PORTB=0xFF;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
TCCR1A=0x00;
TCCR1B=0x01;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
MCUCSR=0x00;
TIMSK=0x04;
UCSRB=0x00;
ACSR=0x80;
SFIOR=0x00;
ADCSRA=0x00;
SPCR=0x00;
TWCR=0x00;
#asm("sei")
while (1)
{
x = 0x00;
PORTB = 0xff;
PORTC = x;
PORTA = seg[0];
delay_ms(2);
x = 0x01;
PORTC = x;
PORTA = seg[1];
delay_ms(2);
x = 0x02;
PORTC = x;
PORTA = seg[2];
delay_ms(2);
x = 0x03;
PORTC = x;
PORTA = seg[3];
delay_ms(2);
x <<= 1;
}
}
البته کار خاصی نداشتم و فقط میخاستم امتحان کنم.
به پایه های 0 تا 3 پورت C میکرو هر کدوم یک ال ای دی با مقاومت 470 وصل کردم. فقط همین.









دیدگاه