Мелкие вопросы по МК и ПЛИС.
- Alexey_N
- Сверлит текстолит когтями
- Сообщения: 1273
- Зарегистрирован: Вт фев 01, 2011 17:56:40
- Откуда: г. Жуковка, Брянская обл.
Re: Мелкие вопросы по МК и ПЛИС.
дааас. пичалька с памятью. о какие кольца здесь мелкие. я помню разбирал блок памяти. так там кольца были миллиметра 2 в диаметре каждое. они еще на нескольких пластинах были и залиты резиной красной какой-то.
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
- КРАМ
- Друг Кота
- Сообщения: 25146
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
Бабушка согрешила с соседом, а правнук носит фамилию...
На самом деле никакого отношения к ферритам эта память не имеет. Просто по аналогии с доменами ферромагнетиков, сегнетокерамика отнесена к диэлектрическим доменным материалам - ферроэлектрикам. В данном случае ферро - это мимикрия под доменную структуру.
На самом деле никакого отношения к ферритам эта память не имеет. Просто по аналогии с доменами ферромагнетиков, сегнетокерамика отнесена к диэлектрическим доменным материалам - ферроэлектрикам. В данном случае ферро - это мимикрия под доменную структуру.
Re: Мелкие вопросы по МК и ПЛИС.
как в данном контексте понимать слово аппаратно ?

- Вложения
-
- 999999999999999999.jpg
- (75.31 КБ) 527 скачиваний
Tell Me The Truth
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Значит, что бит обнулится самостоятельно, при входе в обработчик, даже если это не написано в программе.
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
не нужно сбрасывать флаг руками в обработчике прерывания.
Re: Мелкие вопросы по МК и ПЛИС.
а сколько нужно этих операций чтобы наступило переполнение ?
- Вложения
-
- 77777777777777777777777777.jpg
- (131.77 КБ) 545 скачиваний
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
Доброй ночи.
Как первести обычный бинарный код в двоично-десятичный? Причем 0000 0000 это 0000 0000, а, например, 0000 1111 - это уже получится 0011 0001 0011 0101 (для lcd).
на ассемблере пишу.
Как первести обычный бинарный код в двоично-десятичный? Причем 0000 0000 это 0000 0000, а, например, 0000 1111 - это уже получится 0011 0001 0011 0101 (для lcd).
на ассемблере пишу.
Не умеешь - не берись, но не взявшись не научишься...
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
FreshMan писал(а):а сколько нужно этих операций чтобы наступило переполнение ?
Зависит не от операций, а от операндов. Например если сумма операндов>255 или при сдвиге вправо младший бит был единицей.
Re: Мелкие вопросы по МК и ПЛИС.
допустим:если мы сложили два числа и их сумма больше 255 то флаг сразу становится в 1...................., а до каких пор эта единица будет держатся ? или она сразу появится и исчезнет ?
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
До следующей команды, изменяющей этот флаг.
Re: Мелкие вопросы по МК и ПЛИС.
Можно почитать в Фрунзе "Микроконтроллеры? Это очень просто" том 3. Там дано несколько алгоритмов. В общем случае, последовательным делением на десять. Но есть более хитрые алгоритмы. Для AVR есть документ "AVR204: BCD Arithmetics", то же описано (на русском языке) в книге Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера", стр. 153 "Операции с числами в формате BCD".Arlleex писал(а):Как первести обычный бинарный код в двоично-десятичный?
-
loshvitalik
- Нашел транзистор. Понюхал.
- Сообщения: 176
- Зарегистрирован: Чт май 05, 2011 12:58:32
- Откуда: Екатеринбург
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Есть у меня одни часы, самые обычные, но функциями напичканы - хоть убей. Памяти на МК (АВР) совсем свободной нет.
И захотелось мне добавить мигающее двоеточие и индикатор ам/рм (часы изначально 12-разрядные). Но ни памяти ни ножек нету свободных.
Вопрос: реально ли как-то повесить это на отдельный контроллер и синхронизировать с основным (по i2c)? типа в такое то время ам, в такое то рм, а еще можно от RTC (висящих на той же и2с).
И захотелось мне добавить мигающее двоеточие и индикатор ам/рм (часы изначально 12-разрядные). Но ни памяти ни ножек нету свободных.
Вопрос: реально ли как-то повесить это на отдельный контроллер и синхронизировать с основным (по i2c)? типа в такое то время ам, в такое то рм, а еще можно от RTC (висящих на той же и2с).
Re: Мелкие вопросы по МК и ПЛИС.
SmarTrunk писал(а):Можно почитать в Фрунзе "Микроконтроллеры? Это очень просто" том 3. Там дано несколько алгоритмов. В общем случае, последовательным делением на десять. Но есть более хитрые алгоритмы. Для AVR есть документ "AVR204: BCD Arithmetics", то же описано (на русском языке) в книге Ревич "Практическое программирование микроконтроллеров AVR на языке ассемблера", стр. 153 "Операции с числами в формате BCD".Arlleex писал(а):Как первести обычный бинарный код в двоично-десятичный?
Не умеешь - не берись, но не взявшись не научишься...
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
loshvitalik писал(а):реально ли как-то повесить
Для начала попробовать оптимизировать программу, наверняка есть заделы. Тут дело не в напичканности функциями, а в оптимальном написании кода. Если именно по вопросу, то можно и примочку сделать. Но зачем этот костыль?
Docendo discimus
Re: Мелкие вопросы по МК и ПЛИС.
ploop писал(а):До следующей команды, изменяющей этот флаг.
значит если и приследующей операции сложения результат будет больше 255 то флаг так и останется висет в положении 1, ва если нет то он сбросится аппаратно в ноль ? я правильно разумею ?

