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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

GP1 писал(а):Ну что ж, начнем критиковать код, или не надо?
Если интересно - читай дальше, если нет :dont_know:

1. для установки всех разрядов регистра в 1/0 существуют 2-е спец. команды SER/CLR выполняются за один такт, в отличии от LDI, в твоем примере это совершенно не критично, но настанет день... :tea:
2. пусть меня закидаю камнями - но считал и считаю что чем короче прерывание тем лучше, а по сему: в прерывании только увеличивай счетчик, а всю обработку в основном цикле.

по коду - освобожусь посмотрю.


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

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

Сообщение GP1 »

ты забыл указать тактовую мк :dont_know:
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

day0l,
а то что стек не инициирован это нормально? :wink:
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

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

Сообщение GP1 »

Да нееее.
стек он инициализирует, где-то там

Код: Выделить всё

 ldi temp, RamEnd
   out SPL, temp
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

а что по поводузадержки которая вместо 1-ой, 10 секунд?
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

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

Сообщение GP1 »

так ты частоту укажы :)))
у меня при 8 МГц получается 1 сек.
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

а как? я в протеусе высталяю частоту....
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

А в консервусе какую частоту выставляешь?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

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

Сообщение GP1 »

day0l писал(а):а как? я в протеусе высталяю частоту....


шпротеус - отстой :kill:
для аврок есть студия
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

Meteor писал(а):А в консервусе какую частоту выставляешь?

8МГц


ЗЫ или надо где-то в коде указывать частоту?
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

Не в коде, а в настройках авр студии. Входишь в режим отладки, заходишь в дебаг->опции авр симулиции и там ставишь нужную частоту
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

с частотой у меня всё в порядке было))) такая(10 сек) задержка происходит при переключении на другой разряд индикатора, тоесть когда я переключаю биты порта Д, независимо как я это делаю

Код: Выделить всё

cbi PortD,0
sbi PortD,1

или так

Код: Выделить всё

ldi temp, 0b00000001
out PortD,temp

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

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

Сообщение GP1 »

может стоит сначала это почитать
http://radiokot.ru/start/mcu_fpga/avr/15
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

GP1 писал(а):может стоит сначала это почитать
http://radiokot.ru/start/mcu_fpga/avr/15

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

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

Сообщение GP1 »

трудно обяснить человеку у которого есть два мнения: его собственное и неправильное. :dont_know:
1. динамическая индикация не делается такими методами
2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
3. учиться на чужих "граблях", а для этого надо читать книжки.
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
day0l
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт май 14, 2010 15:48:35

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

Сообщение day0l »

GP1 писал(а):трудно обяснить человеку у которого есть два мнения: его собственное и неправильное.

буду стараться измениться...
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение IM1 »

GP1 писал(а):2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
GP1, опять начинаете очередного начинающего программиста сбивать с панталыку? Мы ведь уже обсуждали, что то чем надо заниматься в обработке прерывания: дело чисто хозяйское :lol: .
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

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

Сообщение GP1 »

Ну прежде чем наезжать на меня, гляньте сначала код предлагаемый кототаварищем day0l.
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.

PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме. :))) , в других разделах и в отношении других участников Вы ни разу не высказались :dont_know:
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение IM1 »

GP1 писал(а):Ну прежде чем наезжать на меня, гляньте сначала код предлагаемый кототаварищем day0l.
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.

PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме. :))) , в других разделах и в отношении других участников Вы ни разу не высказались :dont_know:
GP1, ну не обижайтесь. Бываю редко, любимая рубрика "Ассемблер (ASM) для AVR в вопросах и ответах", а тут ВЫ :shock: , ну чисто случайно, так получилось... Хотите удалю свое сообщение? Мельком взглянул на код товарища, первое впечатление: нечитабельно! Я лично привык расписывать каждый "пук", в противном случае через месяц (два-три) вспомнить, что я делал, хотел и почему именно так: практически невозможно :dont_know: . Как-то так вот! Нет, точно не слежу за Вами.
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

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

Сообщение Modest »

day0l а почему на асме, почему бы не попробовать на С.
Сам начинал на асемблере и очень пригодилось так как в памяти осталось где какие регистры и как с ними нужно работать.
Но на С думаю будет удобней начинать т. к. есть много нужных кусков готовых програм по которым можно разобраться что
и как.

PS: Здесь собрались владельцы ИМХО самых красивых аватаров :)))
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Ответить

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