You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
А во flag вы где пишите 1? В общем, код должен выглядеть примерно так:
/***************************************************************************************/
#define RX_BUF_LEN 32
uint8_t rx_data[RX_BUF_LEN]
uint8_t rx_cnt = 0, rx_data_ready_flag;
ISR(USART0_RX_vect)
{
rx_data[rx_cnt] = UDR0;
rx_cnt++;
if (rx_cnt == RX_BUF_LEN)
{
UCSR0B &= ~((1 << RXCIE0) | (1 << RXEN0)); // отключить прерывания и прием на время обработки данных
rx_data_ready_flag = 1;
}
}
int main(void){
//настройка МК
while(1){
if(rx_data_ready_flag){
//какие-то действия
rx_cnt = 0;
rx_data_ready_flag = 0;
UCSR0B |= (1 << RXCIE0) | (1 << RXEN0);
}
}
}
Совершенно согласен, у меня возникло то же ощущение после просмотра видео работы устройства. Связь с музыкой, конечно, есть, но далеко не такая очевидная, из-за действительно лишних морганий, не связанных с музыкой. Как тут уже отмечалось, система, построенная на компараторах, априори окажется хуже, например, системы, построенной на АЦП и цифровом анализе / фильтрации.
Никакой не стабилизатор. Берем входное напряжение 50 В +-14% (отклонение сетевого +-10%). Значит, минимальное входное будет 43 В. При номинальной нагрузке в 3 А и выставленном без нагрузке 42 В размах пульсаций на выходе будет равен 8 В. При этом никогда режим стабилизации не наступит, ибо разница входного и выходного ну хотя бы 3 В должна быть.
При номинальном 220 сетевом размах пульсаций на выходе при 3 А будет около 5 В.
Давай, автор, прокомментируй.
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.