Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 07.07.2019, 13:18   #1
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Деление 32 на 32 с остатком на dsPic

Доброго Всем дня.
умножение прекрасно реализовано (взято с микрочиповского форума).
Код:
;------------------------------------------------------------------------------
; Unsigned w01*w23 = w4567, all Big Endian
; 18 clocks including return, 14 program words
; Registers trashed: NONE
; mul32:
         push.d  w8
  
         mul.uu  w0,w2,w4
         mul.uu  w1,w2,w6
         add     w5,w6,w5
         addc    w7,#0,w6
         mul.uu  w0,w3,w8
         add     w5,w8,w5
         addc    w6,w9,w6
         mul.uu  w1,w3,w8
         addc    w9,#0,w9
         add     w6,w8,w6
         addc    w9,#0,w7
  
         pop.d   w8
  
         return
;------------------------------------------------------------------------------
сам пытался на бумажке посчитать , слишком долго и не оптимально...

а оптимальный пример деления 32 на 32 с остатком не нашел .

может кто-то уже реализовывал такое решение для pic30 ?
kolka вне форума   Ответить с цитированием
Старый 07.07.2019, 18:13   #2
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Затупил........
взял из библиотеки .
Код:

;-----------------------------------------------------------------------;
; udivsi3.s: Integer division elementary operation.
;
; This file is part of the compact math library for the dsPIC30.
; (c) Microchip Technology. 2003.
;
;-----------------------------------------------------------------------;
        .include "libm.inc"
	.section .libm,code
;-----------------------------------------------------------------------;
;
; __udivsi3
;
;       Unsigned 32-bit integer division.
;
; Input:
;
;       (w1:w0) Dividend (Q)
;       (w3:w2) Divisor (D)
;
; Output:
;
;       (w1:w0) Quotient
;       (w5:w4) Remainder
;
; Description:
;
;       Restoring, sequential divison.
;
;-----------------------------------------------------------------------;
        .global ___udivsi3

___udivsi3:
        mul.uu  w4,#0,w4        ; (w5:w4) = R = 0
        mov     #32,w6          ; (w6) = iterator

;------ Calculate the next quotient & remainder bit

nextbit:

;------ (R,Q) <<= 1

        sl      w0,w0           ; (w1:w0) = Q <<= 1
        rlc     w1,w1           ; *
        rlc     w4,w4           ; (w5:w4) = R <<= 1
        rlc     w5,w5           ; *

;------ R -= D

        bset    w0,#0           ; (w1:w0) = Q += 1
        sub     w4,w2,w4        ; (w5:w4) = R -= D
        subb    w5,w3,w5        ; *
                                ; Carry set means we did not need to borrow...
        bra     c,iterate       ; No restore needed ...

;------ Restore R: R += D

        add     w4,w2,w4        ; (w5:w4) = R += D
        addc    w5,w3,w5        ; *
        bclr    w0,#0           ; (w1:w0) = Q -= 1

;------ Iterate through the bits

iterate:
        dec     w6,w6           ; (w6) = iterator--
        bra     nz,nextbit      ; Get all 32 bits ...

        return                  ; Done

;-----------------------------------------------------------------------;
        .end
kolka вне форума   Ответить с цитированием
Старый 07.07.2019, 18:56   #3
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,866
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от kolka Посмотреть сообщение
Затупил........
взял из библиотеки .
Код:

;-----------------------------------------------------------------------;
; udivsi3.s: Integer division elementary operation.
;
; This file is part of the compact math library for the dsPIC30.
; (c) Microchip Technology. 2003.
;
;-----------------------------------------------------------------------;
        .include "libm.inc"
    .section .libm,code
;-----------------------------------------------------------------------;
;
; __udivsi3
;
;       Unsigned 32-bit integer division.
;
; Input:
;
;       (w1:w0) Dividend (Q)
;       (w3:w2) Divisor (D)
;
; Output:
;
;       (w1:w0) Quotient
;       (w5:w4) Remainder
;
; Description:
;
;       Restoring, sequential divison.
;
;-----------------------------------------------------------------------;
        .global ___udivsi3

___udivsi3:
        mul.uu  w4,#0,w4        ; (w5:w4) = R = 0
        mov     #32,w6          ; (w6) = iterator

;------ Calculate the next quotient & remainder bit

nextbit:

