Коллеги, с наступающим Новым годом и Рождеством!
Предлагаю вашему вниманию очередную программу-загрузчик регистров синтезатора ADF4350/ADF4351. Она позволяет записать в синтезатор на выбор одну из четырех частот, записанных во флеш-памяти микроконтроллера.
Программа написана под МК ATtiny13А, но должна работать и под ATtiny25.
В приложении - прошивка и схема загрузчика.
Алгоритм работы программы следующий.
С помощью переключателей S2 и S3 выбирается нужная частота (замкнутые переключатели S2 и S3 соответствуют частоте 0). Далее нажимается кнопка S1 (сброс), через 50 мс соответствующая частота записывается в регистры синтезатора. Программа больше ничего не делает, просто находится в пустом цикле.
В хекс-файле представленной прошивки для примера записаны определенные частоты 144, 430, 432, 435 МГц под опорную частоту 25 МГц. Пользователь должен вычислить и подставить свои собственные данные для всех шести регистров синтезатора для каждой частоты.
Как прошивать свои собственные частоты описано в моём сообщении #252 темы "ADF4350". Начало адресации 0х100.
.org 0x100
frq0: ;144 MHz
.db 0x00,0x58,0x00,0x05 ;REG5
.db 0x00,0x42,0x00,0x3C ;REG4
.db 0x00,0x00,0x04,0xB3 ;REG3
.db 0x00,0x01,0x4E,0x42 ;REG2
.db 0x08,0x00,0xFD,0x01 ;REG1
.db 0x00,0x12,0x00,0x00 ;REG0
frq1: ;430 MHz
.db 0x00,0x58,0x00,0x05 ;REG5
.db 0x00,0x32,0x00,0x3C ;REG4
.db 0x00,0x00,0x04,0xB3 ;REG3
.db 0x00,0x01,0x4E,0x42 ;REG2
.db 0x08,0x00,0xFD,0x01 ;REG1
.db 0x00,0x35,0xC0,0x00 ;REG0
frq2: ;432 MHz
.db 0x00,0x58,0x00,0x05 ;REG5
.db 0x00,0x32,0x00,0x3C ;REG4
.db 0x00,0x00,0x04,0xB3 ;REG3
.db 0x00,0x01,0x4E,0x42 ;REG2
.db 0x08,0x00,0xFD,0x01 ;REG1
.db 0x00,0x36,0x00,0x00 ;REG0
frq3: ;435 MHz
.db 0x00,0x58,0x00,0x05 ;REG5
.db 0x00,0x32,0x00,0x3C ;REG4
.db 0x00,0x00,0x04,0xB3 ;REG3
.db 0x00,0x01,0x4E,0x42 ;REG2
.db 0x08,0x00,0xFD,0x01 ;REG1
.db 0x00,0x36,0x60,0x00 ;REG0
.exit