почему именно 155? и что это даст?Flasher писал(а):TCNT0= 155;
вставляешь в код обработки прерывания.
Мелкие вопросы по теории
- Сообщения: 63
- Зарегистрирован: Вс фев 03, 2013 13:11:59
- Реклама
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
- Сообщения: 63
- Зарегистрирован: Вс фев 03, 2013 13:11:59
Пытаюсь заставить мигать светодиод раз в секунду, вот код:
#include <mega8.h>
#include <delay.h>
volatile unsigned temp = 0;
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=155;
temp++;
if ( temp == 40000 )
{
PORTD = 0xFF;
delay_ms(250);
PORTD = 0x00;
temp = 0;
}
}
void main(void)
{
TCCR0=0x00;
TCNT0=0x64;
DDRD = 0xFF;
PORTD = 0x00;
#asm("sei")
while (1)
{
}
}
светодиод подключен к порту D, но он вообще не мигает, в чём ошибка?
#include <mega8.h>
#include <delay.h>
volatile unsigned temp = 0;
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=155;
temp++;
if ( temp == 40000 )
{
PORTD = 0xFF;
delay_ms(250);
PORTD = 0x00;
temp = 0;
}
}
void main(void)
{
TCCR0=0x00;
TCNT0=0x64;
DDRD = 0xFF;
PORTD = 0x00;
#asm("sei")
while (1)
{
}
}
светодиод подключен к порту D, но он вообще не мигает, в чём ошибка?
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
в школу, читать что такое прерывание. Как в нем можно ставить задержку на четверть секунды?
- Сообщения: 63
- Зарегистрирован: Вс фев 03, 2013 13:11:59
ой
простите
переделал, но всё равно не работает
#include <mega8.h>
volatile unsigned int temp = 0;
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=155;
temp++;
if ( temp == 40000 )
{
if ( PORTD == 0x00 ) { PORTD = 0xFF;}
else { PORTD == 0x00; }
temp = 0;
}
}
void main(void)
{
TCCR0=0x00;
TCNT0=0x64;
DDRD = 0xFF;
PORTD = 0x00;
#asm("sei")
while (1)
{
}
}
переделал, но всё равно не работает
#include <mega8.h>
volatile unsigned int temp = 0;
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=155;
temp++;
if ( temp == 40000 )
{
if ( PORTD == 0x00 ) { PORTD = 0xFF;}
else { PORTD == 0x00; }
temp = 0;
}
}
void main(void)
{
TCCR0=0x00;
TCNT0=0x64;
DDRD = 0xFF;
PORTD = 0x00;
#asm("sei")
while (1)
{
}
}
- Реклама
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
- Сообщения: 63
- Зарегистрирован: Вс фев 03, 2013 13:11:59
порылся в коде, оставленным мастером, не нашёл ничего подходящего кроме TIMSK=0x01; попробовал, не получилосьFlasher писал(а):а включать и настраивать прерывания от таймера не нужно?
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
else { PORTD == 0x00; } первый косяк
TCCR0=0x00; второй косяк
про TIMSK=0x01; уже написал
TCCR0=0x00; второй косяк
про TIMSK=0x01; уже написал
- Сообщения: 1
- Зарегистрирован: Вс дек 01, 2013 19:28:24
здравствуйте.
есть две отдельные обмотки, каждая со своим выпрямителем, которые соединяясь в конце (минус первой с плюсом второй) образуют двухполярное питание..
относительно преобразования усилителем, при мощности в 100 ватт и 4-ех омной нагрузке, через нее (нагрузку) будет протекать ток равный 5 амперам (исходя из -- корень от результата деления мощности на сопротивление нагрузки). вопрос, эти 5 ампер в трансформаторе будет протекать через одну из обмоток или поровну через обе?
мне думается чо 5 ампер будут идти через обе обмотки.. правильно ли думается?
спасибо за внимание!
есть две отдельные обмотки, каждая со своим выпрямителем, которые соединяясь в конце (минус первой с плюсом второй) образуют двухполярное питание..
относительно преобразования усилителем, при мощности в 100 ватт и 4-ех омной нагрузке, через нее (нагрузку) будет протекать ток равный 5 амперам (исходя из -- корень от результата деления мощности на сопротивление нагрузки). вопрос, эти 5 ампер в трансформаторе будет протекать через одну из обмоток или поровну через обе?
мне думается чо 5 ампер будут идти через обе обмотки.. правильно ли думается?
спасибо за внимание!
наверное таки через одну..
Зависит от того, в каком плече потребление. Если потребление в одном плече, значит и ток только в одной обмотке, если в обоих - ток через обе... Другими словами, где потребляеттся - там и ток течёт...
то есть каждая обмотка должна быть способна 100 ватт держать?
Мощность бывает средняя, пиковая, синусоидальная, тепловая, и т.д.
Для усилителя каждое плечо питания должно обеспечивать долговременно 0,7 выходной мощности усилителя, т.к. при двуполярном питании они работают попеременно, а пиковую в 1.4 раза больше, чем выходная (но обычно это обеспечивается могучими конденсаторами в фильтре питания, так что от трансформатора нужно требовать только долговременную выходную, т.е. 0,7+0,7=1,4. Если на выходе усилителя 100 Вт, то трансформатор для его питания должен быть 140 или более ватт)
Для усилителя каждое плечо питания должно обеспечивать долговременно 0,7 выходной мощности усилителя, т.к. при двуполярном питании они работают попеременно, а пиковую в 1.4 раза больше, чем выходная (но обычно это обеспечивается могучими конденсаторами в фильтре питания, так что от трансформатора нужно требовать только долговременную выходную, т.е. 0,7+0,7=1,4. Если на выходе усилителя 100 Вт, то трансформатор для его питания должен быть 140 или более ватт)
- Сообщения: 20
- Зарегистрирован: Пн окт 28, 2013 19:36:03
- Сообщения: 3761
- Зарегистрирован: Чт янв 26, 2012 14:44:34
Входное напряжение Uвх меняется у вас от -Um до Um (первая картинка). Когда напряжение на входе равно -Um, конденсатор C заряжается через резистор R до этого значения. При переходе Uвх от -Um к Um напряжение на конденсаторе остается без изменений (оно не может меняться мгновенно) и к R подключается Uвх (Um) с последовательно с заряженным конденсатором (Um). Um+Um=2UmAndreyZ писал(а):Почему 2Um на выходе?
Like the eyes of a cat in the black and blue...
здравствуйте.
несколько вопросов..
1) по поводу схемотехники, вроде бы все правильно, по крайней мере допустимо
2) как посчитать какую амплитуду нужно задать коэфициентом усиления что бы на 6ти омный динамик приходилось 5-6 ватт? по моим конечно же неправильным расчетам получилось +/-6-7 вольт и Ку=8
.. обясните пожалуйста как вычислить амплитуду.
спасибо за внимание

несколько вопросов..
1) по поводу схемотехники, вроде бы все правильно, по крайней мере допустимо
2) как посчитать какую амплитуду нужно задать коэфициентом усиления что бы на 6ти омный динамик приходилось 5-6 ватт? по моим конечно же неправильным расчетам получилось +/-6-7 вольт и Ку=8
спасибо за внимание
- Вложения
-
- ысысс.jpg
- (228.86 КБ) 343 скачивания
или лучше будет такой транзисторный выход использовать?
- Вложения
-
- pic002.gif
- (30.1 КБ) 375 скачиваний
- Сообщения: 16597
- Зарегистрирован: Ср фев 13, 2013 21:59:40
Мощность в нагрузке P=(U^2)/R.
Отсюда U=sqrt(PR)=sqrt(6*6)=6 В.
Это эффективное напряжение на динамике.
В зависимости от величины входного напряжения вычисляем необходимый Ку.
Отсюда U=sqrt(PR)=sqrt(6*6)=6 В.
Это эффективное напряжение на динамике.
В зависимости от величины входного напряжения вычисляем необходимый Ку.



