This project demonstrates both embedded assembly language capabilities and C++ application development. The C++ project provides a convenient interface to find the values to program into an ADF4110 that will cause it enter a phase locked loop. The interface allows both modifications to the frequency values as well as programming options for the Atmel AVR Tiny12 (ATtiny12) processor. The flash ROM code for the Tiny12 was written in Atmel assembly language and compiled to a .hex file. The interface allows one of multiple .hex files to be burned into the Tiny12. In addition the register latch data needed by the ADF4110 is stored in EE PROM space on the Tiny12 so the C++ interface also allows just reprogramming those values (see tab 3 below) :
|
![]() |
![]() |