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

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

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

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

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

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

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

 
Опции темы

32-разрядные числа в 8-битном PIC

Непрочитано 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.RUN
 
Аватар для dimmich
 
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,900
Сказал спасибо: 3,203
Сказали Спасибо 4,428 раз(а) в 1,244 сообщении(ях)
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
Сообщений: 197
Сказал спасибо: 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.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

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

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

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

Посмотри здесь может подойдет
http://www.picro.narod.ru/programs/programs.htm#
mangust вне форума  
Непрочитано 28.10.2007, 04:20  
dimmich
Почётный гражданин KAZUS.RUN
 
Аватар для dimmich
 
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,900
Сказал спасибо: 3,203
Сказали Спасибо 4,428 раз(а) в 1,244 сообщении(ях)
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.RUN
 
Аватар для dimmich
 
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,900
Сказал спасибо: 3,203
Сказали Спасибо 4,428 раз(а) в 1,244 сообщении(ях)
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, время: 19:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.