Skip to content

Leonid-Sarmatov/AVR-golang-ticker-LED-matrix-8x8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

AVR-golang-ticker-LED-matrix-8x8

Бегущая строка на Golang для микроконтроллере ATmega328p, с возможностью поменять скорость кнопкой. Для программирования использовался компилятор tinygo, программатор USBASP v2.0, и загрузчик AVRDUDE.

Схема подключения

Питание микроконтроллера - по цоколевке (7 - VCC, 8 - GND). Точка на светодиодной матрице загоpается при подаче питания на соответствующий столбец, и земли на соответствующую строку. Строками управляет - PORTD, столбцами - PORTB. Подключать пины PORTB следует через резисторы.

Кнопка переключения скорости подключается к пину PC4, порта PORTC, и к земле. Подтягивающий резистор установлен программно.

Fuse-bits

Моя конфигурация - E:FF, H:D9, L:E2

Изменить конфигурацию можно командой:

avrdude -c usbasp -p m328p -U lfuse:w:0xe2:m -U hfuse:w:0xd9:m

Компиляция и загрузка кода

Скомпилировать код можно командой:

tinygo build -o main.hex -target=arduino main.go

Ели у вас программатор USBASP, то прошить чип можно командой:

avrdude -p m328p -c usbasp -P usb -U flash:w:main.hex

Releases

No releases published

Packages

No packages published

Languages