АвторСообщение



Пост N: 443
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 3
ссылка на сообщение  Отправлено: 03.06.08 19:23. Заголовок: Не реализованные идеи и задумки (продолжение №1)


Не реализованные идеи и задумки (продолжение №1)

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 69 , стр: 1 2 All [только новые]


администратор




Пост N: 144
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 00:28. Заголовок: Я сталкивался, при в..


Я сталкивался, при вычислении среднеквадратического (действующего) значения переменного напряжения

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1457
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 30.01.11 00:30. Заголовок: Тоже было такое, выч..


Тоже было такое, вычислял модуль комплексного числа, поконкретнее задачу поставьте...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 3037
Зарегистрирован: 03.01.07
Рейтинг: 5
ссылка на сообщение  Отправлено: 30.01.11 00:42. Заголовок: Из какого числа извл..


Из какого числа извлечь корень? В смысле сколько бит или байт.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 145
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 00:45. Заголовок: brSQRT24 3-х байтное..


brSQRT24
3-х байтное

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 146
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 00:46. Заголовок: А! Это у меня есть т..


А! Это у меня есть такое.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 3038
Зарегистрирован: 03.01.07
Рейтинг: 5
ссылка на сообщение  Отправлено: 30.01.11 01:08. Заголовок: Производительность?..


Производительность?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 147
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 01:11. Заголовок: Я не подсчитывал, мо..


Я не подсчитывал, могу выложить

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 3039
Зарегистрирован: 03.01.07
Рейтинг: 5
ссылка на сообщение  Отправлено: 30.01.11 01:26. Заголовок: Самый важный парамет..


Самый важный параметр любой программы, надо сразу определять. А то может извлекает 10сек.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1459
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 30.01.11 01:32. Заголовок: Если пожертвовать то..


Если пожертвовать точностью, то, например, извлечь корень из суммы квадратов(про теорему пифагора все слышали?) можно очень и очень быстро. Погрешность вычислений можно и уменьшить, но возрастет время выполнения...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 148
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 01:41. Заголовок: ;brSQRT24 IN КОРЕНЬ ..


;brSQRT24 IN КОРЕНЬ ВХОДНЫХ 
movf SUMM_L,w
movwf ACCdLO ;Младший входной
movf SUMM_M,w
movwf ACCdHI ;Средний входной
movf SUMM_H,w
movwf ACCcLO ;Старший входной

call brSQRT24

;RMSin ;Запись текущего входа
movf ACCaHI,w
movwf VIN_HT ;Результат старший
movf ACCaLO,w
movwf VIN_LT ;Результат младший

;=========================================
brSQRT24:
clrf ACCaHI ;
clrf ACCaLO ;
clrf s2 ;
clrf ACCcHI ;
clrf ACCbLO ;
movlw .12 ;
movwf ACCbHI ; (6 cycle intro, 8 incl. call)
ShftUp:
RLF ACCdLO,f ; Shift input up 2 places.
RLF ACCdHI,f ; (33 cycles per loop if bit is 0)
RLF ACCcLO,f ; (29 cycles per loop if bit is 1)
RLF ACCcHI,f ;
RLF ACCbLO,f ;
RLF ACCdLO,f ;
RLF ACCdHI,f ;
RLF ACCcLO,f ;
RLF ACCcHI,f ;
RLF ACCbLO,f ;

RLF ACCaLO,f ; Shift root-so-far up by two and append
RLF ACCaHI,f ; ... '01'.
RLF ACCaLO,f ;
RLF ACCaHI,f ;
bcf ACCaLO,1 ;
bsf ACCaLO,0 ;

SubTest:
MOVF ACCaLO,W ;
subwf ACCcHI,f ;
MOVF ACCaHI,W ;
BCF s2,0
btfsC STATUS,C
BSF s2,0
CALL STRTB ;
SUBWF ACCbLO,F
btfsc STATUS,C ;
goto Set1

MOVF ACCaLO,W ; Restore the remainder.
addwf ACCcHI,f ; ... (the current bit is 0).
MOVF ACCaHI,W ;
BCF s2,0
btfsC STATUS,C
BSF s2,0
CALL ADTRC ;
ADDWF ACCbLO,F
goto Set0 ;

Set1:
bsf ACCaLO,1 ;
Set0:
RRF ACCaHI,f ;
RRF ACCaLO,f ;
bcf ACCaHI,7 ;

BitLoop:
decfsz ACCbHI,f ;
goto ShftUp
return

