Перейти к содержанию

Не хочет работать ШИМ


Схеман

Рекомендуемые сообщения

Нашёл схему и код. 

Светодиод должен мигать, но почему то он просто горит.

Кварц по схеме я подключать не стал, потому что моя atmega8 работает на частоте 1МГц и PC6 у меня просто подключён от программатора разъёма MISO, я думаю без этого должно работать.

Скрытый текст

03_pwm_scheme.gif.bb264bd5f9f1d77f914c301813ee916f.gif

 

#define F_CPU 1000000UL  // 1 MHz
#include <avr/io.h>//библиотека ввода/вывода

//Програма задержки
void pause (unsigned int a)
{
	unsigned int i;
	for (i=a;i>0;i--);
}

//Програма инициализации ШИМ
void init_pwm (void)
{
	TCCR1A=(1<<COM1A1)|(1<<WGM10); //На выводе OC1A единица, когда OCR1A==TCNT1, восьмибитный ШИМ
	TCCR1B=(1<<CS10);		 //Делитель= /1
	OCR1A=0x00;			//Начальная яркость нулевая
}

//Основная програма
int main(void)
{ unsigned char i;
	
	DDRB=0x02;   			//Инициализация PB1 (OC1A) как выход
	init_pwm();
	
	while (1)
	{
		for (i=0;i<255;i++)		//Плавно повышаем яркость
		{OCR1A++; pause(1000);}
		for (i=0;i<255;i++)		//Плавно понижаем яркость
		{OCR1A--; pause(1000);}
	} return 1;
}

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

18 минут назад, Схеман сказал:

Кварц по схеме я подключать не стал

Ну и Мегу можно было выбросить. Зачем лишние детали. Какое отношение RESET имеет к тактированию? Если фьюзы запрограммированы на работу от внешнего кварца, то без него (кварца) генератор не запустится и устройство работать не будет.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

@andrusha152  остальное я програмировал без кварца и всё работает

@andrusha152  вот фьюзы

4444444.PNG

@andrusha152 Вот сделал код, который плавно включает светодиод без кварца

 

#define F_CPU 1000000UL  // 1 MHz
#include <avr/io.h>//библиотека ввода/вывода
#include <util/delay.h>

int main(void)
{
	PORTB=0x00;
	DDRB=0x02;
	
	TCCR1A=(1<<COM1A1)|(1<<WGM10); //На выводе OC1A единица, когда OCR1A==TCNT1, восьмибитный ШИМ
	TCCR1B=(1<<CS10);		 //Делитель= /1
	OCR1A=0x00;
	
	while (1)
	{
		 OCR1A++; 
		 _delay_ms(100);
	};
}

 

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Чего непонятного, светодиод/транзистор включен через ж...

36 minutes ago, Схеман said:

Вот сделал код, который плавно включает светодиод

Все, проблема решена?

Ссылка на комментарий
Поделиться на другие сайты

Я починил, написал код, которому надо только один выход 15.

Не нужен транзистор, кварц и c PC6 ничего мудрить не надо.

#define F_CPU 1000000UL  // 1 MHz
#include <avr/io.h>//библиотека ввода/вывода
#include <util/delay.h>

int main(void)
{
	PORTB=0x00;
	DDRB=0x02;
	
	TCCR1A=(1<<COM1A1)|(1<<WGM10); //На выводе OC1A единица, когда OCR1A==TCNT1, восьмибитный ШИМ
	TCCR1B=(1<<CS10);		 //Делитель= /1
	OCR1A=0x00;
	
	
	unsigned char i;

	while (1){
		
		for (i=0;i<255;i++){
			OCR1A++; 
			_delay_ms(5);
		}
		
		for (i=0;i<255;i++)	{
			OCR1A--; 
			_delay_ms(5);
		}
				 
	};
}

 

Изменено пользователем Схеман
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...