Страница 279 из 628
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 14:07:34
Alexey_N
дааас. пичалька с памятью. о какие кольца здесь мелкие. я помню разбирал блок памяти. так там кольца были миллиметра 2 в диаметре каждое. они еще на нескольких пластинах были и залиты резиной красной какой-то.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 15:10:18
КРАМ
Бабушка согрешила с соседом, а правнук носит фамилию...
На самом деле никакого отношения к ферритам эта память не имеет. Просто по аналогии с доменами ферромагнетиков, сегнетокерамика отнесена к диэлектрическим доменным материалам - ферроэлектрикам. В данном случае ферро - это мимикрия под доменную структуру.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 22:18:51
FreshMan
как в данном контексте понимать слово
аппаратно ?

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 22:24:43
AI_Disable
Значит, что бит обнулится самостоятельно, при входе в обработчик, даже если это не написано в программе.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 22:25:33
urry
не нужно сбрасывать флаг руками в обработчике прерывания.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 22:32:42
FreshMan
СПАСИБО, понял..........., продолжаю вкуривание

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 23:00:26
FreshMan
а сколько нужно этих операций чтобы наступило переполнение ?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 23:05:45
Arlleex
Доброй ночи.
Как первести обычный бинарный код в двоично-десятичный? Причем 0000 0000 это 0000 0000, а, например, 0000 1111 - это уже получится 0011 0001 0011 0101 (для lcd).
на ассемблере пишу.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 23:32:17
Engineer_Keen
FreshMan писал(а):а сколько нужно этих операций чтобы наступило переполнение ?
Зависит не от операций, а от операндов. Например если сумма операндов>255 или при сдвиге вправо младший бит был единицей.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 23:38:32
FreshMan
допустим:если мы сложили два числа и их сумма больше 255 то флаг сразу становится в 1...................., а до каких пор эта единица будет держатся ? или она сразу появится и исчезнет ?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 15, 2012 23:45:31
ploop
До следующей команды, изменяющей этот флаг.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 11:52:02
SmarTrunk
Arlleex писал(а):Как первести обычный бинарный код в двоично-десятичный?
Можно почитать в Фрунзе "Микроконтроллеры? Это очень просто" том 3. Там дано несколько алгоритмов. В общем случае, последовательным делением на десять. Но есть более хитрые алгоритмы. Для AVR есть документ "AVR204: BCD Arithmetics", то же описано (на русском языке) в книге Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера", стр. 153 "Операции с числами в формате BCD".
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 15:17:22
loshvitalik
Есть у меня одни часы, самые обычные, но функциями напичканы - хоть убей. Памяти на МК (АВР) совсем свободной нет.
И захотелось мне добавить мигающее двоеточие и индикатор ам/рм (часы изначально 12-разрядные). Но ни памяти ни ножек нету свободных.
Вопрос: реально ли как-то повесить это на отдельный контроллер и синхронизировать с основным (по i2c)? типа в такое то время ам, в такое то рм, а еще можно от RTC (висящих на той же и2с).
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 15:38:25
Arlleex
SmarTrunk писал(а):Arlleex писал(а):Как первести обычный бинарный код в двоично-десятичный?
Можно почитать в Фрунзе "Микроконтроллеры? Это очень просто" том 3. Там дано несколько алгоритмов. В общем случае, последовательным делением на десять. Но есть более хитрые алгоритмы. Для AVR есть документ "AVR204: BCD Arithmetics", то же описано (на русском языке) в книге Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера", стр. 153 "Операции с числами в формате BCD".
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 15:51:53
pyzhman
loshvitalik писал(а):реально ли как-то повесить
Для начала попробовать оптимизировать программу, наверняка есть заделы. Тут дело не в напичканности функциями, а в оптимальном написании кода. Если именно по вопросу, то можно и примочку сделать. Но зачем этот костыль?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 17:36:49
FreshMan
ploop писал(а):До следующей команды, изменяющей этот флаг.
значит если и приследующей операции сложения результат будет больше 255 то флаг так и останется висет в положении 1, ва если нет то он сбросится аппаратно в ноль ? я правильно разумею ?

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 17:49:02
BCluster
loshvitalik писал(а):Есть у меня одни часы, самые обычные, но функциями напичканы - хоть убей. Памяти на МК (АВР) совсем свободной нет.
И захотелось мне добавить мигающее двоеточие и индикатор ам/рм (часы изначально 12-разрядные). Но ни памяти ни ножек нету свободных.
Вопрос: реально ли как-то повесить это на отдельный контроллер и синхронизировать с основным (по i2c)? типа в такое то время ам, в такое то рм, а еще можно от RTC (висящих на той же и2с).
Проще контроллер поменять на что-то более жирное. Либо оптимизировать. Если была применена мега8/48/88 можно их заменить на 168 например. Они совместимы по ногам.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 18:16:57
Gudd-Head
FreshMan писал(а):значит если и приследующей операции сложения результат будет больше 255 то флаг так и останется висет в положении 1, ва если нет то он сбросится аппаратно в ноль ? я правильно разумею ?

Свежий! Да погоняй ты уже в студии, да посмотри. А если что непонятно — спрашивай.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 18:18:42
Chip115
Всем привет! Интересует, правильно ли я понял основной принцип работы DMA?
Скажем есть устройство, которому надо считать данные из ОЗУ в буфер.
Устройство "говорит" контроллеру дма, мол надо считать данные.
дма контроллер посылает соответствующее сообщение процессору. Тот завершает текущий цикл обмена по шинам и "отвечает", мол можно начать и отрубается от шины D,A и шины управления (выводы в высокоинпедансное состояние), предварительно настроив дма (указали направление передачи, по словам или по байтам, объем передаваемой инфы)
Далее дма контроллер берет управление на себя.
выставляет адрес (со стороны памяти) откуда будет чтение памяти на шину адреса, выставляет на шину управления сигнал "читать память" и "говорит" устройству, мол читать можно, выставив на ШД со стороны устройства данные, считанные с памяти. Устройство читает. Потом отвечает контроллеру (тут правильно? если да, то каким образом оно указывает на то, что чтение завершено) мол давай следующею ячейку. дма берет след. адрес и счетчик байт уменьшает на 1 . Процесс повторяется до тех пор, пока СБ не станет равный 0 .
Затем устройство выставляет прерывание процессору, и тот судит о том, что копирование данных прошло и берет шины в "свои руки", отрубая дма.
Проверьте ход мысли, правильно ли я понял. Если где то ошибка, то поправьте, пжалста )) А то в книге как то запутанно написано.
Спасибо!
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн янв 16, 2012 18:20:05
ploop
значит если и приследующей операции сложения результат будет больше 255 то флаг так и останется висет в положении 1
Он изменится в любом случае. А уж с единицы на ноль, или с единицы на единицу - дело другое.