;------ (R,Q) <<= 1

        sl      w0,w0           ; (w1:w0) = Q <<= 1
        rlc     w1,w1           ; *
        rlc     w4,w4           ; (w5:w4) = R <<= 1
        rlc     w5,w5           ; *

;------ R -= D

        bset    w0,#0           ; (w1:w0) = Q += 1
        sub     w4,w2,w4        ; (w5:w4) = R -= D
        subb    w5,w3,w5        ; *
                                ; Carry set means we did not need to borrow...
        bra     c,iterate       ; No restore needed ...

;------ Restore R: R += D

        add     w4,w2,w4        ; (w5:w4) = R += D
        addc    w5,w3,w5        ; *
        bclr    w0,#0           ; (w1:w0) = Q -= 1

;------ Iterate through the bits

iterate:
        dec     w6,w6           ; (w6) = iterator--
        bra     nz,nextbit      ; Get all 32 bits ...

        return                  ; Done

;-----------------------------------------------------------------------;
         .end

УГ в общем
Greg вне форума   Ответить с цитированием
Старый 07.07.2019, 21:34   #4
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Greg Посмотреть сообщение
УГ в общем
УГ надеюсь не в мой адрес?

если УГ код , отчасти согласен.

если у Вас более элегантное решение , поделитесь если не сложно.
kolka вне форума   Ответить с цитированием
Старый 08.07.2019, 11:08   #5
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,866
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от kolka Посмотреть сообщение
если УГ код , отчасти согласен.
если у Вас более элегантное решение , поделитесь если не сложно.
к собственно коду вообще никаких претензий - верх этой самой элегантности. процессор как бы подкачал...
Greg вне форума   Ответить с цитированием
Старый 08.07.2019, 11:26   #6
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Greg Посмотреть сообщение
к собственно коду вообще никаких претензий - верх этой самой элегантности. процессор как бы подкачал...
"верх этой самой элегантности. процессор как бы подкачал" простите, смысл этого выражения я не понял ...
тогда в чей адрес было "УГ" ?
kolka вне форума   Ответить с цитированием
Старый 08.07.2019, 11:43   #7
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,866
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от kolka Посмотреть сообщение
"верх этой самой элегантности. процессор как бы подкачал" простите, смысл этого выражения я не понял ...
тогда в чей адрес было "УГ" ?
процессора, разумеется.
без аппаратного деления смотрится как-то уныло.
Greg вне форума   Ответить с цитированием
Старый 08.07.2019, 12:29   #8
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Greg Посмотреть сообщение
процессора, разумеется.
без аппаратного деления смотрится как-то уныло.
Да согласен без аппаратного деления смотрится уныло , так я хотел использовать DIV.U/DIV.UD, но мозгов не хватило (делимое и делитель могут иметь значения от 0h - ff ff ff ff .)
kolka вне форума   Ответить с цитированием
Старый 09.07.2019, 14:52   #9
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от kolka Посмотреть сообщение
смотрится уныло
Вообще то деление 32/32 само по себе смотрится достаточно экзотично в рамках МК.
А откуда собственно произошла такая потребность? Если не секрет...
Марк вне форума   Ответить с цитированием
Старый 19.07.2019, 11:59   #10
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Марк Посмотреть сообщение
Вообще то деление 32/32 само по себе смотрится достаточно экзотично в рамках МК.
А откуда собственно произошла такая потребность? Если не секрет...
НЕ секрет, такая потребность возникла при расчете Security_Access - seed - key для mercedes, блока acc/drvu.

это немцы извращаются защищают ... тат очень завернутые формулы.....
kolka вне форума   Ответить с цитированием
Старый 19.07.2019, 14:19   #11
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от kolka Посмотреть сообщение
НЕ секрет, такая потребность возникла при расчете Security_Access
А причем тут dsPIC? Какая связь задач Security_Access с этим контроллером? Почему не взять ARM или MIPS?
ЗЫ. В Security_Access деление 32/32 - это циклическая операция или однократная?
Марк вне форума   Ответить с цитированием
Старый 19.07.2019, 17:17   #12
kolka
Member
 
