User Tag List

Страница 12 из 17 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 166

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

  1. #111

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Вместо 1816ВЕ39/49 можно использовать КР/КА1835ВЕ39/49, в этом случае ток потребления контроллера снижается в 10 раз.
    у меня КР. Поэтому и цена была подороже.

  2. #112

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

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Продолжаем разговор (выкидываем медвежонка из окна - (с) Карлсон). А как бы нам ввести в готовую машинку тригонометрию? Хотя бы до пятого знака после запятой? На память приходят формулы быстрого вычисления
    sin(x)=x-x^3/6
    cos(x)=1-x^2/2
    где x - в радианах (кстати, ещё бы переводить из градусов), но тут слабая точность получается.
    А хотелось бы ещё тангенс и арки от этих функций. А ещё оба логарифма, экспоненту, Х в степени У, степенной корень, факториал,... уже 12 дополнительных функций... Есть ли ссылки алгоритмы всего этого или формулы быстрого вычисления и возможно ли это всё уместить в 4К ПЗУ?

    И вдогонку, мне так никто и не смог ответить, как на логических ключах сделали защёлку адреса для ПЗУ в оригинальном Элеконе (и не только в нём)? Походу всё же на "тормозах" РФ2...
    Тригонометрию и многое другое можно посчитать с известной точностью с помощью рядов Тейлора, упомянутых в любой книжке по матанализу. У меня в кратком курсе математического анализа Берманта Арамановича есть подпараграф 195 "Приближенное вычисление значений функций", где есть пример вычисления значения функции и ошибки. Для вычисления разных рядов (не только просто тригонометрия), кстати, МК56 очень подходит, можно взять что-то из его интерфейса.

    Этот пользователь поблагодарил dvarkin за это полезное сообщение:

    rw6hrm(08.05.2020)

  3. #113

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Тригонометрию и многое другое можно посчитать с известной точностью с помощью рядов Тейлора
    При этом нужно не забывать о сходимости ряда и приводить аргумент к значению, наиболее близкому к нулю. Например для "е в степени х" необходимо целую часть степени считать в цикле, а дробную - при помощи ряда Тейлора.

  4. #114

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

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Вместо 1816ВЕ39/49 можно использовать КР/КА1835ВЕ39/49, в этом случае ток потребления контроллера снижается в 10 раз.
    Есть ещё 1830, в чём отличие от 1835?


    Цитата Сообщение от b2m Посмотреть сообщение
    При этом нужно не забывать о сходимости ряда и приводить аргумент к значению, наиболее близкому к нулю. Например для "е в степени х" необходимо целую часть степени считать в цикле, а дробную - при помощи ряда Тейлора.
    Ага.

    Цитата Сообщение от andrews Посмотреть сообщение
    Аппроксимация рядами скорее всего не самое лучшее решение.
    Только что увидел. Если операции с плавающей точкой уже есть в прошивке, то почему бы и не попробовать?

  5. #115

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Если операции с плавающей точкой уже есть в прошивке, то почему бы и не попробовать?
    арифметические? и сколько они по времени выполняются? А это "базисные операции". И потом, чем больше цифр после запятой, тем медленнее выполнение( для слабо сходящихся рядов тем более). А у выборки из таблицы и интерполяции таких проблем нет. Причем функции могут быть любые под номерами. Впрочем это уже скорее для суперкалькулятора.

  6. #116

    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,158
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    Есть ещё 1830, в чём отличие от 1835?
    ...в принципе тот же КМОП... Но в серии 1835 есть только ВЕ39/49, а в 1830 - 35, 48, 39, 49

    оу, есть ещё серия 1850 с полным набором, в том числе ВЕ40 и ВЕ50 с 256 байт ОЗУ.

    Кстати, отписался на Хабре с уклоном в изготовление корпуса, https://habr.com/ru/post/500794/
    Последний раз редактировалось rw6hrm; 08.05.2020 в 17:56.

  7. #117

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

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    арифметические? и сколько они по времени выполняются? А это "базисные операции". И потом, чем больше цифр после запятой, тем медленнее выполнение( для слабо сходящихся рядов тем более). А у выборки из таблицы и интерполяции таких проблем нет. Причем функции могут быть любые под номерами. Впрочем это уже скорее для суперкалькулятора.
    ну, при минимально допустимой частоте 1МГц будет выполнено 1000000/15≈66666 операций за секунду — у меня впечатление, что всё уложится в рамки приличия

  8. #118

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dvarkin Посмотреть сообщение
    ну, при минимально допустимой частоте 1МГц будет выполнено 1000000/15≈66666 операций за секунду — у меня впечатление, что всё уложится в рамки приличия
    почти 67 000 операций с плав.запятой на этом MCU? Дас ист фантастиш! У 8080 помнится цифры были гораздо скромнее

  9. #119

    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,158
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скорее всего просто операций. У ВЕшки ж все команды исполняются максимум за два такта, большинство за один. А 8080 - 4-6 на команду, потому и скромнее. ИМХО.

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

    И кстати, dvarkin, как у Вас дела со схемой?

  10. #120

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У них обоих нет даже 8 битного деления и умножения! А плавающая запятая это нормализация и явно более 8 бит мантисса, затем операция с порядком знаковая и результирующий знак всего действия. В общем не разбирался в дизассемблированном коде, но думается с полсотни операций там точно есть для 8080 на умножении и делении с пзт, а для ВЕ35/39 и поболее. У 8051 8 битное деление и умножение есть, но воспользоваться ими для 16 и 32 бит не так-то просто.

Страница 12 из 17 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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 в разделе Для начинающих
    Ответов: 0
    Последнее: 15.11.2006, 10:20

Ваши права

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