Страница 166 из 400
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт окт 30, 2012 12:26:08
Yur
Спаять не проблема.
Естественно программа(!!!) засада.
Не понятно так же справится АТМЕГА 8 с данным заданием ?
Юрий
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт окт 30, 2012 12:54:07
shads
Yur писал(а):Не понятно так же справится АТМЕГА 8 с данным заданием ?
ЛЕГКО!
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт окт 30, 2012 13:28:43
culibin 100
проще используй лсд индикатор ног меньше нужно и потребление меньше .и смотрится как то повеселей
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт окт 30, 2012 14:21:30
shads
Yur писал(а):Естественно программа(!!!) засада.
А чего именно в ветку по ассемблеру написали?.....
Надо было в отдельной теме, мож больше предложений было бы.....
А так помоему, на С - и быстрее и проще и нагляднее и.....
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт окт 30, 2012 15:47:27
Yur
Так проблема то в ПО - и где ее еще наваять , как не здесь ?
Почему АСМ ? .... я там "лампочки умею зажигать"

т.е минимальные знания есть.
Есть такой индикатор СОВЕТСКИЙ АЛС311
Так получится самый мелкий синтезатор примерно 4см х 2см уже с индикатором !!!
Я за ЖКИ - но такого мелкого нет с ногами.
Подскажите куда перенести ветку - перенесу.
С уважением Юрий
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт окт 30, 2012 16:04:34
Moto_v3x
Yur писал(а): но такого мелкого нет с ногами.
RDX0048
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Ср окт 31, 2012 10:10:14
Yur
Коты без молока никуда....
милости просим продвинутых котов в личку за молоком....

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Ср окт 31, 2012 10:51:59
ut1wpr
Yur писал(а):Не понятно так же справится АТМЕГА 8 с данным заданием ?
Будет в основном спать.
С DDS есть опыт работы?
Какие частоты планируется генерировать?
ПЧ фиксированная или планируется ввод с последующим запоминанием?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Ср окт 31, 2012 12:04:10
Yur
С DDS есть опыт работы?
Какие частоты планируется генерировать?
ПЧ фиксированная или планируется ввод с последующим запоминанием?
-----------------------------------------
Собрал Темеревский на AD9835.
500кГц - 7 мГц
ПЧ задается ручками внутри программы.
Юрий
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Ср окт 31, 2012 12:13:49
ut1wpr
Yur писал(а):Собрал Темеревский на AD9835.
500кГц - 7 мГц
ПЧ задается ручками внутри программы.
AD9833 != AD9835 - 7 МГц для VFO будут отвратительными.
Что значит - ручками? Вносить изменения в текст программы а потом перекомпилировать?
Или муки с eeprom (галочки, палочки) ?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Ср окт 31, 2012 13:25:55
Yur
ut1wpr писал(а):Yur писал(а):Собрал Темеревский на AD9835.
500кГц - 7 мГц
ПЧ задается ручками внутри программы.
AD9833 != AD9835 - 7 МГц для VFO будут отвратительными.
Что значит - ручками? Вносить изменения в текст программы а потом перекомпилировать?
Или муки с eeprom (галочки, палочки) ?
Вопрос о СУПЕР чистоте спектра не стоит.
ручками - именно так - потом перекомпелировать .
Что бы не засорять данную - тему пожалуйста сюда :
http://radiokot.ru/forum/viewtopic.php?f=20&t=79911
Вывод данных на порт в AVR Studio4 на asm
Добавлено: Чт ноя 01, 2012 15:17:07
Vladimir_9003
Подскажите пожалуйста как вывести данные не во весь порт а только на конкретную ногу, что бы при этом значение на других ногах порта не изменились.
К примеру:
in tmp1,pinB
........
out portc,tmp1
но не вовесь порт С а к примеру в 1 вывод порта С?
Заранее Спасибо!
Перенёс сюда. Пользуйтесь поиском прежде, чем создавать темы.
ploop
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 17:09:09
ILYAUL
Помотрите команды SBI CBI
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 17:30:20
pyzhman
Эндом чистим нужные биты, потом ором ставим нужные.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 18:52:02
Vladimir_9003
Спасибо, буду пробовать.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 20:26:49
Alexeyslav
Если использовать SBI и CBI надо отдавать отчет что эта операция хоть и изменяет только один бит порта, но операция затрагивает все 8 выводов. Тоесть если на выводе будет лог.1 а его электрически замкнуть на лог.0 то после SBI/CBI это значение перекочует и в регистр порта, после устранения замыкания на нем останется лог.0, если операция касалась другого бита.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 21:46:52
paskal
Alexeyslav писал(а):если на выводе будет лог.1 а его электрически замкнуть на лог.0 то после SBI/CBI это значение перекочует и в регистр порта, после устранения замыкания на нем останется лог.0
Что то это как то нелогично звучит.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 22:44:32
ILYAUL
Он хочет сказать , что в момент выполнения операции sbi или cbi считывается состояние порта , накладывается маска и возвращается обратно. Но если в этот момент произошло какое-то событие на порту изменившее состояние какого нить пина , то и после вывода на порт состояние пина изменится. Логика , где то есть . Но вот ,где это написано я не нашёл.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 23:07:23
Alexeyslav
Микроконтроллер не умеет физически оперировать с отдельными битами, поэтому что берет команда SBI - читает значение из регистра PINxx выполняет операцию OR <маска бита> и результат сохраняет в PORTxx
Что будет если принудительно установить другое логическое значение на порту пересилив выходные ключи, или некоторые выводы будут находится в режиме входа надеюсь объяснять не нужно?
Когда выводы контроллера работают на цепи с повышенной емкостью (полевой транзистор например) этот эффект очень хорошо может проявить себя если последовательно будешь дергать отдельные биты порта. Это надо всегда иметь в виду - при использовании команд SBI/CBI в регистр-защелку PORTxx копируются РЕАЛЬНЫЕ логические уровни которые установлены на выводах контроллера.
При быстром переключении напряжение на выводе может не успеть достичь устанавливаемого уровня и две подряд идущие команды SBI/CBI работающие с одним портом могут приводить к разнообразным эффектам которые очень трудно выловить отладкой - ведь под отладчиком все будет работать идеально.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Чт ноя 01, 2012 23:30:13
ploop
Alexeyslav прав, это несложно понять, внимательно изучив даташит. SBI и CBI работают именно как чтение-модификация-запись. Правда с глюками в железе (типа работы на ёмкость) не сталкивался, предпочитаю заранее рассчитывать схемы и не нагружать порты.
Однако применение данных инструкций не рекомендуется даже с внутренними регистрами МК. Вот, например, из описания регистра UDR:
The receive buffer consists of a two level FIFO. The FIFO will change its state whenever the receive buffer is accessed. Due to this behavior of the receive buffer, do not use Read-Modify-Write instructions (SBI and CBI) on this location. Be careful when using bit test instructions (SBIC and SBIS), since these also will change the state of the FIFO.
Или Multi-processor Communication Mode
Do not use Read-Modify-Write instructions (SBI and CBI) to set or clear the MPCMn bit. The MPCMn bit shares the same I/O location as the TXCn Flag and this might accidentally be cleared when using SBI or CBI instructions.