Важная информация

User Tag List

Страница 13 из 13 ПерваяПервая ... 910111213
Показано с 121 по 128 из 128

Тема: Разработка ЭКВМ на MCS-48

  1. #121
    Member
    Регистрация
    01.09.2019
    Адрес
    г. Ижевск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Скорее всего просто операций. У ВЕшки ж все команды исполняются максимум за два такта, большинство за один.
    Да, просто операции, один цикл ВЕ48 - 15 тактов, 66666 циклов в секунду как минимум.
    Цитата Сообщение от rw6hrm Посмотреть сообщение
    дела со схемой
    draft4.pdf
    Потихонечку всё-таки меняю, сократил число корпусов и кнопочек. Ввод HEX чисел планирую делать четырьмя основными кнопочками и четырьмя кнопочками регистров.
    Дешифрация получилась полная, так что конфликт во время ANLD и ORLD исчез (но ОМЭВМ с внешней ПЗУ всё же можно случайно сломать записью в порт 0).
    Потому и резисторы просто килоомные - их ток на несколько наносекунд во время начала операции чтения, думаю, вообще не критичен.
    И важный момент - ЛИ1 1533 серии т. к. 555 может не успеть вовремя защёлкнуть внутренний лэтч LCD при записи в него.
    Ещё обнаружил интересное свойство пошагового режима - на схеме HW breakpoint - этот контакт можно присоединить к чему-то на плате и при пошаговом выполнении ВЕ останавливаться не будет, пока на этом контакте "0".
    И интересный вопрос - вместо К555КП11 планирую поставить завалявшийся IN74AC257 - нужно ли ставить подтяжку для КМОП входов, если незагруженный 555/1533 выход выдаёт достаточно для AC входа?
    А впрочем - собираюсь собирать, просто в последнее время делал курсач - нашёл электромеханическую печатную машинку на 8051 и веселюсь)

  2. #121
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #122
    Member
    Регистрация
    01.09.2019
    Адрес
    г. Ижевск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для синуса возьмём 5 первых членов, это даст ошибку не более 0,0000036 для аргумента до π/2, при этом будет выполнено 24 элементарные операции с пзт, которые, согласно руководству Элекона, выполняются в среднем не более 0,2 сек, итого 4,8 сек. Хотя ещё есть погрешность в этих самых элементарных операциях. И сколько-то времени уйдёт на приведение аргумента к околонулевому (до π/2) значению.
    В принципе, вычисление ряда можно оформить без цикла, а факториал представлять как константы, тогда будет 3,2 сек.
    Последний раз редактировалось dvarkin; 10.05.2020 в 17:32. Причина: не 6, а 5 членов, ошибка - шестой

  4. #123
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,109
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Cordic попробовать не хотите?
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  5. #124
    Veteran Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,836
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Для синуса возьмём 5 первых членов, это даст ошибку не более 0,0000036 для аргумента до π/2, при этом будет выполнено 24 элементарные операции с пзт, которые, согласно руководству Элекона, выполняются в среднем не более 0,2 сек, итого 4,8 сек. Хотя ещё есть погрешность в этих самых элементарных операциях. И сколько-то времени уйдёт на приведение аргумента к околонулевому (до π/2) значению.
    В принципе, вычисление ряда можно оформить без цикла, а факториал представлять как константы, тогда будет 3,2 сек.
    тоже не айс. Не раздражает время выполнения <0.3 сек

    - - - Добавлено - - -

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Cordic попробовать не хотите?
    а что есть пример реализации на 8039?

  6. #125
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,109
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    а что есть пример реализации на 8039?
    Тут нужен не пример реализации - человек сам с головой и опытом 8039, а теоретические основы.
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  7. #126
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,047
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Не раздражает время выполнения <0.3 сек
    До одной секунды, если будем точнее (в Элеконе самая длительная операция - вычисление квадратного корня, по паспорту до 0.6 сек). Слегка лечится увеличением тактовой частоты до максимально возможной.

  8. #127
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,109
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Книга про Cordic наша
    http://en.bookfi.net/book/544528

    - - - Добавлено - - -

    А по этой книге я когда-то сам функции реализовывал
    https://pl.b-ok.cc/book/2453169/d4986b

    - - - Добавлено - - -

    Вот в этом калькуляторе
    https://sfrolov.livejournal.com/39933.html
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  9. Эти 2 пользователя(ей) поблагодарили Sergei Frolov за это полезное сообщение:

    andrews (11.05.2020), rw6hrm (11.05.2020)

  10. #128
    Veteran Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,836
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    До одной секунды, если будем точнее (в Элеконе самая длительная операция - вычисление квадратного корня, по паспорту до 0.6 сек). Слегка лечится увеличением тактовой частоты до максимально возможной.
    честно сказать с пзпт на уровне ассемблера никогда не работал. Интересно, что можно выжать из 8039, потому что эти характеристики можно будет взять за точку отсчета. Еще конечно можно иметь в виду две альтернативы: 1) работу с табличными значениями и линейной или иной интерполяцией 2) работу с внешним матсопроцессором( только в этом случае надо найти максимально дешевый вариант, так как у STM32 есть конечно MCU c FPU, но цены у них космические. Ну или если внешняя FPGA, то тоже нужна максимально дешевая без излишеств. Кстати как соотносится время выполнения пзпт квадратного корня одной переменной, двух переменных sqrt(x^2+y^2), и синуса/косинуса?
    Последний раз редактировалось andrews; 11.05.2020 в 21:13.

Страница 13 из 13 ПерваяПервая ... 910111213

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

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

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

Похожие темы

  1. Компилятор C для MCS-48 ?
    от 13joe в разделе Разное
    Ответов: 18
    Последнее: 15.05.2017, 21:00
  2. MCS-52 BASIC
    от alm604 в разделе Для начинающих
    Ответов: 0
    Последнее: 25.01.2016, 10:01
  3. Разработка ZXOOM
    от Andrew771 в разделе Графика
    Ответов: 666
    Последнее: 16.08.2011, 17:22
  4. Разработка БК-0101-10
    от CodeMaster в разделе БК-0010/0011
    Ответов: 61
    Последнее: 21.04.2011, 21:13
  5. MCS-51 old and Atmel
    от nihirash в разделе Unsorted
    Ответов: 0
    Последнее: 15.11.2006, 10:20

Ваши права

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