STRTB
BTFSC s2,0
GOTO NODEC
MOVLW 0X01
ADDWF ACCaHI,W
RETURN
NODEC
RETURN
ADTRC
BTFSS s2,0
GOTO NOINC
MOVLW 0X01
ADDWF ACCaHI,W
NOINC
RETURN



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 102
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 03:11. Заголовок: Не думал что так быс..


Не думал что так быстро ответят на это сообщение, да и задача оказывается все-таки востребованная.
Эт я к чему поднял тему, нарыл в википедии алгоритм извлечения квадратного корня простой как 3 рубля, я аж обалдел от простоты действий ( до этого думал что в МК извлечения квадратного корня идёт методом последовательных приближений к истине). вот и задумался мож написать программу извлекающую корень. но перед этим решил спросить, мож есть уже подобный метод. и интересно стало кто как с этой задачей справлялся, хочется посмотреть разные варианты.
SanSanich спасибо за алгоритм, погоняю в симуляторе в свободное время.
Алексей если можно то выложите вариант быстрого извлечения.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 3042
Зарегистрирован: 03.01.07
Рейтинг: 5
ссылка на сообщение  Отправлено: 30.01.11 10:04. Заголовок: В википедии, лучше н..


В википедии, лучше не искать, автор не за что не отвечает, там порой и глупости можно найти . Искать лучше в англоязычном интернете.
вот например. Выбирай на любой вкус
http://www.piclist.com/techref/microchip/math/sqrt/index.htm<\/u><\/a>
Программа Александра именно от туда

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 149
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 16:54. Заголовок: MAZ пишет: Выбирай..


MAZ пишет:

 цитата:
Выбирай на любой вкус
http://www.piclist.com/techref/microchip/math/sqrt/index.htm<\/u><\/a>
Программа Александра именно от туда


Хороший ресурс, ещё бы на русском был!
А ведь можно отечественный клон сделать. Это всё к базе ПП

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1463
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 30.01.11 17:08. Заголовок: Легко http://www.pic..

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 3045
Зарегистрирован: 03.01.07
Рейтинг: 5
ссылка на сообщение  Отправлено: 30.01.11 18:59. Заголовок: Да, это не клон. И и..


Да, это не клон. И информации поменьше. Одни переводы практически. Но начало положено.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 150
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 20:24. Заголовок: Спасибо, не видел. П..


Спасибо, не видел. Правда, при беглом просмотре общего не увидел. Нужна база, компоненты к формулам, работающим в алгоритмах прошивок (программ). Когда есть скелет, рабочий материал, мясо наростить куда проще, чем лепить монстра не совсем понимая как это всё работает. Моё мнение, в основе работы любой программы лежит алгоритм, математическая модель, и чем она рациональнее, тем быстрее и оптимальнее программа, состоящая из сценариев и типовых ПП.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 103
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.01.11 23:48. Заголовок: MAZ пишет: В википе..


MAZ пишет:

 цитата:
В википедии, лучше не искать, автор не за что не отвечает,


Не знаю всегда там всё смотрю, а если есть сомнения то перепроверяю в других источниках, но пака косяков не обнаружил, а извлечения квадратного корня так это взял на бумаге да перепроверил, правда там написана или лож.
MAZ пишет:

 цитата:
Искать лучше в англоязычном интернете.


да сначала нужно басурманский разучит, а потом уж туда лазить. но и наврятли там будет правда написана о русской культуре или о каких нибудь битвах российских городов. теж буржуи всё на свой лад переработали.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 3046
Зарегистрирован: 03.01.07
Рейтинг: 5
ссылка на сообщение  Отправлено: 31.01.11 10:27. Заголовок: Я про битвы не писал..


Я про битвы не писал, там у всех свой взгляд.
Писал о программах. Самый просто вариант, в гугл перевести запрос с русского на английский, после поиска на анг. он же и переведет. Очень помогает.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 60
Зарегистрирован: 24.04.08
Откуда: Россия, г.Хабаровск
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 07:03. Заголовок: Липин Руслан г. Хабаровск.


приветствую всех неравнодушных!
Проблемка у меня нарисовалась в програмной области. Суть такова.

Имеется внушительных размеров программа, в теле которой имеются вычисляемые переходы. Поскольку программа занимает более 1500 команд, перед каждым вычисляемым переходом производится выбор соответствующего блока памяти программ корректировкой значения PCLATH общеизвестным способом:

movlw high LOOP
movwf PCLATH
movf Reg,W
addlw low LOOP
btfsc STATUS,C
incf PCLATH,F
movf Reg,W
addwf PCL,F
LOOP retlw .1
retlw .2
................