Tell Me The Truth
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
loshvitalik писал(а):Есть у меня одни часы, самые обычные, но функциями напичканы - хоть убей. Памяти на МК (АВР) совсем свободной нет.
И захотелось мне добавить мигающее двоеточие и индикатор ам/рм (часы изначально 12-разрядные). Но ни памяти ни ножек нету свободных.
Вопрос: реально ли как-то повесить это на отдельный контроллер и синхронизировать с основным (по i2c)? типа в такое то время ам, в такое то рм, а еще можно от RTC (висящих на той же и2с).
Проще контроллер поменять на что-то более жирное. Либо оптимизировать. Если была применена мега8/48/88 можно их заменить на 168 например. Они совместимы по ногам.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
FreshMan писал(а):значит если и приследующей операции сложения результат будет больше 255 то флаг так и останется висет в положении 1, ва если нет то он сбросится аппаратно в ноль ? я правильно разумею ?
Свежий! Да погоняй ты уже в студии, да посмотри. А если что непонятно — спрашивай.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Всем привет! Интересует, правильно ли я понял основной принцип работы DMA?
Скажем есть устройство, которому надо считать данные из ОЗУ в буфер.
Устройство "говорит" контроллеру дма, мол надо считать данные.
дма контроллер посылает соответствующее сообщение процессору. Тот завершает текущий цикл обмена по шинам и "отвечает", мол можно начать и отрубается от шины D,A и шины управления (выводы в высокоинпедансное состояние), предварительно настроив дма (указали направление передачи, по словам или по байтам, объем передаваемой инфы)
Далее дма контроллер берет управление на себя.
выставляет адрес (со стороны памяти) откуда будет чтение памяти на шину адреса, выставляет на шину управления сигнал "читать память" и "говорит" устройству, мол читать можно, выставив на ШД со стороны устройства данные, считанные с памяти. Устройство читает. Потом отвечает контроллеру (тут правильно? если да, то каким образом оно указывает на то, что чтение завершено) мол давай следующею ячейку. дма берет след. адрес и счетчик байт уменьшает на 1 . Процесс повторяется до тех пор, пока СБ не станет равный 0 .
Затем устройство выставляет прерывание процессору, и тот судит о том, что копирование данных прошло и берет шины в "свои руки", отрубая дма.
Проверьте ход мысли, правильно ли я понял. Если где то ошибка, то поправьте, пжалста )) А то в книге как то запутанно написано.
Спасибо!
Скажем есть устройство, которому надо считать данные из ОЗУ в буфер.
Устройство "говорит" контроллеру дма, мол надо считать данные.
дма контроллер посылает соответствующее сообщение процессору. Тот завершает текущий цикл обмена по шинам и "отвечает", мол можно начать и отрубается от шины D,A и шины управления (выводы в высокоинпедансное состояние), предварительно настроив дма (указали направление передачи, по словам или по байтам, объем передаваемой инфы)
Далее дма контроллер берет управление на себя.
выставляет адрес (со стороны памяти) откуда будет чтение памяти на шину адреса, выставляет на шину управления сигнал "читать память" и "говорит" устройству, мол читать можно, выставив на ШД со стороны устройства данные, считанные с памяти. Устройство читает. Потом отвечает контроллеру (тут правильно? если да, то каким образом оно указывает на то, что чтение завершено) мол давай следующею ячейку. дма берет след. адрес и счетчик байт уменьшает на 1 . Процесс повторяется до тех пор, пока СБ не станет равный 0 .
Затем устройство выставляет прерывание процессору, и тот судит о том, что копирование данных прошло и берет шины в "свои руки", отрубая дма.
Проверьте ход мысли, правильно ли я понял. Если где то ошибка, то поправьте, пжалста )) А то в книге как то запутанно написано.
Спасибо!
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
Re: Мелкие вопросы по МК и ПЛИС.
значит если и приследующей операции сложения результат будет больше 255 то флаг так и останется висет в положении 1
Он изменится в любом случае. А уж с единицы на ноль, или с единицы на единицу - дело другое.