Регистрация: 26.04.2007
Адрес: Simferopol
Возраст: 40
Сообщений: 97
Вес репутации: 226/48
kolka has a spectacular aura aboutkolka has a spectacular aura aboutkolka has a spectacular aura about
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Марк Посмотреть сообщение
А причем тут dsPIC? Какая связь задач Security_Access с этим контроллером? Почему не взять ARM или MIPS?
ЗЫ. В Security_Access деление 32/32 - это циклическая операция или однократная?
на этом контроллере уже реализован в железе 2 can bus , с возможностью подмены данных или функцией CGW, реализован протокол UDS ISO15765, заложена возможность изменения кодировок блоков но для этого нужно разлочить блок , блоку посылается запрос 27- Security_Access, и нужный нам тейп-уровень, блок отвечает seed , допустим 4 байта , нам нужно это число пересчитать по определенной уникально для этого блока формуле и ответить key , если ключ правильный блок открывается для кодировок, программирования....
поэтому пришлось туда все эти формулы впихивать...

ну так как в автомобилях давно применяются 32 битные контроллеры они естественно деление 32/32 это однократная операция.
мне пришлось делать циклическую , допустим надо разделить 0x3D6F875D НА 0x10000000 аппаратными возможностями конечно можно но придется использовать кучу математики.

а вообще в планах переход на группу ренесас , допустим nec 850 серии.
kolka вне форума   Ответить с цитированием
Старый 19.07.2019, 17:44   #13
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от kolka Посмотреть сообщение
на этом контроллере уже реализован в железе
Если изначально сигнальный контроллер пытаются использовать как коммуникационный, то какие могут быть вопросы к аппаратному делению?
dsPIC-и заточены под обработку выходных сигналов АЦП, таймеров и прочей сигнальной шняги. Разрядность этого фронтэнда, как правило, не требует деления 32/32.
Марк вне форума   Ответить с цитированием
Старый 19.07.2019, 17:49   #14
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Марк Посмотреть сообщение
И что с того?
Если изначально сигнальный контроллер пытаются использовать как коммуникационный, то какие могут быть вопросы к аппаратному делению?
dsPIC-и заточены под обработку выходных сигналов АЦП, таймеров и прочей сигнальной шняги. Разрядность этого фронтэнда, как правило, не требует деления 32/32.
Что-то я не понял смысла. Если они заточены под обработку сигналов, то почему они не заточены под математику с большими числами?
Вопрос не совсем по теме, просто давно думал, как и куда применить ДСПики и чем они лучше других контроллеров
З.ы.: Да, я тупой)))
HJV вне форума   Ответить с цитированием
Старый 20.07.2019, 07:42   #15
pfgx
Senior Member
 
Регистрация: 14.11.2007
Сообщений: 1,106
Вес репутации: 822/62
pfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to behold
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Они заточены под математику с большими числами, но под определённый алгоритм, который требует тысячи умножений и сложений, и единицы делений и квадратных корней.
Вот туда их и применять - FFT, RMS, и прочий Digital Signal Processing.
pfgx вне форума   Ответить с цитированием
Старый 20.07.2019, 08:59   #16
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

pfgx
у pic24, dspic33 смотря что считать большими числами. скорее всего, если речь будет идти о 128битных числах, то хорошего будет мало.

