Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ATmega AVR Fuse bit для тактирования 32768 кварцем Знатоки, подскажите, как выставить CKSEL на tiny 2313, чтоб задать тактирование от внешнего кварца 32768 Гц? В даташите: 0.4 - 0.9 Мгц 0.9 - 3.0 Мгц 3.0 - 8.0 Мгц 8.0 - 12 Мгц Про низкогерцовый кварц - ничего не нашел. Спасибо вам за ответы. https://www.cyberforum.ru/ avr/ thread2086670.html Помощь по макросам ATmega AVR
Всем привет! Снова прошу вашей помощи, гиганты AVR :) Ребята, очень хочу научиться использовать макросы, но беда, не нахожу по ним уроки с нуля. Помогите, пожалуйста, понять вот эти строки: 1) #define PORT_A PORTA, DDRA, PINA, A 2) #define __PORT_WRITE(VOTUE, PORT, DDR, PIN, ID) (PORT) = (VOTUE) 3) #define Pa0 0, PORT_A
ATmega AVR Hapsim wanted Форумчане, может есть у кого последняя версия Hapsyma, а то http://www.hitmix.at/hapsym/ кажется протух. Выложите куда-нибудь плз. https://www.cyberforum.ru/ avr/ thread2086668.html ATmega AVR Режим захвата https://www.cyberforum.ru/ avr/ thread2086667.html
Подскажите, пожалуйста, доступен ли модуль захвата при работе Таймера1 (атмега328р)? Будет ли верхняя граница = OCR1x? Или таймер должен работать только в 4 или 12 режиме (СТС)?
ATmega AVR AtMega8, внешняя EEPROM и UART
Всем привет. Нумбский вопрос, я новичок. Думаю над новой разработкой. Нужно послушать шину RS-485, и каждый байт записать в память. Если я для этого буду использовать ATMEGA8, успеет ли МК поймать байт по RS-485 (UART) и записать его в EEPROM? Посылки на RS-485 могут быть до 16 байт. Но этих посылок может быть до 100 за короткий промежуток времени. запоминать все - SROM не хватит. Но...
ATmega AVR Изменение приоритетов прерываний в Atmega328p https://www.cyberforum.ru/ avr/ thread2086665.html
Столкнулся с проблемой которая требует чтобы текущий обработчик прерывания отработал без прерывания своей работы более высокоприоритетным прерыванием. Т.е. если в процессе обработки прерывания INT1, и частичного выполнения кода обработчика оного, внезапно произойдет прерывание INT0 (приоритет которого выше), то, насколько я знаю, обработчик INT1 будет прерван, запущен обработчик INT0, и только...
ATmega AVR AVRstudio4 ASM. Адресация и инициализация EEPROM. Есть кусок кода: ===== адреса переменных в EEPROM ===== .ESEG .org 0 EE_code_Unlock: .byte 2 EE_code_Service: .byte 2 EE_code_Test: .byte 2 EE_code_Educat: .byte 2 EE_Status: .byte 1 ;================================== https://www.cyberforum.ru/ avr/ thread2086664.html Вопрос про общение с МК ATmega AVR
День добрый. Вот понадобилось реализовать установки параметров с помощью ПК, на ум лезет только передача команд такого типа "SIT DSTIME 20:50:10 17.01.2013 END" по USORT. Вопрос: Как обработать подобную вещь на стороне МК, допустим если у нас помимо DSTIME есть параметры как TIMER, LED итп.? Как я понял нужно как-то загнать читаемые символы в слово, а его в массив и дальше проверять его на...
ATmega AVR Считать значение напряжения с нулевого канала АЦП Необходимо считать значение напряжения с нулевого канала АЦП. Какой АЦП выбрать? Может кто поможет в CodeVision сделать. Заранее спасибо за помощь! https://www.cyberforum.ru/ avr/ thread2086662.html ATmega AVR Подмена стека https://www.cyberforum.ru/ avr/ thread2086661.html
Возникла такая задачка: при определенном прерывани необходимо СРОЧНО выполнить одну ПЕРВОСТЕПЕННУЮ и довольно громоздкую процедуру, и при ее выполнении оставить возмоность отрабатывать другим прерываниям (не хочу заморачиваться с прерыванием в прерывании), поэтому пришла в голову такая мысль как подмена стека! Контроллер отрабатывает наше прерывание, при этом сохраняет в стек адресс возврата...
ATmega AVR Sinaprog и ATtiny2313A
Всем гутентаг. Запилил контроллерный модуль для пинбоард2 с тинькой 2313A. Проблема в том что sinoprog+avrdude не может определить мк, конфиг прописан только для 2313. Использую ft2232 в режиме bb. Распиновку проверял, про альтернативную распиновку happyjtag насадки для пинборды в курсе, скорость обмена менял) мегу16 видит. На сколько принципиальна разница между ATtiny2313 и ATtiny2313A с точки...
ATmega AVR AVR Studio. Работа с байтами https://www.cyberforum.ru/ avr/ thread2086659.html
Имеются старший и младший 8 битных байта. Их нужно преобразовать в один 16 битный байт и сравнить с таблицей значений. Не подскажите как это сделать, или ссылку на пример скиньте.
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
13.01.2013, 10:09 0

