Александр R9OFG, у меня есть один вопрос - а почему для записи данных в 595 регистр используется программное решение, не проще было использовать аппаратные средства микроконтроллера - регистры SPI (Serial Peripheral Interface)??? Вот пример кода
DDRB|=((1<<PORTB2)|(1<<PORTB3)|(1<<PORTB5));//ножки SPI на выход
PORTB&=~((1<<PORTB2)|(1<<PORTB3)|(1<<PORTB5));//низкий уровень
SPCR=((1<<SPE)|(1<<MSTR));//¬ключим шину, объ¤вим ведущим
SPDR=0b00000000;
while(!(SPSR&(1<<SPIF)));//подождем пока данные передадутся
//сгенерируем отрицательный фронт дл¤ записи в STORAGE REGISTER
PORTB|=(1<<PORTB2);//высокий уровень
PORTB&=~(1<<PORTB2);//низкий уровень
_delay_ms(500);
В итоге, можно освободить три вывода, примеры:
https://narodstream.ru/avr-urok-24-znakomstvo-s-shinoj-spi/
Спасибо от R9OFG
Игорь1963_2, да Игорь, можно и так поступить, плюсом переделать подключение LCD1602 на i2c, тогда почти 6 пинов можно освободить. И другой дисплейчик использовать!
Последний раз редактировалось R9OFG; 06.04.2023 в 04:13.
Обновление. В архиве прошивки синтеза для 16 и 25 мгц опорного кварца для атмеги, и установщик программки управления синтезатором - добавлен одно и двухтоновый сигнал для настройки усилителя.
Изменения в прошивке:
- при передаче отключается сигнал для PRE;
- изменен алгоритм инициализации синтезатора.
По поводу атмеги, можно смело ставить вместо 168-ой 328-ую, они полностью совпадают по пинам.
Добавил менеджер частот в программу управления синтезатором по CAT, функционал:
- журнал своих частот;
- загрузка журнала КВ частот с сервиса EiBi;
- переход на частоту по клику мышки.
Видео
Последний раз редактировалось R9OFG; 04.03.2024 в 08:31.
Спасибо от RK9AMX
Нарисовал печатку данного синтезатора для ЛУТ под свои хотелки, при печати зеркалить!
Может еще кому пригодится...
2-1.zip
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)