Ниже Вы сможете скачать hex, с файлы для прошивки Atmega16.
Код писал в программе MPLab X 5.35 и компилятор MPlab XC8 версии 2.10, как установить её на Linux смотрите здесь:
Скачать MPLAB X v5.35 + MPLAB XC8 можно здесь:
“https://web.archive.org/web/20200724202813/https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive”
“rutube.ru/video/eb28c94503b777a0a6ffc61dc9a5b3ed/”
———————————–
По умолчанию (на стандартных фьюзах) Atmega16 работает на частоте 1 МГц (смотри онлайн калькулятор фьюзов, например “homes-smart.ru/fusecalc/”).
Стандартные фьюзы Atmega16 (скриншот из Linux программы AVR Burn-O-Mat – скачать и настроить можно здесь “микроник.рус/7928/”):
Значит если мы программируем в MPLAB X v5.35 задержка кода в delay_ms(1000) будет соответствовать 1 сек.
——————————–
Распиновка Atmega16:
Скачать файл hex и с:
– скачать в tar.gz архиве
– скачать в zip архиве
Код мигание светодиодом на Atmega16 на языке Си:
Мигать будем на ножках PC0 и PC1:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
//#define F_CPU 16000000UL // 16 MHz clock speed
int main(void)
{
PORTC=0xFF;
DDRC=0xFF;
while (1)
{
PORTC = 0b00000011;
//delay_ms(1000);
_delay_ms(1000);
PORTC = 0b00000000;
_delay_ms(1000);
}
}