Эти програмные конструкции в теле основной программы работают отлично, что неоднократно проверено на практике.

В моей программе имеется ещё 2 источника прерываний. Подпрограмма обработки прерываний тоже содержит вычисляемые переходы.
Поскольку вычисляемые переходы основной программы и вычисляемые переходы подпрограммы обработки прерывания расположены в разных блоках програмной области, вычисляемые переходы подпрограммы обработки прерываний тоже "оборудованы" вышеупомянутой корректировкой PCLATH.
Поскольку место возникновения прерываниия может быть любым, то оно может возникнуть и здесь:

movlw high LOOP
movwf PCLATH
movf Reg,W ;;;;;;;; И ЗДЕСЬ!!!
addlw low LOOP ;;;;;;;; И ЗДЕСЬ!!!
btfsc STATUS,C ;;;;;;;; И ЗДЕСЬ!!!
incf PCLATH,F ;;;;;;;; И ЗДЕСЬ!!!
movf Reg,W ;;;;;;;; И ЗДЕСЬ!!!
addwf PCL,F
LOOP retlw .1
retlw .2
................

Обработчик прерывания всегда вносит изменения в PCLATH, соответственно если прерывания возникают в вышеупомянутых местах, то вышеупомянутый вычисляемый переход в теле основной программы уже не исполнится корректным образом. Вопрос следующий: не означает ли это, что помимо соханения содержимого STATUS и аккумулятора в обработчике прерываний нужно ещё сохранять значение PCLATH?


Шанс прорваться появляется если настойчиво наносить удары в одну точку. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 247
Зарегистрирован: 22.01.08
Откуда: Воркута
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 07:22. Заголовок: Вот Вам пример из па..


Вот Вам пример из папки Template:


Скрытый текст



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 61
Зарегистрирован: 24.04.08
Откуда: Россия, г.Хабаровск
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 07:29. Заголовок: Ewgen пишет: Вот Ва..


Ewgen пишет:

 цитата:
Вот Вам пример



значит я на верном пути

Шанс прорваться появляется если настойчиво наносить удары в одну точку. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 123
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 19.03.11 09:19. Заголовок: Да Руслан. Хотя Марк..


Да Руслан. Хотя Марк и советовал это не делать , нужно.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 62
Зарегистрирован: 24.04.08
Откуда: Россия, г.Хабаровск
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 11:04. Заголовок: в моём случае необхо..


в моём случае необходимо. Если в прерывании PCLATH не изменяется, то можно и обойтись.
Боже, неужели дело сдвинулось 3 месяца искал, почему у меня стек переполняется

Шанс прорваться появляется если настойчиво наносить удары в одну точку. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 127
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 19.03.11 11:58. Заголовок: Ruslan Lipin пишет: ..


Ruslan Lipin пишет:

 цитата:
3 месяца искал,


ну ты даешь. А отладчик подключал? В нем сразу видно, что программа не туда пошла

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 63
Зарегистрирован: 24.04.08
Откуда: Россия, г.Хабаровск
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 12:19. Заголовок: отладчик подключал, ..


отладчик подключал, но он долго шагает, даже на автомате, так и не дождался, нужного момента. Симулятор выдавал ошибку переполнения стека. В стековом окне - какие-то левые адреса. Вот и сидел, чесал репу 3 месяца, пока не засомневался в переходах.

Шанс прорваться появляется если настойчиво наносить удары в одну точку. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 248
Зарегистрирован: 22.01.08
Откуда: Воркута
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 12:50. Заголовок: Отпишись хоть о резу..


Отпишись хоть о результатах "чесания".

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 64
Зарегистрирован: 24.04.08
Откуда: Россия, г.Хабаровск
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.03.11 13:34. Заголовок: дык написал вроде, с..


дык написал вроде, сохранять PCLATH в прерывании нужно иногда, вот тогда и голова меньше болит.

Шанс прорваться появляется если настойчиво наносить удары в одну точку. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 131
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 19.03.11 14:37. Заголовок: Я всегда сохраняю, н..


Я всегда сохраняю, на всякий случай. Но если что в программе со страницами идет не так, в первую очередь надо смотреть на PCLATH. Тоже столько нервов помотал пока не разобрался .

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1343
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 20.03.11 12:41. Заголовок: Ruslan Lipin пишет: ..


Ruslan Lipin пишет:

 цитата:
в обработчике прерываний нужно ещё сохранять значение PCLATH?

Ещё и FSR бывает полезно.

Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 69 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия