Нормальная реализация RLE на python

В интернете очень много плохих реализаций RLE, которые  не используют наглядность. Пусть еще одна будет, присутствует кодер и декодер. Используется в качестве простого архиватора. Ближе к делу, начитаться про работу вы на других ресурсах успели.

Устранение ошибки подключения к Flashforge Adventurer 5M по Wi-Fi


Ошибка Orca "Не удалось подключиться к Flashforge: Отказано в доступе"

Если видишь такую ошибку в Orca Slicer на принтере Flashforge Adventurer 5M, то скорее всего у тебя стоит какой-то VPN или proxy, его нужно выключить и все заработает.

Как использовать STV1-AV1-PSY

STV1-AV1-PSY

Итак тебе захотелось попробовать psy кодек stv1av1? На текущий момент 07.09.2024 года существует несколько вариантов, а именно либо консольный ffmpeg либо HandBrake.

Ссылка на ffmpeg моей сборки generic x86_x64 (104 Мб)

Ссылка на HandBrake (Там разные версии в том числе и для windows)

Другие варианты сборок искать в группе discord разрабочиков. Ветка software

Режимы таймера attiny13. Нормальный режим.

Нормальный режим таймера attiny13

Нормальный режим - самый простой из режимов, запускающийся автоматически, когда поданы тактовые импульсы на таймер. Для того чтобы подать тактовые импульсы необходимо перевести состояние регистра CS0 порта TCCR0B из 0b00 в любое другое, например для того чтобы тактировать нормальный режим напрямую от тактового генератора нужно записать в регистр CS0 значение 0b01.

AVR Studio 4. Предварительная настройка. Как включить что-то.

Avr studio 4 text editor

Как изменить шрифт по умолчанию в avr studio 4?

Чтобы каждый раз не нажимить Edit - Font and color нужно открыть файл конфигурации
 C:\Program Files (x86)\Atmel\AVR Tools\AvrStudio4\edit
Файл AvrStudio_asm.ini - отвечает за assembler. Открываем его и меняем

Управление таймером attiny13. Использование таймера timer0

В этой статье я подробно разберу таймер микроконтроллера attiny13 (он же attiny13a) он же обладает единственным восьмибитным таймером timer0, у которого настооолько много всяких режимов, что эта мнимая восьмибитная простота превращается только в одно слово - ашалеть.

Статья разбита на раздел с общим описанием и поэтапных программ, который тестирует различные режимы таймера. Активно представлены ассоциации в виде животных для лучшего запоминания структуры регистров таймера.

Если вам нужны быстрые примеры, а не этот datasheet, то вам сюда: Задержка времени на attiny13

Вектор прерываний attiny13a

Полный вектор прерываний attiny13a. Как это работает. Микроконтроллер начинает свою работу с первого перывания, она же команда находящаяся по адресу 0x0000, которому не указана метка в файле tn13Adef.inc. Поэтому ее название опущено. Хотя в документации эта метка называется RESET.

; Вектор прерываний attiny13a
; См. Таблицу вектора прерываний в datsheet на attiny13a стр. 45
; Ссылка на datasheet https://radiokot.ru/articles/36/01.pdf
rjmp reset ; 0x0000   ; reset                           ;  точка входа в программу (подача питания, подача питания на пин reset, детектор просадки напряжения, сброс по watchdog)
rjmp reset ; INT0addr ; External Interrupt 0            ;  внешние прерывание 0
rjmp reset ; PCI0addr ; External Interrupt Request 0    ;  изменения пинов прерывание 0
rjmp reset ; OVF0addr ; Timer/Counter0 Overflow         ;  таймер/счетчик переполнения 0
rjmp reset ; ERDYaddr ; EEPROM Ready                    ;  говность EEPROM
rjmp reset ; ACIaddr  ; Analog Comparator               ;  сработка аналогово компоратора
rjmp reset ; OC0Aaddr ; Timer/Counter Compare Match A   ;  таймер/счетчик сравнение с A
rjmp reset ; OC0Baddr ; Timer/Counter Compare Match B   ;  таймер/счетчик сравнение с B
rjmp reset ; WDTaddr  ; Watchdog Time-out               ;  сработка watchdog таймера
rjmp reset ; ADCCaddr ; ADC Conversion Complete         ;  завершение работы 

Как релизовать задержку времени на секунды, миллисекунды, микросекунды на attiny13a

attiny13 задержка времени 0,5с

Для полного понимания как задать задержку времени в любых микроконтроллерах необходимо четко уяснить сколько в одной секунде миллисекунд, а в одной миллисекунде сколько микросекунд. Поэтому смотрим для начала таблицу и запоминаем как она выглядит.

Таблица 1. Зависимость частоты от времени одного полного колебания.

Частота Время Коментарий
1 Герц (Hz) 1 секунда (s) Одно полное колебание за секунду
1 Килогерц (kHz) 1 миллисекунда (ms) В одной секунде 1000 миллисекунд
1 Мегагерц (mHz) 1 микросекунда (us) В одной миллескунде 1000 микросекунд

Техноблог о мире микроконтроллеров и 3D печати. При разработке используются микрокронтроллеры ESP32, STM32, ATTINY13.


{{ x.text }}