|
|
Другие темы раздела | |
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 - Ответ 1130233213.01.2013, 10:09. Показов 31373. Ответов 67
Метки (Все метки)
Ответ
Сообщение от tyzord66
Код
;***************************************************************** ; 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
|
13.01.2013, 10:09 | |
Готовые ответы и решения:
67
Задача про деление яблок (целочисленное деление) Умножение, деление и деление с остатком Деление знаковых чисел с выводом ошибки "Деление на ноль" Реализовать в классе сложение сумм, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число Деление на 3 |
13.01.2013, 10:09 | |
13.01.2013, 10:09 | |
Помогаю со студенческими работами здесь
0
Деление на 0 Деление на 0 Деление на 0 деление на 0 Деление -7 / -32 деление |