Перейти к содержанию

Прерывания В Avr. Вопрос По Реальному Устр-Ву.


TWIN

Рекомендуемые сообщения

Вопрос остается без ответа...

Каким образом в IAR реализуется задержка __delay_cycles?

Ну очень явно почему-то в названии указаны циклы! Почему? "Удобнее" (на первый взгляд) было бы сделать задержку с понятным временным интервалом в названии. Ну не спроста же?! А?

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Вопрос остается без ответа...Каким образом в IAR реализуется задержка __delay_cycles?

Вы там читали и на винте лежит но не читано ВНИМАТЕЛЬНО !

Там есть простейший совет - чтобы узнать как реализована какая либо функция нужно применить ее, скомпилировать проект и посмотреть получившийся ЛИСТИНГ программы на АСМ

- в листинге уже все секреты открыты. Возможно в настройка прожекат ИАР надо включить галочку "генерировать листинг".

В CVAVR он делается по-умолчанию и имеет расширение юlst

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

К сожалению, с АСМом я совсем не знаю :(

Единственный операнд, который мне знаком - NOP :)

Очевидно, Вы на него мне и намекаете?

А читал внимательно ;)

Что такое IAR не знаю, но предположу, что у МК нет часов, и любые таймеры там всё равно считают такты, а не секунды :)

Ну если Вы не в курсе что такое IAR, значит, видимо, вопрос был не к Вам ;) А то, что у МК нет часов, простите, я и без Вашего предположения в курсе... И в курсе, что считают таймеры...

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

 А то, что у МК нет часов, простите, я и без Вашего предположения в курсе...

Как это нет часов? Читаем в даташите на атмегу 128

    ...Real Time Counter with Separate Oscillator...(произвольный перевод для ленивых-  "Часы с отдельным кварцем" )

Это и есть часы.

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

...Real Time Counter with Separate Oscillator...(произвольный перевод для ленивых- "Часы с отдельным кварцем" )

Гдеж вы там слово часы нашли ? Там счетчик написано. На этом счетчике можно сделать часы.

К сожалению, с АСМом я совсем не знаю :(

Прекрасный повод познакомится.

Ссылка на комментарий
Поделиться на другие сайты

Сигнал от датчика скорости подаю на INT2 меги.....

Если есть свободный таймер, может лучше просто подавать импульсы с датчика на его счётный вход? И через фиксированные промежутки времени читать значение, которое он натикает...

Ссылка на комментарий
Поделиться на другие сайты

Гдеж вы там слово часы нашли ? Там счетчик написано.

Откройте даташит на любую микросхему часов, например DS1307, по английски она называется Real Time Counter или сокращённо RTC. Что я сказал неверно?

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

Если есть свободный таймер, может лучше просто подавать импульсы с датчика на его счётный вход? И через фиксированные промежутки времени читать значение, которое он натикает...

Вот! Уважаю мнения людей с реальными предложениями, а не рекомендациями изучения новых языков программирования... :P

Да я вот тут прикинул... Поскольку ADC-преобразования, обмен по TWI и 1-wire происходят 1 раз в 0,5с (раз в 8млн тиков) и причем последовательно, а почти максимальная частота возникновения внешнего прерывания от датчика скорости находится в районе 200Гц... Вобщем, думаю просто убрать явное запрещение прерываний в выдержке таймингов 1-wire. Сдается мне, что это аж никак не приведет к сбоям обмена данными (1-wire) в моём конкретном случае...

Откройте даташит на любую микросхему часов, например DS1307, по английски она называется Real Time Counter или сокращённо RTC. Что я сказал неверно?

Ну, если быть справедливым, то в даташите меги: Real Time Counter (RTC)

в даташите DS1307: Real Time Clock (RTC)

Что, уверен, по сути одно и то же и не стоит даже спорить, не так ли? ;)

Только не думаю, что в моем случае это удобное решение вопроса :)

Изменено пользователем TWIN
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

1) можно использовать внешний источник сигнала для одного из таймеров

2) можно поставить внешний счетчик (типа 561ИЕ11) или делитель (561ИЕ15) Реже понадобится использовать прерывание да и "пропусков" не будет.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Я не плавную регулировку тока. Я про увеличить ток заряда с 6 до 10 ампер, и всё. Подобрать ёмкости C14/C15 - по каким параметрам? Поменять ключи на более низкоомные - я хотел поставить например BUV48A или 2SC3320. Пойдут на замену 2SC2335 которые сейчас стоят? А вот этот самый "резистор обмоток связи R19" уже достал! На всех зарядках он набран из 8, бывает из 10 SMD резисторов под которыми выгорает текстолит. Падла греется до 150 градусов. В этом экземпляре, стыдно даже писать его название, Striver PW-150 всё по другому. Зарядка собрана этажеркой, да так криво и нелепо, что выглядит в 100 раз хуже многих самоделок. Так вот этот "резистор обмоток связи R19" тут стоит обычный на 1 или 2 Вт - кетайский, его хрен поймёшь. Я поставил керамический - цементный на 5 Вт - нагрев 75 градусов при 5 амперах. Что ж туда ставить то? 10-20 ваттные проволочные? А вот с делителем R4/R5/R6 я не согласен! Тут за пороги вкл-выкл циклов заряд - пауза отвечает другая часть микросхемы. В этом я уже убедился, регулировку порогов делаю подстроечным резистором на 2 ноге 393. В этих зарядках и схемах часто перепутаны компараторы. Ваше утверждение про 5, а точнее 6 ногу относиться к другим схемам и зарядкам.  Резистором R7 определяется разница между напряжением окончания и начала зарядки. А вот это ценная информация - никак не мог понять как сократить минимальный и максимальный порог заряда.
    • Вообщем буду моделировать цепи включения и авто выключения 
    • @Less Если между собой созванивать контактные площадки мест под конденсаторы, то в обе стороны, и созванивается на GND. В районе антенны блютуз подозрения сняты, там проходит жёлтая дорожка, это не КЗ Остаётся подозрение на конденсатор в районе диодов, они звенят в обе стороны 196, сниму и проверю позднее. Резистор звенящий в 003 не звенит на GND.
    • Да скорость в модуле я сразу переключил на 9600 при помощи терминала из компа.  
    • Для таких целей существуют фотоамперметры.  В основе  лампочка , световой поток которой при прохождении тока сложной формы фиксируется фотоэлементом. Затем неизвестный ток заменяется известным и добиваются тех же показаний фотоэлемента, но при уже известном токе.
    • Функция, например назовем ее cmpcmd сокращение comparison of commands. На вход данной функции передадим два аргумента (массива) str1, str2, а возвращать она нам будет 0 или 1, тогда имеем функцию: char cmpcmd(char[] str1, char[] str2) Теперь нужно внутри функции сравнивать два массива (в цикле), если хоть один элемент не совпал - возвращаем 0. Если перебрали все элементы (до появления символа перевода каретки) то возвращаем 1.  Попробуете написать? 
    • @tifaso скорость самого модуля вы поставили 9600?
×
×
  • Создать...