С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
На мой взгляд, скорость достаточно хорошая получится и без INI.
Команды INI слишком быстрые. ATMEGA у меня сможет передавать максимум 150 KB/s.
В основном загрузчике будут 32 одинаковые блока команд:
in a,(c)
ld (hl),a
inc hl
Они обеспечивают оптимальную скорость 140 KB/s.
Потом будет проверка цикла через каждые 32 байта:
(Тут надо подумать, какая проверка лучше.)
ld a,d
or e
jp nz, LABEL1
Это снизит скорость до 135 KB/s.
Тогда получится такое время загрузки SNA-файлов:
T48 = 1,4 + 1,4 + 0,3 + 0,4 = 3,5 s
T128 = 1,4 + 1,4 + 0,3 + 1,0 = 4,1 s
Где 1,4 s - минимальное время пилот-тона, 0.3 s - время загрузки 50 байтов на стандартной скорости, 0.4 s - время загрузки 48 KB, 1.0 s- время загрузки 128 KB.
- - - Добавлено - - -
Можно использовать и ini:
ini
inc b ; желательно, чтобы b был всегда равен FF
dec e
Это обеспечит скорость 145,8 KB/s. С проверкой цикла снизится до 140 KB/s
В первом из 32х блоков dec e заменить на dec de.
После 32-го блока добавить:
jp nz, LABEL1
ld a,d
or e
jp nz, LABEL1
В de у нас будет размер загружаемого блока, кратный 32 байтам.
- - - Добавлено - - -
Давайте попробуем сделать загрузку командой INIR. Это обеспечит скорость около 3500000 / 21 = 167 KB/s. Частоту UART FT232 и AVR тогда надо будет настроить на скорость 2 Mbps. Для этого к AVR подключим кварц на 16 MHz.
Последний раз редактировалось zx-kit; 20.12.2015 в 20:31.
"L-256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)