Современная электроника №7/2021
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 58 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2021 микроконтроллера. Текст программы приведён на листинге 1. Введём текст программы в окне кода CodeVisionAVR и запустим компиля- цию (см. рис. 7), по окончании кото- рой будет создан .hex-файл для записи в микроконтроллер. Перейдём в Proteus и в окне свойств микросхемыATmega32 укажем путь к файлу прошивки на дис- ке компьютера (см. рис. 8). Результат симуляции схемы в Proteus представ- лен на рис. 9. После запуска моделирования выпол- няется функция f_mount(0, &fat), кото- рая выделяет область памяти нуж- ного объёма для работы с картой памяти. Функция f_open(&file,«0:/1.txt», FA_OPEN_EXISTING | FA_READ) откры- вает уже размещённый на карте файл 1.txt для чтения из него с помощью функции f_read(&file, Buff, 80, &br) фрагмента данных размером 80 байт. После закрытия файла 1.txt и пау- зы длительностью 50 мс с помо- щью функции f_open(&file2,»0:/2.txt», FA_CREATE_ALWAYS | FA_WRITE ) про- исходит создание на карте памя- ти ещё одного текстового фай- ла 2.txt для записи в него функцией f_write(&file2, Buff, 80, &bwr) 80 байт данных, считанных из уже имеюще- гося на карте файла 1.txt (см. рис. 10). После закрытия и паузы функцией f_open(&file2,»0:/2.txt», FA_READ) файл 2.txt открывается повторно для чтения из него с помощью функции f_read(&file2, Buff2, 80, &br2) 80 байт данных и их вывода посимвольно в цикле for на экран терминала. Затем на экран дисплея выполняется посим- вольный вывод в цикле for 13 символов из файла 2.txt. Обмен информацией между микро- контроллером и картой памяти выполняется через линии РВ4...РВ7 микроконтроллера. Для работы с алфа- витно-цифровым дисплеем задейство- Рис. 6. Окно свойств карты памяти Рис. 8. Окно свойств микроконтроллера ATmega32 Рис. 7. Результат компиляции программного кода в CodeVisionAVR Рис. 9. Результат работы программы записи и чтения данных из внешней памяти, образ которой создан с помощью WinImage и сохранен в формате .ima Рис. 10. Образ .ima, открытый в программе WinImage после добавления ещё одного файла с расширением *.txt
RkJQdWJsaXNoZXIy MTQ4NjUy