за кртитику спасибо! приму! но на деюсь увидеть совет по ошибке)))GP1 писал(а):Ну что ж, начнем критиковать код, или не надо?
Если интересно - читай дальше, если нет![]()
1. для установки всех разрядов регистра в 1/0 существуют 2-е спец. команды SER/CLR выполняются за один такт, в отличии от LDI, в твоем примере это совершенно не критично, но настанет день...![]()
2. пусть меня закидаю камнями - но считал и считаю что чем короче прерывание тем лучше, а по сему: в прерывании только увеличивай счетчик, а всю обработку в основном цикле.
по коду - освобожусь посмотрю.
Ассемблер (ASM) для AVR в вопросах и ответах
Re: Ассемблер (ASM) для AVR в вопросах и ответах
- Реклама
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
ты забыл указать тактовую мк 
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
day0l,
а то что стек не инициирован это нормально?
а то что стек не инициирован это нормально?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Да нееее.
стек он инициализирует, где-то там
стек он инициализирует, где-то там
Код: Выделить всё
ldi temp, RamEnd
out SPL, tempRe: Ассемблер (ASM) для AVR в вопросах и ответах
а что по поводузадержки которая вместо 1-ой, 10 секунд?
- Реклама
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
так ты частоту укажы
у меня при 8 МГц получается 1 сек.
у меня при 8 МГц получается 1 сек.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
а как? я в протеусе высталяю частоту....
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
А в консервусе какую частоту выставляешь?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
шпротеус - отстойday0l писал(а):а как? я в протеусе высталяю частоту....
для аврок есть студия
Re: Ассемблер (ASM) для AVR в вопросах и ответах
8МГцMeteor писал(а):А в консервусе какую частоту выставляешь?
ЗЫ или надо где-то в коде указывать частоту?
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Не в коде, а в настройках авр студии. Входишь в режим отладки, заходишь в дебаг->опции авр симулиции и там ставишь нужную частоту
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Re: Ассемблер (ASM) для AVR в вопросах и ответах
с частотой у меня всё в порядке было))) такая(10 сек) задержка происходит при переключении на другой разряд индикатора, тоесть когда я переключаю биты порта Д, независимо как я это делаю
или так
а если я всё время работаю с одним разрядом индикатора(не меняються биты на порту), то всё ок задержка 1 сек. почему так?
Код: Выделить всё
cbi PortD,0
sbi PortD,1
Код: Выделить всё
ldi temp, 0b00000001
out PortD,temp
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
может стоит сначала это почитать
http://radiokot.ru/start/mcu_fpga/avr/15
http://radiokot.ru/start/mcu_fpga/avr/15
Re: Ассемблер (ASM) для AVR в вопросах и ответах
мне кажеться что я делаю всё правильно...GP1 писал(а):может стоит сначала это почитать
http://radiokot.ru/start/mcu_fpga/avr/15
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
трудно обяснить человеку у которого есть два мнения: его собственное и неправильное.
1. динамическая индикация не делается такими методами
2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
3. учиться на чужих "граблях", а для этого надо читать книжки.
1. динамическая индикация не делается такими методами
2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
3. учиться на чужих "граблях", а для этого надо читать книжки.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
буду стараться измениться...GP1 писал(а):трудно обяснить человеку у которого есть два мнения: его собственное и неправильное.
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Ассемблер (ASM) для AVR в вопросах и ответах
GP1, опять начинаете очередного начинающего программиста сбивать с панталыку? Мы ведь уже обсуждали, что то чем надо заниматься в обработке прерывания: дело чисто хозяйскоеGP1 писал(а): 2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Ну прежде чем наезжать на меня, гляньте сначала код предлагаемый кототаварищем day0l.
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.
PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме.
, в других разделах и в отношении других участников Вы ни разу не высказались 
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.
PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме.
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Ассемблер (ASM) для AVR в вопросах и ответах
GP1, ну не обижайтесь. Бываю редко, любимая рубрика "Ассемблер (ASM) для AVR в вопросах и ответах", а тут ВЫGP1 писал(а):Ну прежде чем наезжать на меня, гляньте сначала код предлагаемый кототаварищем day0l.
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.
PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме., в других разделах и в отношении других участников Вы ни разу не высказались
Re: Ассемблер (ASM) для AVR в вопросах и ответах
day0l а почему на асме, почему бы не попробовать на С.
Сам начинал на асемблере и очень пригодилось так как в памяти осталось где какие регистры и как с ними нужно работать.
Но на С думаю будет удобней начинать т. к. есть много нужных кусков готовых програм по которым можно разобраться что
и как.
PS: Здесь собрались владельцы ИМХО самых красивых аватаров
Сам начинал на асемблере и очень пригодилось так как в памяти осталось где какие регистры и как с ними нужно работать.
Но на С думаю будет удобней начинать т. к. есть много нужных кусков готовых програм по которым можно разобраться что
и как.
PS: Здесь собрались владельцы ИМХО самых красивых аватаров
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]



