User Tag List

Показано с 1 по 10 из 34

Тема: Fast PC-Loader

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #15

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    это все понятно, но вот синхронизацию передачи pc<->zx, необходимость избыточности или нет, количество повторов байт для стабильного захвата на zx - все это нужно тестировать...
    Этим занимается микросхема FT232. У нее внутри протокол USB с контролем ошибок. Нам надо выбрать скорость последовательного порта. И прикинуть, сможет ли с такой скоростью микроконтроллер готовить данные. Кварц возьмем 11.0592, чтобы точно установить скорость UART. Останавливать и возобновлять прием будет микроконтроллер. В FT232 есть буфер приемника.
    по факту же - программа для юзера будет стартовать "моментально" / сразу после "как-магнитофонной загрузки небольшого бейсик-файла"...
    Да, на мой взгляд, несколько секунд подождать - это не проблема. Даже для 128К.

    ---------- Post added at 15:57 ---------- Previous post was at 15:17 ----------

    Определим скорость UART.

    Обычно на передачу одного байта надо передать 10 бит. Мы 48 килобайт можем загрузить за 1.05 секунды.
    Значит в битах скорость нужна более 10*48*1024/1.05=468114 бит в секунду
    У AVR Max Baud Rate = 230400. Маловато будет.

    Значит мы сможем загружать со скоростью 230400/10 = 23040 байт в секунду.
    Загрузка 48КB: 48*1024/23040 = 2.13 c
    Загрузка 128КB: 128*1024/23040 = 5.69 c
    Тоже неплохо.
    ---------- Post added at 16:53 ---------- Previous post was at 15:57 ----------

    В справке по QSerialPort Max 115200 baud. Маловато будет.

    Значит мы сможем загружать со скоростью 115200/10 = 11520 байт в секунду.
    Загрузка 48КB: 48*1024/23040 = 4.26 c
    Загрузка 128КB: 128*1024/23040 = 11.38 c

    Не очень быстро, зато с SD-картами и прочими носителями ходить не надо. Можно добавить вычисление контрольных сумм.
    Последний раз редактировалось zx-kit; 20.09.2015 в 14:56.
    "L-256"

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Fast Tracker
    от GibbS в разделе Музыка
    Ответов: 7
    Последнее: 31.03.2018, 23:05
  2. Fast test AY
    от jerri в разделе Программирование
    Ответов: 3
    Последнее: 07.11.2013, 19:09
  3. Basic Loader Creator
    от Faster в разделе Софт
    Ответов: 39
    Последнее: 10.07.2013, 16:09
  4. Mod Loader 4 GS
    от breeze в разделе Программирование
    Ответов: 19
    Последнее: 20.10.2008, 16:13
  5. Fast 48x48 MUL | DIV
    от Sinus в разделе Программирование
    Ответов: 6
    Последнее: 05.07.2005, 17:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •