Регулируемый генератор синусоиды на Attiny13. Еще вопросы.

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 5
Зарегистрирован: Вт июн 02, 2020 08:07:03

Сообщение neptun19 »

Здесь уже был вопрос по этому генератору - http://yysup.narod.ru/schem/1fase_g.html и https://radioded.ru/formirovatel-sinuso ... o-signala/ ссылка на предыдущую публикацию: https://radiokot.ru/forum/viewtopic.php ... f38ff2de8e
Изображение
Вопрос такой : автор, на сайтах, написал - "По каналу В можно не делать противофазного сигнала" , как это осуществить в данной программе ? Требуется, что бы сигналы на выходах контроллера, были в одной фазе.
Изображение
То есть, что бы в протеусе, красный и синий сигналы поменялись местами.
Вложения
1.rar
Файлы прошивки
(5.4 КБ) 168 скачиваний
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Ну так не подключайте инвертор из 4011 и всё. Будут у вас "холмы" как после выпрямителя.
Реклама
Родился
Сообщения: 5
Зарегистрирован: Вт июн 02, 2020 08:07:03

Сообщение neptun19 »

да, может я немного не понятно выразился... меня интересует вот такой вариант, правда я это сделал не программно, а в фотошопе.
Изображение
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

А понял, открыл повторно пост и увидел 1ую картинку со схемой. Когда открыл в 1ый раз - картинка со схемой не загрузилась, её как будто не было. Поэтому и не понял. Т.е. надо программно инвертировать выход с PB1, верно?

Добавлено after 1 minute 50 seconds:
Re: Регулируемый генератор синусоиды на Attiny13. Еще вопросы.
Или вам это и на одном пине PB0 устроит? Просто убрать эти промежутки между сигналом ШИМ?
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 5
Зарегистрирован: Вт июн 02, 2020 08:07:03

Сообщение neptun19 »

Да, надо программно инвертировать выход с PB1
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

Если есть чем перекомпилировать код, то вообще проблемы нет:
80 строку ассемблерного файла нужно изменить
с: ldi TMP_0,(1<<COM0B1|1<<COM0B0|1<<WGM01|1<<WGM00);
на: ldi TMP_0,(1<<COM0B1|1<<WGM01|1<<WGM00);
перекомпилировать и перепрошить МК.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Родился
Сообщения: 5
Зарегистрирован: Вт июн 02, 2020 08:07:03

Сообщение neptun19 »

спасибо, поменял, перекомпилировал, проверил в протеусе, но... перевернулся только активная часть сигнала, паузы остались на уровне 5в. , а должны быть в 0
Изображение
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

тогда ещё смени в 111 строке
с: ldi TMP_0,(1<<Out_B) ;
на:ldi TMP_0,0;
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Родился
Сообщения: 5
Зарегистрирован: Вт июн 02, 2020 08:07:03

Сообщение neptun19 »

Огромное спасибо !!! все получилось, сигнал перевернулся полностью !
Ответить

Вернуться в «AVR»