Деление на 10. - ATmega AVR - Ответ 11302332

13.01.2013, 10:09. Показов 31373. Ответов 67
Метки (Все метки)

Ответ

Цитата Сообщение от tyzord66
Цитата Сообщение от drvtos
Да и 4,294,967,295 - 9 циклов. Я потому и спросил, пробовал ли ты. Самому-то влом проверять, но думаю, не более сотни микросекунд на АВР.
Не придумал ничего лучше того, что под спойлером :). Длинна 55 КОПов время выполнения для 4,294,967,295(0xffffffff) – 1048 тактов, время работы тем больше, чем больше девяток в аргументе. Получилось дольше чем универсальное деление «сдвиг/вычитание» из AVR200. Может у кого то этот метод получится быстрей?
Код
;*****************************************************************
; IN(аргумент) = R19:R18:R17:R16
; OUT = R9:R8:R7:R6(целая часть) R16(остаток)
;***************************************************************** 18 words
razr_10:   .db      $00,$00,$00,$01      ;   1
.db      $00,$00,$00,$0a      ;   1*10^1
.db      $00,$00,$00,$64      ;   1*10^2
.db      $00,$00,$03,$E8      ;   1*10^3
.db      $00,$00,$27,$10      ;   1*10^4
.db      $00,$01,$86,$A0      ;   1*10^5
.db      $00,$0F,$42,$40      ;   1*10^6
.db      $00,$98,$96,$80      ;   1*10^7
.db      $05,$F5,$E1,$00      ;   1*10^8
.db      $3B,$9A,$CA,$00      ;   1*10^9
;----------------------------------------------------------------- 37 words
d10:      ldi      R21,   $4         ; шаг указателя
ldi      R20,   $9         ; ожидаемое число десятичных разрядов
clr      R6               ; очистка результата
clr      R7               ;   -"-
clr      R8               ;   -"-
clr      R9               ;   -"-
ves_next:   tst      R20
brne   d10_nex
ret
d10_nex:   dec      R20
ldi      ZL,      low(razr_10*2)
ldi      ZH,      high(razr_10*2)
mul      R20,R21
add      ZL,      R0
adc      ZH,      R1
;----- читаем коэффициент накопителя -----------------------------
lpm      R13,   Z+
lpm      R12,   Z+
lpm      R11,   Z+
lpm      R10,   Z+
;----- читаем вес разряда ----------------------------------------
lpm      R5,      Z+
lpm      R4,      Z+
lpm      R3,      Z+
lpm      R2,      Z+
ves_rpt:   sub      R16,   R2
sbc      R17,   R3
sbc      R18,   R4
sbc      R19,   R5
brcc   accum
add      R16,   R2
adc      R17,   R3
adc      R18,   R4
adc      R19,   R5
rjmp   ves_next
accum:      add      R6,      R10
adc      R7,      R11
adc      R8,      R12
adc      R9,      R13
rjmp   ves_rpt
;*****************************************************************
Это код можно сделать короче и, соответственно, быстрее.

Вернуться к обсуждению:
Деление на 10. ATmega AVR
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2013, 10:09
Готовые ответы и решения:

Задача про деление яблок (целочисленное деление)
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите решить задачу. C++....

Умножение, деление и деление с остатком
Рассмотрим эти операции на примере. static void Main() { int i = 100, j = 15; double a =...

Деление знаковых чисел с выводом ошибки "Деление на ноль"
Собственно поставили передо мной задачу - написать прогу деления двух чисел, причем что бы...

Реализовать в классе сложение сумм, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число
Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя поля-ми:...

Деление на 3
35. Деление на 3. Как известно, число делится на 3 тогда и только тогда, когда сумма его цифр...

67
13.01.2013, 10:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2013, 10:09
Помогаю со студенческими работами здесь

Деление на 0
задача: Условие Имеется N человек и матрица А размера N´N. Элемент A матрицы равен 1,...

Деление на 0
При печати листа определенной продукции появляется ошибка "Деление на 0", хотя тот же лист с другой...

Деление на 0
Здравствуйте У меня существует таблица вида Код Страна СуммаПоСтране В сумме по стране иногда...

деление на 0
можно ли как-то обойти ошибку при делении на 0(сделать так чтобы она не приводила к завершению...

Деление -7 / -32
emu8086 По заданию надо разделить -7 на -32. С положительными числами ( 7/32 )все правильно...

деление
Люди подскажите, просто до этого я учил 80 процессор,, а в 86 мне нужно разделить 4-х байтное число...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru