Страница 36 из 400
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 14:47:05
GP1
1. Начнем с внешнего цикла:
Код: Выделить всё
clr n ; n счетчик разрядов (у нас два ) max n = 1 ; изначально = 0
.............
.............
inc n
cpi n , 1
brne next_digit ; след индикатор
он выполнится всего 1 раз, при
n=0
2. После преобразования числа в BCD-формат оно будет занимать 1 байт, а у тебя:
Код: Выделить всё
.dseg ;SRAM memory segment
disp : .byte 2 ;
disp буфер для индикации 2- х цифр
3.
Код: Выделить всё
.cseg
disp_pos: .db 0xFE , 0xFD ; позиция для инд

- других слов нет
4. Дальше вообще что-то страшное.
чем тебя мой вариант не устроил?

, его до рабочего доработать проще.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 15:12:08
MTF
да ну и нагородил
1. цикл c n работает один раз !!!
GP1 ладно начнем с начала будем доводить твой код , а то что то я перестарался
disp byte 2
я могу использовать как переменную для хранения там 2 чисел для вывода на индикатор и считывать в display c нее , или надо как то по другому делать ???
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 15:19:00
GP1
MTF писал(а):
disp byte 2
я могу использовать как переменную для хранения там 2 чисел для вывода на индикатор и считывать в display c нее , или надо как то по другому делать ???
Зачем городить огород, в память записывай BCD-число которое получилось после конвертации в цикле будешь грузить его в какой-нибудь рабочий регистр, и в нем уже делить на два числа.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 15:27:28
MTF
disp byte 1
я понял если у меня 2 разряда то я записываю в disp как бы 2 цифры 0b1111|1111
а если я допустим решу использовать 3 разряда , как быть ???
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 15:33:46
GP1
в BCD формате цифры хранятся по 2-е штуки в одном байте....
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 15:39:35
MTF
GP1 сейчас пойду все переделывать , еще раз хотел проконсультироваться по поводу X Y Z , чтобы опять не наступить на те же грабли
как правильно грузить из массива ?????
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 15:47:03
GP1
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 23:11:40
IM1
Господа GP1 и MTF, простите за вопросы.
Я человек новый и не могу понять: зачем столько ненужного мусора вбрасывать в ветку? Ведь эти сырые недоделки интересны только вам двоим, а для такого случая давно изобретен е-мейл или, на худой конец, есть такие вещи, как личка и вложения? Или я чего-то не понимаю?

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 23:25:20
GP1
to IM1
Уважаемый, если Вы не заметили, то в этой ветке на последних 2..3-х страницах только мы и тусуемся.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт мар 23, 2010 23:26:09
Pooher
сырые недоделки

Не айс

Re:
Добавлено: Ср мар 24, 2010 11:49:14
IM1
_noise писал(а):Про стратегии относительно прерываний и главного цикла
тема тоже есть отдельная специальная, позволяю намекнуть повторно. Там ещё про осы пыталось развиться.
Спасибо, почитал.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт мар 25, 2010 19:04:40
Ёжкин Кот
IM1 писал(а):
зачем столько ненужного мусора вбрасывать в ветку? Ведь эти сырые недоделки интересны только вам двоим
А кто вам запрещает перейти на другой форум? Здесь в основном ребятишки. Чего вы от них хотели?

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт мар 25, 2010 21:26:25
IM1
Ёжкин Кот писал(а):
А кто вам запрещает перейти на другой форум? Здесь в основном ребятишки. Чего вы от них хотели?

Прошу прощения, если кого обидел

. Просто увидел, что два камрада резвятся и никто с ними не дискутирует, скромно поинтересовался ситуацией, больше не буду...
GP1 писал(а):to IM1
Уважаемый, если Вы не заметили, то в этой ветке на последних 2..3-х страницах только мы и тусуемся.
Ну не такие уж тут и ребятишки, как выразился Ёжкин Кот (я долго читал, если Вы заметили разницу между датой регистрации и датой первого сообщения, поэтому к примеру, к ARV я обращаюсь с титулом "уважаемый").
А здесь я, потому-что в AVR_ах я сам еще "ребятишка". Много работал с MCS51, вот это техника. Всяким ПИКам и АВРам просто еще расти и расти до нее. И очень жаль, что нет отдельной темы для MCS51.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 11:54:23
aam
Всем привет!
Пишу я диплом по микрокнтроллерам AVR... Никак не придумаю как правильно нарисовать алгоритм(
Вот допустим есть цикл, который крутится все время, бесконечный... В этом цикле все выполняется... Но есть функция, которая вызыввается по прерыванию таймера каждые пол секунды..
просто в произвольном месте прога прерывается и выполняется эта функция
а потом прога продолжает выполняться с прерванного места
Вот как это нарисовать на алгоритме по ГОСТ???
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 12:35:59
Meteor
В свое время поступил так:
1) есть основной цикл работы.
2) прерывания - события не имеющие привязки к основному циклу (что логично, иначе их в цикле и обрабатывать. да и называть уже подпрограммами)
Отсюда следует, что обработка(и) прерываний должна(ы) лежать вне основного цикла.
Посему, делаем неколько блок-схем: основная, в которой указываем факт настройки на обработку прерываний и "кучка" вспомогательных блок-схем, каждая из которых отвечает за свое прерывание. Городить нечто "прерывания таймера Т1" не стоит. Лучше пусть будет по событиям, "переполнение" - блок-схема, "сравнение"-блок-схема...
Успехоффф!!!
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 12:36:34
aam
1. Номер госта - хз, хотелось бы узнать
2. Это не прокатит, там команд сотни наверно.
3. Потому, что подходящей темы не нашел, а девайс на AVR и на ассемблере.
>Для рисования блок-схемы логики нужно ещё больше, чем для пользования форумом.
А я в состоянии с логикой сам разобраться, не такой уж я и тупой, как вы думаете, тем более что и схему и прогу я разрабатывал и отлаживал САМ!!! А то, что не знаю как правильно алгоритм нарисовать - так алгоритм - это формальность...
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 12:46:21
Meteor
Вечером поищу, должен был остаться ГОСТ с учебной поры.
Что касается команд - то алгоритм не должен показывать их все общим чехом.
Наиболее рационально - выделять крупные объекты (куски кода) типа "Настройка АЦП", "Настройка портов"...
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 18:35:08
GP1
IM1 писал(а):
два камрада резвятся и никто с ними не дискутирует
Ну а кто Вам мешает/мешал вступить в дискусию.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 19:35:23
Meteor
aam, вот нашел руководящий документ. Пункты 7.1.х про лагаритмы. В целом наверное будет полезен и за пределами обозначенных пунктов.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пт мар 26, 2010 20:23:59
IM1
GP1 писал(а):IM1 писал(а):
два камрада резвятся и никто с ними не дискутирует
Ну а кто Вам мешает/мешал вступить в дискусию.
Отвечаю: "На текущий момент не интересно!"
P.S. Без всяких задних мыслей и обид.