Ассемблер (ASM) для AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение akl »

Почему. xkp знает, что хочет; просто из-за недостатка опыта и торопливости пока не получается. Но, он уже близок к успеху. :beer:
xkp рассматривайте этот кусок как пример, а не руководство. Вам, что тяжело джампануть куда Вам надо...?
А что такой THT? :dont_know:
Реклама
Аватара пользователя
xkp
Опытный кот
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение xkp »

рассматривать как кусок это разумеется. ТНТ это телевизионный канал такой есть.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Реклама
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение GP1 »

xkp писал(а): думаю около 30 раз в секунду.

у тебя в проге стоит 0.5сек программная задержка
+ вывод на lcd это ещё примерно 60-200мс
так что не получится... :wink:
akl писал(а):А что такой THT? :dont_know:

это у меня жена на канале ТНТ "Битву экстрасенсов" смотреть любит :)))

сорри за офф-топ

Оффтоп ладно, у меня жена тоже любит эту хрень смотреть.
А вот за создание нескольких сообщений подряд можно в баню пойти по п.2.2 Правил Форума. Пользуйтесь кнопкой "Правка"
Gudd-Head
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
xkp
Опытный кот
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение xkp »

это щас для проверки стоит. выводится будут все 30 значений одновременно в виде полосок через N-интервал времени. этот интервал будет зависеть от того, за сколько времени он намериет эти 30 значений.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение GP1 »

при частоте в 15кГц 30 отсчетов можно получить за 67мкс*30 = 2мс
а вывод на lcd занимает на порядок больше времени
тут надо буфер под вывод мастрячить, и выводить по прерыванию в фоновом режиме
это конечно если надо все 30 значений вывести
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Аватара пользователя
xkp
Опытный кот
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение xkp »

время вывода значения не имеет, время измерения тоже. щас надо корректно замерить этот импульс. а если не хватит времени вывести на индикацию, то будут разные МК отвечать за это, один за измерение, второй за индикацию, между ними связь по I2C.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Реклама
Аватара пользователя
xkp
Опытный кот
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение xkp »

моя программа работает. поставил подстроечный многооборотный резистр регулировать длительность импульса. пришел к выводу что примерно после длительности импульса в 0.000017 сек, счетчик переполняется за 65000. отсюда и левые значения на индикаторе.

хотя это тоже странно, так же как и допустить переполнение счетчика. импульсы сейчас идут одинаковой длительности. если счетчик и переполняется, то должен переполняться каждый раз на одно и тоже число. а тут оно плавает. непонимаю......
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение akl »

Не верю. Ваш таймер при частоте тактирования 24 МГц (период 0,0417мкс) переполнится только через 0,0417*65536~2730,7мкс.
GP1 писал(а):вывод на lcd занимает на порядок больше времени
Как я понял из протеусной схемы xkp, имеется доступ к флагу готовности индикатора, а значит полный вывод всех 32 символов займет всего ~1.6мс.
Аватара пользователя
gauss
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Сб янв 16, 2010 15:34:57
Откуда: Sevsk/Moscow

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение gauss »

Небольшой вопрос по прерываниям:
Допустим, запускается первое прерывание, и во время выполнения обработчика сработало второе прерывание.
Второе начнет выполняться незамедлительно, или после завершения обработчика первого?
:idea:
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение pyzhman »

Второе прерывание начнет выполняться при взведенном флаге GIE. Этот флаг автоматом взводится при выполнении команды возврата из прерывания или вручную.
Docendo discimus
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение GP1 »

akl писал(а): а значит полный вывод всех 32 символов займет всего ~1.6мс.

ну добавь время на очистку экрана, на позиционирование курсора (если я правильно понял как работает вывод в этой программе)
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
xkp
Опытный кот
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение xkp »

причем тут 32 символа? дисплей графический 128*64
akl писал(а):Не верю. Ваш таймер при частоте тактирования 24 МГц (период 0,0417мкс) переполнится только через 0,0417*65536~2730,7мкс.

я это тоже считал. вот думаю почему он так себя ведет... почему он переполняется раньше времени.

испытания показали что все таки не работает. при длительности импульса в 0.00003 сек при включении питания, индикатор кажет 205. если длительность добавить до 0.000032, значение начинает плавать. при возврате импульса на 0.00003 сек, на индикаторе уже выводится число, которое не плавает, при повторном добавлении убавлении импульса число на индикаторе другое, при тех же 30 мкрсек. таким образов за 3 добавления убавления длительности получил числа 52764, 20446, 50652, при одной и той же длительности в 30 мкрсек.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение akl »

Выложите последнюю версию кода.
Аватара пользователя
xkp
Опытный кот
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров
Контактная информация:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение xkp »

она в архиве спротеусом.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение Gudd-Head »

У кого-нибудь есть практический опыт обращения к памяти данных с немного некорректным указателем?
Т.е. например, у 8-й меги 4к машинных слов (0000h-0FFFh) и 8 кбайт памяти соответственно (0000h-1FFFh).
Если загрузить в указатель Z FFFFh, команда LPM Z достанет байт из адреса 1FFFh, или результат будет непредсказуем?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ploop »

А проверить? :)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение Gudd-Head »

Дык, нету под рукой ничегой.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение akl »

Результат будет предсказуем. В R0 загрузится FF.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение Gudd-Head »

Инфа 146%?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Сообщение ploop »

akl, Почему?
Ответить

Вернуться в «AVR»