если о 32битных, то скорее всего задачи будут решаться адекватно.
besogon вне форума   Ответить с цитированием
Старый 20.07.2019, 12:15   #17
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от HJV Посмотреть сообщение
почему они не заточены под математику с большими числами?
Речь шла о делении 32/32.
Деление при цифровой обработке сигналов применяется не в циклах, а на выходе. А кроме того, разрядность и "большие числа" - это "две большие разницы". Под разрядностью понимают РАЗРЕШЕНИЕ счета. Но даже при 16-разрядном аналого-цифровом преобразовании реальная точность ниже или близка к разрядности. В таком случае нет никакой необходимости делить на 32 разрядное число, достаточно преобразовать это 32-разрядное число в 16-разрядную мантиссу и порядок любой разрядности. Порядок - это просто сдвиг. В результате делим на 16-разрядное целое и сдвигаем на порядок делителя.
DSP ядро обсуждаемой платформы Микрочипа имеет 40-разрядные аккумуляторы и одноцикловый сдвиг этих аккумуляторов. То есть деление результата накопления происходит в один цикл сдвига и еще 19 циклов аппаратного деления на мантиссу. Всего - 20 циклов.
Марк вне форума   Ответить с цитированием
Старый 20.07.2019, 14:17   #18
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Марк
достаточно преобразовать это 32-разрядное число в 16-разрядную мантиссу и порядок любой разрядности. - структурно проще программно разделить, чем потом этот архитектурно-зависимую особенность сопровождать.
besogon вне форума   Ответить с цитированием
Старый 20.07.2019, 15:17   #19
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от besogon Посмотреть сообщение
структурно проще программно разделить, чем потом этот архитектурно-зависимую особенность сопровождать.
Проще - не значит лучше.
DSP в коде легко выделить из остального функционала. Нет никакого смысла в использовании dsPIC33, если не использовать его DSP ядро.
Это очень быстрый и эффективный МК для своего класса задач, но лишь с условием АСМ вставок реализующих функции цифровой фильтрации и анализа. Команды DSP не используются компилятором (если не считать макросов по сути являющихся АСМ вставками).
Сентенции об "эффективном сопровождении" практически бессмысленны для подобных задач. Все определится структурой кода и его оформлением.
Марк вне форума   Ответить с цитированием
Старый 21.07.2019, 12:37   #20
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Марк
Команды DSP не используются компилятором - это да: удивительно было бы, если бы ребята из microchip осилили и сделали то, что дает возможность нормально использовать их продукцию.
besogon вне форума   Ответить с цитированием
Старый 21.07.2019, 12:57   #21
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от besogon Посмотреть сообщение
удивительно было бы, если бы ребята из microchip осилили и сделали то, что дает возможность нормально использовать их продукцию.
Дело тут не в Микрочипе, а в тех, кто использует их продукцию.
У Вас чисто программистский подход. А у меня схемотехнический.
Поскольку речь идет об эмбедде, то мой подход имеет несомненное преимущество.
Странно было бы требовать от производителей микросхем тотальной совместимости всего со всем.
Впрочем, в любом случае, нишевый подход в разработке позволяет эффективно конкурировать с любителями "делать как все".
Марк вне форума   Ответить с цитированием
Старый 21.07.2019, 22:00   #22
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Марк
я Вас не отговариваю - хотите писать на asm для dspic - пишите на здоровье. мы же не вместе работаем.

по моему опыту такие фокусы корректирует первый же гвоздь в крышку гроба любителя нишевого подхода. остается мертвый проект, который проще выкинуть, чем сопровождать и масса информации к размышлению.
besogon вне форума   Ответить с цитированием
Старый 21.07.2019, 22:28   #23
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от besogon Посмотреть сообщение
остается мертвый проект, который проще выкинуть, чем сопровождать
Это зависит от квалификации сопровождающего.
Практика показывает, что даже очень грамотный программист ПРИНЦИПИАЛЬНО не в состоянии сопровождать радиотехнические проекты даже начального уровня сложности.
Не все можно абстрагировать до стандартных примитивов.
Марк вне форума   Ответить с цитированием
Старый 22.07.2019, 08:29   #24
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,866
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Цитата:
Сообщение от Марк Посмотреть сообщение
стандартных примитивов
сильно...
Greg вне форума   Ответить с цитированием
Старый 22.07.2019, 08:55   #25
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Деление 32 на 32 с остатком на dsPic

Greg, это моя головная боль последние 10 лет.
Очень трудно донести до программиста физическую сущность изделия.
А заставить написать свою библиотеку для специфических задач разрабатываемых устройств - практически невозможно. Они ни бельмеса ничего в радиотехнике не понимают.
Толку с поддержки, если код реализует пять-шесть этих специфических задач и какую нибудь тривиальную периферию? Мы не делаем типовые устройства. И абстрагировать задачи - это по сути писать все самому....
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DsPIC Деление целого 32 битного числа на 32 битное с получением дробного результата kotlyara Продукция MICROCHIP 4 01.10.2007 10:46
Умножение 32-х (1.32) битное целое число на 16 (1.15) битное дробное число на dsPic kotlyara Продукция MICROCHIP 10 24.09.2007 20:39
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
Подскажите пожалуйста как на dsPic реализовать умножение 16 бит на 32 бита с результатом в 32 бита на Асме. kotlyara Продукция MICROCHIP 9 29.08.2007 10:01
Реализация целочисленного деления на 32 бита на 32 бита на dsPic kotlyara Продукция MICROCHIP 7 27.08.2007 16:42


Часовой пояс GMT +3, время: 13:23.


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