Например TDA7294

Форум РадиоКот • Просмотр темы - Генератор импульсов на attiny2313. HELP!
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт июл 17, 2025 16:39:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Генератор импульсов на attiny2313. HELP!
СообщениеДобавлено: Вс июн 03, 2012 16:11:28 
Родился

Зарегистрирован: Вс июн 03, 2012 14:06:38
Сообщений: 3
Рейтинг сообщения: 0
Привет всем! Нужна ваша помощь дописать программу на ассемблере . Я только учусь программированию мк, сильно не пинайте за мои вопросы. В общем почитав некоторую литературу возникло желание создать генератор прямоугольных импульсов . Проекты в протеусе и в авр_студии выкладываю, надеюсь разберётесь. В общем смысл идеи такова, мне нужно , что бы одновременно работал генератор , без зацикливания в одной лишь подпрограмме ГПИ при нажатии на кнопку старт, что бы в момент настройки частоты менялась одновременно и частота на выходе мк PD2. В таймерах я не могу разобраться самостоятельно , как я понимаю таймер должен работать от тактового генератора самого мк... на словах вроде бы и понимаю , но на практике никак не удаётся реализовать мою идею. Помогите пожалуйста !


Вложения:
ПРОЕКТЫ.rar [81.62 KiB]
Скачиваний: 378
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор импульсов на attiny2313. HELP!
СообщениеДобавлено: Вс июн 03, 2012 18:11:50 
Родился

Зарегистрирован: Пт июн 01, 2012 08:14:06
Сообщений: 15
Рейтинг сообщения: 0
Я бы настроил таймер в режим CTC. Выход на ноге (OC1A или OC0A смотря какой таймер) в режимe toggle (переключаться будет при достижении топового значения в регистре OC1A или OC0A). На ноге получишь меандр со скважностью 50%. И дажее меняя регистр OC1A или OC0A будешь менять частоту импульсов. По-моему это самый простой способ, минимум настроек и минимум программного кода.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор импульсов на attiny2313. HELP!
СообщениеДобавлено: Вс июн 03, 2012 18:18:34 
Родился

Зарегистрирован: Вс июн 03, 2012 14:06:38
Сообщений: 3
Рейтинг сообщения: 0
Akphantom, мне бы сам код на асме , чтобы я мог использовать его когда мне нужно как шаблон в своих проектах. и чтобы я мог прогнать в студии , чтобы понять как оно всё работает. Мне всего лишь нужно знать как подключать таймер в режиме генерации и чтобы я видел сигнал от неё на определённом выводе мк... не поможете?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор импульсов на attiny2313. HELP!
СообщениеДобавлено: Вс июн 03, 2012 18:44:10 
Родился

Зарегистрирован: Пт июн 01, 2012 08:14:06
Сообщений: 15
Рейтинг сообщения: 0
Ассемблером я не пользуюсь. Я 100% только на СИ пишу программы. Я тебе напишу что куда выставить, а там уже сам.
Пример для таймера0. TCCR0A установить биты WGM01 и COM0A0. TCCR0B - в битах CS02, CS01, CS00 установи нужный делитель частоты.
В OCR0A запиши что хочешь, это будет топое значение. Ну начни с 0xFF. Понижая будешь менять частоту. Вот и всё. ЧТоб остановить генератор
достаточно отключить ногу от её функции, сбросив бит COM0A0 в регисте TCCR0A. Ну например от кнопки. Читай даташит на контроллер,
там описано как и что работает.


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Генератор импульсов на attiny2313. HELP!
СообщениеДобавлено: Вс июн 03, 2012 20:46:41 
Родился

Зарегистрирован: Вс июн 03, 2012 14:06:38
Сообщений: 3
Рейтинг сообщения: 0
Читаю даташит на тини2313 и не понятно как WGM02:0 может быть равно двум ведь это одна ячейка в регистре управления TCCR1A (В СТС-режиме (когда биты установлены
так:WGM02:0 = 2 )?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор импульсов на attiny2313. HELP!
СообщениеДобавлено: Пн июн 04, 2012 06:29:56 
Родился

Зарегистрирован: Пт июн 01, 2012 08:14:06
Сообщений: 15
Рейтинг сообщения: 0
WGM2:0 - это не один бит. Это WGM2, WGM1, WGM0, это три бита. WGM1 и WGM0 в регистре TCCR0A. WGM2 в регистре TCCR0B. Смотри в даташите register description на нужный таймер. После запрограммирования осциллографом наблюдай меандр на 14 ноге МК.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y