Прошивка LGT8F328P-SSOP20 через Arduino

Плата LGT8F328P-SSOP20 основана на китайском микроконтроллер LGT8F328p и является клоном популярной AVR ATmega328p (Arduino NANO). Микроконтроллер LGT8F328p практически полностью совместим с микроконтроллером ATmega328p и обладает рядом дополнительных функций и возможностей превышающих ATmega328p.

Основные характеристики LGT8F328P

  • FLASH (ПЗУ): 32 Кбайт
  • SRAM (ОЗУ): 2 Кбайт
  • E2PROM (EEPROM): 0K / 1K / 2K / 4K / 8K (эмуляция)
  • PWM (ШИМ): 8
  • Частота: 32 МГц
  • АЦП: 9 пинов, 12 бит
  • ЦАП: 1 пин, 8 бит
  • Силовые пины: 4 (до 80 мА)
  • Таймеры 2x 8bit, 2x 16bit
  • UART: 1
  • SPI: 1
  • I2C: 1
  • PLL: 1
  • Опорное напряжение: 1.024В / 2.048В / 4.09В ± 0,5%
  • Логический уровень: 5В

Для прошивки LGT8F328P-SSOP20 через Arduino (Nano или UNO) необходимо поэтапно выполнить несколько действий:

  1. Добавим поддержку платы LGT8F328P-SSOP20 в Arduino IDE, для этого добавим ссылку в менеджер плат

https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json

Далее в менеджере плат находим плату lgt8fx и устанавливаем ее:

2. Откройте для редактирования файл — HardwareSerial.h
Найти его можно в Arduino\hardware\arduino\avr\cores\arduino\

Найдите в файле строку:
#define SERIAL_RX_BUFFER_SIZE 64
и замените ее на:
#define SERIAL_RX_BUFFER_SIZE 250
сохраните файл.

3. Приготовьте плату Arduino Nano или UNO

Откройте в примерах скетч — LarduinoISP (если скетча нет в примерах, выберите в менеджере плат плату LGT8F328P, скетч должен появиться в примерах, откройте его,  после чего в менеджере плат выберите плату Arduino)

Загрузите скетч плату Arduino.

Верните в исходное состояние файл HardwareSerial.h и сохраните файл.

Подключите электролитический конденсатор 47 мкФ к плате Arduino между контактами RST и GND.

4. Подключение плату LGT8F328P-SSOP20 к плате Arduino:

GND  GND
VCC  +5V
SWD  D12
RST   D10
SWC  D13

Настройте параметры платы LGT8F328P-SSOP20 в Arduino IDE как показано на скриншоте:

Если необходимо записать загрузчик нажмите — Записать загрузчик.
Если необходимо записать скетч нажмите — Загрузить через программатор.

Загрузите скетч BLINK, после загрузки скетча на плате LGT8F328P-SSOP20 должен начать мигать светодиод.

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}  
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  
  delay(1000);                       
  digitalWrite(LED_BUILTIN, LOW);  
  delay(100);                      
}

 

 

 

Добавить комментарий

Войти с помощью: