Страница 230 из 400
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 20, 2014 19:32:45
Seriyvolk
nirq, дружище, ты не въехав в тему пытаешься раздавать советы. Не делай так, следующий раз просто помолчи.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 20, 2014 19:55:12
Alexeyslav
Шум АЦП - пренебреги им. Тебе надо всего 4 бита из 10 - никакой шум не помешает.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 20, 2014 20:11:33
Seriyvolk
Возможно ты и прав... Сдвинуть нафиг, разика четыре, значение от АЦП, сделать малую задержку и вторую проверку, если результаты совпадут - в бой!

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 20, 2014 20:23:58
Alexeyslav
Не надо сдвигать. это долго. Просто забить младшие 4 бита нулями одним разом. Потом ведь все равно сравнивать с константами. А лучше не обнулять а сравнивать по диапазонам.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 20, 2014 20:32:55
Shinen
Шум адц сильно зависит от сигнала и окружения. При грамотной реализации шум не больше младшего бита. Если провода длинные или наводки от чего-то, то шум может быть какой угодно. В т.ч. наводки от тела нажимающего кнопки.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 18:19:55
m1995m
Здравствуйте, дорогие форумчане!
Возникла весьма весомая проблема. Нужно в отчет по практике внести результаты выполнения задания (на ассемблере) , которое не рассматривалось в процессе обучения (писали только hello world,"для галочки")

(спасибо Министерству Образования...).
Задание звучит так "Сформировать значение частоты таймера на ATMEL AVR 10кГц или 100кГц (одно из двух, пусть будет 100)
Итогом должен быть код на Ассемблере, просто задающий эту частоту (без подключения кнопок или всяких там мигающих светодиодов)
МК допускается любой , лишь бы был Atmel avr=)
Преподу также не по душе такая программа обучения, сказал найти в сети и он примет, но в сети есть только на си и с кучей лишних строк и переменных для описания периферии вроде светодиодов, и частота тоже для светодиодов ~0.7-5 Гц.
Заранее спасибо!
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 19:31:34
КотЭ Мужчина
Драсте! Посоветуйте как можна реализовать задержку 10 минут в Асме?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 20:45:48
михалыч23
КотЭ Мужчина писал(а):Драсте! Посоветуйте как можна реализовать задержку 10 минут в Асме?
для начала частоту кварца озвучте ?
atmega-128 1 операция на один клик кварца максимум 16000000 в секунду.
можно тупа пустыми цыклами в циклах.
ldi temp,ff
ldi temp1,255 ; подбирается
zikl:
dec temp
cmp temp,0
brne zikl
zikl1:
dec temp1
cmp temp1,0
brne zikl1
rjmp кудато
можно активировать таймер с предделением и по прерыванию скажем сравнения, переполнения .
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 21:07:40
михалыч23
Shinen писал(а):Шум адц сильно зависит от сигнала и окружения. При грамотной реализации шум не больше младшего бита. Если провода длинные или наводки от чего-то, то шум может быть какой угодно. В т.ч. наводки от тела нажимающего кнопки.
мож не по теме- не пинайте сильно, а зачем клаву по ацп опрашивать мож проще как порт?:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 22:23:20
Pink-Pank
Насколько я понял, его 4 кнопки дают разный уровень напряжения. И все 4 подключены к одному каналу АЦП. А он по этому уровню пытается определить, какая из них была нажата.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 22:29:48
Seriyvolk
Pink-Pank, абсолютно в дырочку!

Только канала два (каждый по 4 кнопки), но не суть. Это было придумано до меня, мне просто сигналы взять нужно было.
михалыч23 писал(а):а зачем клаву по ацп опрашивать
Ну, к примеру, таким нехитрым образом можно повесить даже десяток кнопок на один единственный вывод контроллера.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт июн 26, 2014 22:56:50
михалыч23
Понял. хотя наверное кондер паралельно повесить проще, ведь по времени не ограничивает? можно действительно несколько выборок делать.
давно не писал, но вроде есть режим по крайней мере у 128 точно, понижения шумов при выборке
Вообще прикольно, оказывается еще кто то пишет на асме!
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 00:37:42
Seriyvolk
Для тини13 - только АСМ!
михалыч23 писал(а):наверное кондер паралельно повесить проще
Параллельно чему? И почему проще?
А понижение шумов мне ни к чему - 4 кнопки распознать то, точность +/- лапоть.
Проблему я свою решил просто и надёжно: после опознавания нажатия АЦП-шкой прога улетает на обработчик этого нажатия. Так вот там-то, перед обработкой, считываем АЦП ещё раз, и только после этого распознаём конкретную кнопку. Задержки в одно преобразование АЦП оказалось достаточно, чтоб полностью избавиться от ложняков. И скорость не пострадала.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 03:46:51
михалыч23
имел в виду параллельно кнопки, чтоб дребезг контактов убрать.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 06:40:43
Alexeyslav
Только хуже сделаешь, кнопка будет с каждым нажатием подгорать, ведь ты ей будешь разряжать заряженный кондер - огромные импульсные токи...
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 07:33:18
Pink-Pank
Это ж какой емкости должен быть конденсатор, чтобы были огромные импульсные токи? )) К тому же, можно поставить конденсатор + небольшой резистор.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 11:07:01
Seriyvolk
Конденсатор требует затрат на него и места на плате, а программное устранение дребезга - только мозгов пишущего программу. Вот каждый и поступает, как ему лучше.

(RC-фильтр я конечно сделал, но сейчас речь не об этом

)
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 21:06:12
Alexeyslav
ток зависит не от емкости а от ESR конденсатора, даже 0.1мкф хорошие пленочные с годами убивают кнопку за счет тока при замыкании. А если кнопка не с посеребренными контактами, то и того быстрее.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт июн 27, 2014 22:33:41
Pink-Pank
Так-то оно так. Только чем больше емкость - тем длительнее импульс тока
Re: AVR studio 4 в вопросах и ответах
Добавлено: Сб июл 05, 2014 08:49:47
Kill17
День добрый!
Люди добрые, подскажите пожалуйста, как можно реализовать XOR для битов в байте? те есть байт, нужно проиксорить все биты в нем, а результат записать в регистр. Для XOR байтов пользовался командой EOR, а как с битами быть не понимаю.