nightt Опубликовано 8 ноября, 2007 Автор Поделиться Опубликовано 8 ноября, 2007 Значит я устанавливаю кварц, фьюзы, и все тактируется от кварца а не от внутреннего генератора? Я могу для кварца пользоваться пределителями? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 8 ноября, 2007 Поделиться Опубликовано 8 ноября, 2007 Значит я устанавливаю кварц, фьюзы, и все тактируется от кварца а не от внутреннего генератора?Я могу для кварца пользоваться пределителями? Обычно - нет, но есть PLL в старших моделях - с ним частота кварца УМНОЖАЕТСЯ (обычно на 4) 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Реле, вентиляторы, корпуса, разъемы, а так же любые электронные компоненты в нашем каталоге! Бесплатная доставка + 15% кэшбэк + скидки!Перейти на сайт ТМ Электроникс Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
YurkaM Опубликовано 8 ноября, 2007 Поделиться Опубликовано 8 ноября, 2007 Вот блин! Сделал для себя маленькое открытие Оказывается у некоторых AVR-ок делитель есть не только на 8, который фузом ставиться! Например в Mega48 делитель можно менять програмно. Под это дело отданы 4 бита в регистре CLKPR. Делитель можно менять на ходу!! Значения 1, 2, 4, 8, ... 256 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
nightt Опубликовано 9 ноября, 2007 Автор Поделиться Опубликовано 9 ноября, 2007 Делитель можно менять на ходу!! То есть по ходу выполнения программы? В одном моменте с одной частотой, а вдругом моменте с другой? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке. Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
my504 Опубликовано 9 ноября, 2007 Поделиться Опубликовано 9 ноября, 2007 Не знаю как в АВРах, а в ПИКах можно с ВНУТРЕННИМ RC-генератором вытворять все что угодно на лету: и предделитель и мелкодискретная подстройка... Это все является сервисом экономии питания. А кварцевый генератор к этому хозяйству не подключен... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Литиевые батарейки и аккумуляторы от мирового лидера EVE в КомпэлКомпания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
nightt Опубликовано 14 ноября, 2007 Автор Поделиться Опубликовано 14 ноября, 2007 Например у меня МК работает на частоте 100 Гц. (делители и таймер) Вызываю прерывание. Получается 100 прерываний в секунду. Как сделать, чтоб и в прерывании тоже, частота выполнения команд была 100 Гц, а не рабочая частота МК? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 14 ноября, 2007 Поделиться Опубликовано 14 ноября, 2007 ??? ЗАЧЕМ ??? Прерывание необходимо исполнить как можно быстрее, чтобы не пропустить очередное... Изложите пожалуйста решаемую задачу... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 15 ноября, 2007 Автор Поделиться Опубликовано 15 ноября, 2007 Изложите пожалуйста решаемую задачу... ATmega48. 6 ШИМ. Аппаратно. Попарно. 2 ШИМ с 1-2 ног. Запаздывание. 2 ШИМ с 3-4 ног. Запаздывание. 2 ШИМ с 5-6 ног. Частота изменения сигнала между двумя ногам 1 КГц. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 15 ноября, 2007 Поделиться Опубликовано 15 ноября, 2007 Это не задача, а ее реализация. Что с этим хозяйством делаем? К чему так мудрено? 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
YurkaM Опубликовано 15 ноября, 2007 Поделиться Опубликовано 15 ноября, 2007 Например у меня МК работает на частоте 100 Гц. Арифмометр какой-то, а не МК 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
YurkaM Опубликовано 15 ноября, 2007 Поделиться Опубликовано 15 ноября, 2007 Например у меня МК работает на частоте 100 Гц. (делители и таймер) - причём здесь таймер? Они никаким боком не влияют на тактовую МКВызываю прерывание. - как это? Вызвать можно только внешние прерывания, воздействовав на соответствующие выводы МК, все остальные вызываются событиями встроенной периферии, например: "переполнение таймера", "принятие байта" UARTом, и т.п.Получается 100 прерываний в секунду. - при тактовой 100Гц (...ну, допустим), прерывания никак не смогут быть 100 раз/сек, т.к. на его обработку уходит некоторое колличество тактов. Как минимум переход по вектору, возврат из подпрограммы обработки и плюс обязательно 1 команда из основной программы.Как сделать, чтоб и в прерывании тоже, частота выполнения команд была 100 Гц, а не рабочая частота МК? - что значит тоже... 100Гц, а не рабочая А какая она вне прерывания, если не рабочая???Имхо, в голове всё таки каша какая-то... - может литературку почитать для начала?......... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 16 ноября, 2007 Автор Поделиться Опубликовано 16 ноября, 2007 Я говорю что у меня прерывания вызываются 100 раз в секунду. Работа в прерывании осуществляется на тактовой частоте+делитель - кто-нибудь с этим спорит? А мне надо чтоб и работа осуществлялась на частоте 100 Гц. +( 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 16 ноября, 2007 Поделиться Опубликовано 16 ноября, 2007 Я говорю что у меня прерывания вызываются 100 раз в секунду. Работа в прерывании осуществляется на тактовой частоте+делитель - кто-нибудь с этим спорит? А мне надо чтоб и работа осуществлялась на частоте 100 Гц.+( Как Вы не поймете, что временная диаграмма контроллера в режиме реального времени должна строиться на ТАЙМЕРАХ, а не на тактовой частоте. К тактовой частоте обращаются для микропотребления и для небольших точных юстировок частоты для тех же таймеров (УАРТа и т.п.) Тактировать МК на 100 герцах - полный абсурд... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 16 ноября, 2007 Автор Поделиться Опубликовано 16 ноября, 2007 Я не тактирую МК сотней Гц. Я о чем говорю-то Я говорю что МК у меня работает на 3686400 Гц Прерывание вызывается 100 раз в секуду Вот так: TCNT0 = 112 TCCR0B = 4 Внутри самого перывания все работает на 3686400 Гц А мне надо чтоб работало на сотне (оборотов ) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
YurkaM Опубликовано 16 ноября, 2007 Поделиться Опубликовано 16 ноября, 2007 (изменено) Я не тактирую МК сотней Гц. Вот твои слова из 31 поста Например у меня МК работает на частоте 100 Гц Ну и...???? Если упорно хочется реализовать эту бредятину, возьми и внутри прерывания после каждой команды сделай вызов ПП задержки в виде декремента огромной переменной (такой, чтобы получились твои 100Гц) Ну ещё можно наверное попытаться использовать два разных внешних генератора для тактирования МК и подключать нужный ко входу XTAL1 сигналом от самого же МК. С ПИКами вроде делали такие фокусы, с АВРками незнаю... Но наверняка граблей там не мало. Изменено 16 ноября, 2007 пользователем YurkaM 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 16 ноября, 2007 Автор Поделиться Опубликовано 16 ноября, 2007 Если упорно хочется реализовать, возьми и внутри прерывания после каждой команды сделай вызов ПП задержки в виде декремента огромной переменной (такой, чтобы получились твои 100Гц) Пример можете показать? ПП задержка, это что? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 16 ноября, 2007 Поделиться Опубликовано 16 ноября, 2007 Если упорно хочется реализовать, возьми и внутри прерывания после каждой команды сделай вызов ПП задержки в виде декремента огромной переменной (такой, чтобы получились твои 100Гц) Пример можете показать? ПП задержка, это что? ПП - подпрограмма... Что, плохо выспался, тормозим-с... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 19 ноября, 2007 Автор Поделиться Опубликовано 19 ноября, 2007 Подскажите, пожалуйста, что-то не соображу, у меня в проге (CVAVR), вызывается прерывание от каждого таймера, как сделать, чтоб между прерываниями была определенная задержка? И как расчитать эту задержку? 1 Вариант: В конце обработчика каждого прерывания, до }, ставить задержку. Тогда как расчитать? Если скажем частота прерываний 100 раз в сек, а работа в прерывании на начальной частоте МК? 2. В инициализации таймеров, после каждого таймера, до цикла while(1){}, ставить delay_ms(x), - х - как расчитать? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 19 ноября, 2007 Поделиться Опубликовано 19 ноября, 2007 Фу ты, ну ты! Прерывания от двух и более таймеров, работающих ОДНОВРЕМЕННО не делают (иначе необходима система приоритетных прерываний с таймерами задержки, как сделано в PIC32). Зачем системе куча часов? Нужно привести все таймеры к наименьшему общему делителю и сделать один с таким интервалом пересчета. А остальное считается в разных регистрах-счетчиках простыми инкрементами в обработчике прерываний.... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 19 ноября, 2007 Автор Поделиться Опубликовано 19 ноября, 2007 Ну как же не делают?! Я на ATmege48 пытаюсь сделать 6 ШИМ аппаратных. Это предусмотренно. Аппаратно так сказать. В нем даже специально для этого 6 ног сконфигурированно. Как сделать задержку, временную, так чтоб прерывания получались как и раньше, 100 раз в секунду, но между ними был временной интервал по 0,006 сек. ШИМы сдвоенны. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 19 ноября, 2007 Поделиться Опубликовано 19 ноября, 2007 Ну как же не делают?! Я на ATmege48 пытаюсь сделать 6 ШИМ аппаратных. Это предусмотренно. Аппаратно так сказать. В нем даже специально для этого 6 ног сконфигурированно. Как сделать задержку, временную, так чтоб прерывания получались как и раньше, 100 раз в секунду, но между ними был временной интервал по 0,006 сек. ШИМы сдвоенны. Да нет никакой связи между ШИМами и прерываниями. ШИМ - аппаратный формирователь импульсов переменной длительности. Управляется программно. Причем здесь прерывания??? 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 19 ноября, 2007 Автор Поделиться Опубликовано 19 ноября, 2007 ОЙ! Простите меня ради Бога! Я в тормознутом каком-то состоянии, оговорился. Конечно, прерывания ни причем. Я хотел сказать, как расчитать задержку между начало каждого из 3 по 2 ШИМ сигнала? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 19 ноября, 2007 Поделиться Опубликовано 19 ноября, 2007 ОЙ! Простите меня ради Бога! Я в тормознутом каком-то состоянии, оговорился. Конечно, прерывания ни причем. Я хотел сказать, как расчитать задержку между начало каждого из 3 по 2 ШИМ сигнала? Аппаратные ШИМы построены на счетчиках, регистрах и компараторах(цифровых). Как счетчик сбросишь, так дьюти цикл и начнется. Сбрасывай счетчики ШИМов когда необходимо и будешь получать синхронизацию между ШИМами. Правда непонятно зачем? Разве только для когерентной попарной работы... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
nightt Опубликовано 19 ноября, 2007 Автор Поделиться Опубликовано 19 ноября, 2007 Как счетчик сбросишь, так дьюти цикл и начнется. Сбрасывай счетчики ШИМов когда необходимо и будешь получать синхронизацию между ШИМами Что-то типа этого что-ли? while(1) { do { TCNT0 = 0; }while("сдесь что-то"); do { TCNT1 = 0; }while("сдесь что-то"); do { TCNT2 = 0; }while("сдесь что-то"); }; 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 19 ноября, 2007 Поделиться Опубликовано 19 ноября, 2007 Ты слишком много от меня ждешь... Во первых я не любитель писать на Си (как говорит один умный человек, я - не СИфилитик, я АСМатик), во вторых работаю в основном с пиками... У меня вообще специфический опыт работы. Про алгоритмы - сколько хочешь, а программные реализации сходу - только на некоторые чипы (авры к ним не относятся). Я могу конечно написать пример на пике, но оно тебя разве устроит...? 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.