Сб мар 17, 2018 16:12:21
#define F_CPU 8000000UL
#include <util/delay.h>
#include <avr/io.h>
#define OC1A 5
#define SEI 0
void TIMER_instal(void)
{
DDRD|=(1<<OC1A);
TCCR1A=(1<<COM1A1)|(0<<COM1A0)|(0<<COM1B1)|(0<<COM1B0)|(0<<FOC1A)|(0<<FOC1B)|(1<<WGM11)|(1<<WGM10);
TCCR1B=(0<<ICNC1)|(0<<ICES1)|(0<<WGM13)|(1<<WGM12)|(1<<CS12)|(0<<CS11)|(1<<CS10);
}
void ADC_init(void)
{
ADMUX=(0<<REFS1)|(0<<REFS0)|(0<<ADLAR)|(SEI<<0);
ADCSRA=(1<<ADEN)|(0<<ADSC)|(0<<ADATE)|(0<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
}
int main(void)
{
TIMER_instal();
ADC_init();
while (1)
{
ADCSRA|=1<<ADSC;
OCR1A=ADC;
}
}
Сб мар 17, 2018 17:08:50
От такого МК не то, что перезапустится, а и сгореть может.Кроме всего этого бывают касаюсь проводов так такой разряд происходит аж передергивает.
Сб мар 17, 2018 17:14:11
А что на вас одето? поди эластик или шерстяное?ROMan2947 писал(а):Где копать не догадываюсь...
Антистатический браслет поможет.ROMan2947 писал(а):Кроме всего этого бывают касаюсь проводов так такой разряд происходит аж передергивает
// Start the AD conversion
ADCSRA|=(1<<ADSC);
// Wait for the AD conversion to complete
while ((ADCSRA & (1<<ADIF))==0);
ADCSRA|=(1<<ADIF);
OCR1A=ADC;
Сб мар 17, 2018 17:46:15
А что на вас одето? поди эластик или шерстяное?
себя?Заземлить придется.
да в курсе,но на данном этапе я думаю это не кретично.Да и что-то в вашем коде пропущено
От такого МК не то, что перезапустится, а и сгореть может.
Может в этом и проблема?
Вт мар 27, 2018 00:05:03
Вт мар 27, 2018 12:00:30
#define SEI(x) ADMUX=(0<<REFS1)|(0<<REFS0)|(0<<ADLAR)|(x<<0)
Вт мар 27, 2018 12:22:19
Вт мар 27, 2018 12:40:32
Вт мар 27, 2018 12:57:53
Вт мар 27, 2018 13:27:43
Вт мар 27, 2018 13:29:25
Вт мар 27, 2018 13:30:46
Вт мар 27, 2018 17:59:04
Вт мар 27, 2018 18:37:03
вы специально решили сделать так, чтобы было больше шансов запутаться самому и запутать других? SEI - это стандартная команда разрешения прерываний для архитектуры AVR, и макрос с таким наименованием, даже набранный заглавными и с параметром, вводит в заблуждение тем более что есть "стандартный" макрос sei()...ROMan2947 писал(а):так думаю круче
Вт мар 27, 2018 18:44:32
Вт мар 27, 2018 19:07:25
Вт мар 27, 2018 19:24:12
понятия не имеешь
Вт мар 27, 2018 19:25:40
Вт мар 27, 2018 19:29:15
Вт мар 27, 2018 19:31:50