Современная электроника №6/2021
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 54 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2021 ● SPI Clock Rate – выбор такто- вой частоты для последователь- ной передачи данных по SPI- интерфейсу; ● Clock Phase – выбор позиции фрон- та стробирующего сигнала относи- тельно бита данных: Cycle Start (на- чало цикла), Cycle Half (половина цикла); ● Clock Polarity – уровень полярности тактовых импульсов: Low (низкий), High (высокий); ● SPI Type – выбор роли микроконтрол- лера в SPI-интерфейсе: Slave – ведо- мый, Master – ведущий; ● Data Order – порядок данных при по- следовательной передаче: MSB First (первый старший байт), LSB First (первый младший байт). Предварительный просмотр кода программы, который генерируют командой «Program/Generate» основ- ного меню CodeWizardAVR, выполня- ют в поле «Program Preview». После настройки параметров и генерации кода командой «Program/Generate, Save and Exit» основного меню или пиктограммой «Generate program, save and exit» верхней панели инстру- ментов окно CodeWizardAVR авто- матически будет закрыто. Получен- ный код отобразится в окне кода CodeVisionAVR, где и будет вестись дальнейшее написание программы. При этом автоматически сгенериро- ванный код можно откорректировать на своё усмотрение. Также окно генератора кода в CodeVisionAVR, можно открыть нажатием пиктограммы Run the CodeWizardAVR панели Tools, кото- рую добавляют в проект командой «View/Toolbars/Tools» основного меню. Прежде чем приступить к напи- санию программного кода в CodeVisionAVR подключим поддерж- ку карты памяти ММС и увеличим раз- мер стека, для чего с помощью коман- ды Project/Configure основного меню откроем окно «Configure Project», перейдём на вкладку «C Compiler», на которой перейдём на вклад- ку «Libraries», где откроем вкладку «MMC/SD/SD HC Card» и установим флажок в чекбоксе «Enable MMC/SD/ SD HC Card and FAT Support» (разре- шить поддержку карт памяти и фай- ловой системы FAT) (см. рис. 10а). На вкладке «C Compiler» откроем вклад- ку «Code Generation» (см. рис. 10б) и в поле «Data Stack Size» укажем раз- мер стека в байтах – для компиляции кода в нашем примере значения 1840 будет достаточно. Рис. 9. Настройка в окне CodeWizardAVR параметров: микроконтроллера (а), модуля USART (б), портов ввода/вывода микроконтроллера (в), буквенно-цифрового дисплея (г), интерфейса SPI (д) а б в г д
RkJQdWJsaXNoZXIy MTQ4NjUy