Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 23.10.2007, 09:05  
kotlyara
Частый гость
 
Регистрация: 25.06.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kotlyara на пути к лучшему
По умолчанию

День добрый всем. Дело в том что нет ничего сложного в том чтобы сделать 32 битное вычитание или сложение, просто учитывая бит зайома, или деление, путём вычитания со здвигом, или например уножения 32 на 32 путём перемножения в стлбик... но к этому просто нужно дайти. Есть один сайтик http://massmind.org/techref/microchip/math/basic.htm . Тут всё есть! Если кому инересно можете разобраться как это работает, а кому не очень... просто копируй и вставляй ))
Реклама:
kotlyara вне форума  
Непрочитано 23.10.2007, 13:29  
dimmich
Почётный гражданин KAZUS.RU
 
Аватар для dimmich
 
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,804
Сказал спасибо: 3,005
Сказали Спасибо 4,229 раз(а) в 1,191 сообщении(ях)
dimmich на пути к лучшему
По умолчанию Re: 32-разрядные числа в 8-битном PIC

Сообщение от FreeTramp
Посмотри еще это:
http://massmind.org/techref/microchi...frtomath32.asm
Не тот формат чисел, там целые числа.

Сообщение от kotlyara
http://massmind.org/techref/microchip/math/basic.htm . Тут всё есть!
Уф.... устал перелопачивать ссылки. Всё не то!
dimmich вне форума  
Непрочитано 23.10.2007, 17:18  
ish0
Прописка
 
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
ish0 на пути к лучшему
По умолчанию

Подпрограммы сложения, вычитания, умножения и деления
32битовых чисел (8бит EXP, 24бит мантисса). Удели внимание подпрограмме деления!

Прикрепленный файл: 2669834.rar
ish0 вне форума  
Непрочитано 24.10.2007, 09:06  
kotlyara
Частый гость
 
Регистрация: 25.06.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kotlyara на пути к лучшему
По умолчанию Re: 32-разрядные числа в 8-битном PIC

Ууу брат я понял с какой проблемой ты столкнулся, с проблемой дробных числе. Запомни, они ничем не отличаются от обычных, запятная мнимая, просто нужно запомнить пару простых правил.
При сложении двух чисел формата Q.N (где Q - количество бит до запятой, т.е. целая часть, и N - биты после запятой, которые имеют такой вес. Первый бит после запятой равен 1*2^-1, втрой 1*2^-2 и так до ночала числа. ) получается формат числа равный Q1.N1 + Q2.N2 = Z1.N1 причём N1 (число битов дробной части) должно быть равно N2 при вычиатнии тоже самое. Z1 - целая часть. При делении Q1.N1 / Q2.N2 = Z1.(N1-N2). При умножении Q1.N1 * Q2.N2 = Z1.(N1+N2).
Ничего сложного нет. Разбирайся
kotlyara вне форума  
Непрочитано 24.10.2007, 13:35  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Для безнаковых есть книжка Фрунзе Микроконтроллеры это же просто. том3,если надо могу указать где лежит.

-- Прилагается рисунок: --

CERGEI1982 вне форума  
Непрочитано 25.10.2007, 11:35  
mangust
Прохожий
 
Регистрация: 12.06.2006
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
mangust на пути к лучшему
По умолчанию

Посмотри здесь может подойдет
http://www.picro.narod.ru/programs/programs.htm#
mangust вне форума  
Непрочитано 28.10.2007, 04:20  
dimmich
Почётный гражданин KAZUS.RU
 
Аватар для dimmich
 
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,804
Сказал спасибо: 3,005
Сказали Спасибо 4,229 раз(а) в 1,191 сообщении(ях)
dimmich на пути к лучшему
По умолчанию

Сообщение от ish0
Подпрограммы сложения, вычитания, умножения и деления
32битовых чисел (8бит EXP, 24бит мантисса). Удели внимание подпрограмме деления!
Пробовал все действия производить с двумя не очень сложными числами:

; Число A = 42CCCCCD = 3.2
; Число B = 42BFFFFF = 3

Результаты:
; F_add = 428BCCCC = 2,1844
; F_sub = 42F23432 = 3,7844
; D_add = 428BCCCC = 2,1844
; D_sub = 42F23432 = 3,7844
; F_mpy = 99666A00 = -7,277e-13
; F_div = EA4FFFB1 = -1374368907263

Причём в результатах подпрограмм деления и умножения мантисса получается такой, что не выполняет условие 0,5 ‹= М ‹ 1 (см. моё первое сообщение в этой теме).
Я сделал вывод, что формат чисел, примененный в предложенных подпрограммах не такой как я описал.

Хотел отделаться малой кровью в решении моей проблемы. Думал помогут люди. Так нихоца перелопачивать AN575... Неужели никто с таким форматом чисел не сталкивался? Не верю!
dimmich вне форума  
Непрочитано 28.10.2007, 04:27  
dimmich
Почётный гражданин KAZUS.RU
 
Аватар для dimmich
 
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,804
Сказал спасибо: 3,005
Сказали Спасибо 4,229 раз(а) в 1,191 сообщении(ях)
dimmich на пути к лучшему
По умолчанию

Сообщение от mangust
Посмотри здесь может подойдет
http://www.picro.narod.ru/programs/programs.htm#
Опять же переделывать надо, не те числа. Конечно займусь напишу как надо, но ещё время есть, подожду. Может кто подкинет готовенькое
dimmich вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большие отрицательные числа и АВР ua_gruzin Микроконтроллеры, АЦП, память и т.д 7 31.01.2009 11:41
Ввод/вывод дробного (десятичного) числа на семисегментник nigvil TTL и CMOS логика 27 03.01.2009 22:23
Положительные и отрицательные числа в Си day177 Микроконтроллеры, АЦП, память и т.д 54 30.01.2008 16:03
преобразование числа для занесения его в регистр на PIC16F84 CERGEI1982 Микроконтроллеры, АЦП, память и т.д 9 11.01.2007 17:47
Числа с плавающей запятой 32бит Tcom Микроконтроллеры, АЦП, память и т.д 1 01.03.2006 17:37


Часовой пояс GMT +4, время: 03:33.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot