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

Вопросы от начинающих по МК


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

..Вы на сайт (не форум, а сайт) заходили?..

..СЛОНА то я и не заметил.."Ну как всегда, на самом интересном месте"(в ком-ку ехавать нужно)

БЛАГОДАРЮ...

С ув. и пр...

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

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

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

Форум интереснее сайта. Кстати, а есть конструкции алкометров на МК? Какой там нужен датчик?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

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

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

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

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

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

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

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

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

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

Добрый день. Была поставлена задача: есть датчик движения, в спокойном состоянии с него идет 0.02ма, в режиме работы - 20ма. С помощью МК(Atmega8) сделать таймер для управления реле. Проект в протеусе. Вопрос в следующем. С помощью комбинаций джамперов можно было задать время вывода сигнала на реле от 1 до 8 минут. Пишу на ассемблере. Я в программе реализовал с помощью вложенных циклах, так как умею.

Вариант №1: считываю состояние каждого пина порта, к которому подключены джамперы. Тогда я могу использовать всего три уставки.

Вариант №2: считываю состояние пинов порта, к которому подключены джамперы. Записываю в регистр. Сравниваю регистр с значением и вызываю нужную задержку, как и требует ТЗ.

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

Прилагаю варианты 1 и 2 программы.

post-62593-0-93406300-1300865003_thumb.jpg

Detectorv1.txt

Detectorv2.txt

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

Как обычно ... схемотехническая ошибка. Почитай в даташите про порт работающий в режиме ввода без подтяжки. Ты ведь подтяжку не установил? На входе порта полевики, откуда возьмется 1-ка? Только от случайной наводки. Странно что на симуляторе работает ... и работает ли?

Учение - изучение правил. Опыт - изучение исключений.

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

На всех выводах порта? А если после считывания порта сделать над этим значением операцию AND $0E ?

В программе то сравнивается с конкретным значением порта, а что если другие биты будут иметь произвольное значение? вот и не срабатывает...

Учение - изучение правил. Опыт - изучение исключений.

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

На всех выводах порта? А если после считывания порта сделать над этим значением операцию AND $0E ?

В программе то сравнивается с конкретным значением порта, а что если другие биты будут иметь произвольное значение? вот и не срабатывает...

Дописал Andi temp, 0x0E. Работает. Наводки скорее всего :(

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

Скорее всего - это чип с заказной прошивкой. Ничего про него найти не получится. Максимум что можно наковырять из схемы - это семейство (конкретный тип выяснить не удасться).

戦う前に相手のベルトの色に注目

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

С чем Вы собираетесь разбираться?

И какое дело Вы собираетесь найти для прошитых контроллеров кроме того, для которого они предназначены?

Я уже Вам ответил на вопрос. В автомобильных приборах НИКТО И НИКОГДА не ставит контроллеров с открытым кодом. Мало того,очень редко, когда маркировка соответствует действительности. Все автопроизводители блюдут монополизм в выпуске управляющей электроники в своих авто. Это существенный источник доходов.

戦う前に相手のベルトの色に注目

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

  • 2 недели спустя...

Какая информация по умолчанию загружается в МК, кроме основного кода? Есть там скрытые байты для облегчения следственных действий? К примеру, если бандиты соберут на МК таймер обратного отсчета, реально по прошивке найти авторов?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

Можно по коду определить на каком компиляторе это свояли. Другой информации нет, если только специально компилятор не попросить её включить. (IAR умеет включать версию прошивки, дату. Может что и еще, но я только выше перечисленным пользовался)

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

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

Ага, еще компилятор включает в прошивку отпечатки пальцев автора программы...

Учение - изучение правил. Опыт - изучение исключений.

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

При чем тут отпечатки? Фотофайлы содержат информацию о фототехнике и применяемом софте, принтеры сохраняют в ОЗУ фрагменты последних документов, продукция Microsoft снабжена программными средствами оперативно-розыскных мероприятий, сотовые телефоны оснащены уникальными кодами идентификации.

Теоретически можно предположить что и в МК во время программирования пишется какая-то информация, не доступная для просматривания пользователем. Например, это может быть дата из биоса, ОС, тип процессора, версия компилятора, mac-адрес сетевой карты, модель программатора и т.п.

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

Протокол программирования не является секретом, ты сам можешь убедится в том что лишнее туда не пишется. Особенно для мелких контроллеров серии PIC10 у которых программная память размером меньше чем объем информации которую туда "надо бы" записать.

Учение - изучение правил. Опыт - изучение исключений.

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

char bisy=1;

//нажатие

unsigned char hit_key(unsigned char x){

if (bisy=1){

if (x!=0){

bisy=2;

j=1;

return j;

j=0;

return j;

//delay_ms(100000000);

};

};

if (x=0)bisy=1;

}

x-биты нажатия кнопки. при нажатии кнопки hit_key должен дёрнутся 1 0 , выдать одиночный импульс в независимости от длительности удержания кнопки. не работает.

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

Бред какой-то... чтобы найти переход с 1 на 0 надо просто запомнить прошлое состояние и сравнивать с данным - если они разные, то произошло изменение а в зависимости от текущего значения можно узнать нажатие это или отпускание.

Учение - изучение правил. Опыт - изучение исключений.

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

  • 2 недели спустя...

Здравствуйте!

как запустить таймер и прерывание по сравнению?

Я делаю так:

ldi temp,(1<<4)

out TIMSK, temp ; разрешение прерывания по сравнению Т/С1

ldi temp,0x0 ; регистры в которых хранится число для сравнения

out OCR1AH,temp

ldi temp,0x7 ;

out OCR1AL,temp

ldi temp,(1<<6)

out TIFR,temp ; сбросили флаг по сравнению

sei ; разрешаем глобально прерывание!

Но в регистрах TCNT1H значения не меняются со временем, похоже чего то не хватает для запуска таймера?

Спасибо заранее!

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

Так надо еще настроить сам таймер, выбрать источник тактирования, предделитель если есть и т.п.

Учение - изучение правил. Опыт - изучение исключений.

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

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

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

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

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

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

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

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

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

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

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

×
×
  • Создать...