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

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


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

Всем привет. Надо собрать программатор вот такой по ссылке) Интерисует вот такая весшчь. Мк стоит на рисунке. Она нужна что бы через неё программировать мк. либо то для примера вставленна и на её место вставлять програмируемую?

http://www.electromir.net/Shems/13/Shema_13o11.htm

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

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

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

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

Читал мануал по atavrisp2 и не совсем пойму про подтягивающие резисторы и резистор линии сброса. Они нужны постоянно, только для прошивки или можно без них?? Мануал страница 19. http://chip-nn.ru/51.php

Помогите разобраться. В мануале к тиньке 2313 про резисторы эти ничего не нашел. Но как понял этот программатор при отсутствии резистора в линии сброса (ресет которая?) шить не будет, выдав ошибку.

Изменено пользователем pryanic

Антон. Блог

HTPC -> foobar2000 -> SMSL M8A -> Nataly 2012 -> Focal JMLab Tantal 515

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

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

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

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

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

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

одновибратор чем не устраивает?

От аналогового одновибратора довольно сложно добится устойчивой работы на столь высоких выдержках.

И наверняка, это только маленький кусочек функционала будущего устройства, может даже учебный проект.

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

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

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

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

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

Кажется нашел решение.

Т.е. при прошивке через ATAVRISP2 нужно так подключать резистор между VCC и RESET?6b7e4b53799e.jpg

Антон. Блог

HTPC -> foobar2000 -> SMSL M8A -> Nataly 2012 -> Focal JMLab Tantal 515

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

резистор между VCC и RESET?
Не обязательно. Это скорее защита от помех.

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

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

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

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

Антон. Блог

HTPC -> foobar2000 -> SMSL M8A -> Nataly 2012 -> Focal JMLab Tantal 515

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

в контроллерах встроен подтягивающий резистор. А программатор сам иногда выставляет на RESET лог.0

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

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

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

Вот собственно мануал на программатор: AVRISPmkII_UG.pdf страница 19.

В русском переводе выглядит так ATAVRISP2_user_guide_rus.pdf :

Подтягивающие резисторы

Номинал подтягивающих резисторов на MISO/MOSI/SCK, подключаемых к VCC/GND не должен

превышать 820 Ом.

Линия сброса

В качестве одного из этапов проверки правильности подключения кабеля ISP после подачи Vtarget

будет выполняться проверка, является ли напряжение на линии сброса корректным и возможно ли

притянуть эту линию к низкому уровню. Если на этой линии нет подтягивающего резистора, т.е.

AVRISP mkII обнаруживает на ней 0В, светодиод состояния будет мигать оранжевым светом.

Если подтягивающий резистор на линии сброса имеет слишком большой номинал, то при попытке

AVRISP mkII притянуть её к низкому уровню сработает защита от короткого замыкания.

Номинал подтягивающего резистора на линии сброса не должен превышать 4.7 кОм. Номинал

конденсатора не должен превышать 10 мкФ.

Т.е. во время программирования нужен точно будет резистор с Vcc на Reset, а вот подтягивающие резисторы к остальным выводам?

Изменено пользователем pryanic

Антон. Блог

HTPC -> foobar2000 -> SMSL M8A -> Nataly 2012 -> Focal JMLab Tantal 515

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

Что-то тут с номиналами резисторов обратная логика... если подтянивающие резисторы не более 820 Ом, то 10 Ом это нормально да? Программатор же не потянет такой подтягивающий резистор. Скорей всего там имелось в виду НЕ МЕНЕЕ.

И про резистор на линии сброса.... "резистор на линии сброса имеет слишком большой номинал" о каком КЗ может идти речь, если резистор и так имеет большой номинал? Скорей всего наоборот, "слишком малый номинал".

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

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

Юхууу. Сделал програматор. прошил Pic16f84a... радует. пишет и читает и стирает , я радостный.

В общем вопросик в другом.

если выставить порт выходящим и на нем 1 и 0 ставить это понятно.. а вот если выставляеться порт на вход...это как... я смогу скажем этим входом определить степень открытости фотодиода.. или что то такое?

для этого ацп только надо (на примере pic16f84)? или что как) дайте где почитать)

и если у микрухи нету TxD RxD... то его можно все равно же как то соединить с ком портом?

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

а вот если выставляеться порт на вход...
... то эти 1 и 0 (лог. уровни на ПИНе) Вы сможете считывать программой.
для этого ацп только надо (на примере pic16f84)?
PIC16F84 это не АЦП, а МК :)
и если у микрухи нету TxD RxD... то его можно все равно же как то соединить с ком портом?
Соеденить то можно, но программа будет намного сложнее и больше занимать ресурсов (в том числе и свободного времени).
Ссылка на комментарий
Поделиться на другие сайты

PIC16F84 это не АЦП, а МК

мм я имел в виду что в этой мк нету ацп.

а 1 наступает при ровно 5в? или сколько?

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

а 1 наступает при ровно 5в? или сколько?
Для всех КМОПов переключение - примерно половина питающего напряжения

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

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

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

О, благодарю) буду знать)

а как задать Из всех B контактов f1 было входом а f2 было выходом?

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

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

UART можно реализовать программно, только во время передачи/приема нельзя пользоваться прерываниями и постоянно следить за моментом начала приема ошибешься с моментом на +-10%(при условии что сможешь обеспечить точные временные интервалы) и данные могут приняться неверными.

В общем случае измерить аналоговое напряжение при помощи микроконтроллера можно. Самый простой способ - к выводу подключаешь конденсатор и стабилизатор тока на "+" (подтягивающий резистор порта может выполнить эту функцию) напряжение этого конденсатора подается на вывод компаратора, второй вывод компаратора на измеряемое напряжение.

Выводя "0" в порт конденсатор разряжается, затем переводишь порт в 3-е состояние(на ввод) и конденсатор начинает заряжаться - как только достигнет уровня входного напряжения сработает компаратор. Время между началом заряда конденсатора и моментом срабатывания компаратора будет пропорционально поданному на вход напряжению.

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

В зависимости от напряжения на входе конденсатор будет быстрее/медленнее заряжаться. Но тут есть недостаток - сам измеритель будет влиять на измеряемую цепь. Впрочем, если это фототранзистор то без проблем.

Да, и маленькая деталь ... порт может отдавать и принимать ток до 20мА - напрямую конденсатор к нему подключать нельзя, иначе ток разряда может убить порт, поэтому надо подключить его через низкоомный резистор чтобы при наихудшем случае ток не превысил 20мА.

Быстродействие такого АЦП зависит от емкости конденсатора(+монтажа и входа контроллера) и источника тока, но нельзя забывать что чем быстрее конденсатор заряжается тем с меньшей точностью можно программно измерить интервал времени(тактовая частота ведь фиксирована).

Чтобы обеспечить 8 бит точность при 1Мгц нужен интервал как минимум 256мкс.

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

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

Доброй ночи!

У меня есть семисегментный индикатор типа ВА56-11SRWA. Как я понял из датащита, этот индикатор со светодиодами повышенной яркости и потребляют очень большой ток (относительно порта МК) в районе 20 мА при 2,5 В (приблизительно). Для того, чтобы с помощью МК (AVR)выводить три цифры динамически всё равно не хватит тока, а даже если и хватит, то думаю лучше не перегружать. Подключил я этот индикатор следующим образом (см. схему ниже). Возникает несколько вопросов.

Изначально я решил подать напряжение питания от кроны (9 В). Решил попробовать сначала правильно ли я распаял ключи и прочее. Если на базу VT2 подать +5 В, то при прикосновении рукой к базе VT1 сегмент начинает очень слабо светиться, сначала я думаю что это из-за наводок. Но позже обнаружил что при подаче на базу VT1 нуля или +5В транзистор всё равно открывается (сегмент начинает ярко светиться). ПРи подключении к мк на каждом индикаторе (их всего три) по очереди с достаточно большой скоростью пробегают выводимые цифры. Сначала я думал, что взял не ту частоту, поэкспериментировав, пришёл к выводу что частота тут не причём.

Поэкспериментировав ещё обнаружил что, если например, посадить на землю базу транзистора VT1, то всё равно при прикосновении к базе VT2 (или подаче 0/+5В) сегмент начинает светиться.

Почему так????

Снизив напряжение питания сегментов без изменения номиналов всех элементов схемы до 5 Вольт, всё стало нормально. Пропал эффект отпирания транзисторов от прикосновения. Теперь VT1 отпирается лог. 0, а VT2 лог. 1.

Теперь выводится, хотя заметно слабое мерцание.

Тактовый сигнал 8 МГц; коэффициент деления счётчика 1024 (пока тренируюсь на тиньке2313.); когда проходит каждые 1024 такта возникает прерывание и происходит смена сегмента. Считаю что это очень высокая частота смены индикаторов, если делать прерывание через 10240 то уже наблюдается мерцание.

Каково оптимальная частота? 60 Гц? Я знаю что если взять выше 52 Гц то глаз не замечает, а как на практике дела обстоят?

Почему после снижения питания до 5 В пропал эффект отпирания транзистора от прикосновения?

И ещё мне кажется что подсвечиваются выключенные сегменты. Возможно я неправильно подобрал ограничивающий ток резистор? Или из за работы на максимальной яркости возникает подсвечивание соседних сегментов?

post-136109-0-05175500-1327094835_thumb.jpg

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

Чтобы закрыть верхний транзистор, нужно подать на верхний вход схемы НАПРЯЖЕНИЕ ПИТАНИЯ. А Контроллер может подать только свое питание, т.е. 5 вольт. Поэтому питание такой схемы ограничено напряжением питания контроллера. для исправления ситуации нужно сделать еще один ключ на NPN транзисторе между МК и верхним входом схемы.

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

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

Земля не всегда является землей. Сопротивление провода, протекающий по нему ток создает падение напряжения - 70мв и транзистор начинает приоткрываться. Светодиод начинает светится при токе в доли милиампера... у транзистора усиление тока порядка 400 вот и считай.

Попробуй транзисторы подключить через диод(в базе), и/или поставить резистор между базой и эмиттером у обоих.

И еще при динамической индикации важно сначала отключить индикатор потом уже переключить знакоместо и установить новое значение. иначе "шлейф" будет - на втором индикаторе будут слегка проступать сегменты первого.

Изменено пользователем Alexeyslav

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

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

Кто может прислать простую схему где сопротивление 4 кОм будит ключевым то есть, если сопротивление измениться то ток прекратиться. Подстерочнк в 100 кОм нужен для более строго контроля. Если можете, помогите в долгу не останусь. Можите написать в личку e-mail zomruk@mail.ru

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

А подробнее? Твоему желанию соответствует обыкновенный компаратор на базе любого ОУ. Причем не обязательно иметь стабильное напряжение.

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

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

МК Мега32А

Нужно остановить сторожевой таймер. Я делаю так:

ldi temp,0b00011000;

out WDTCR,temp ; разрешение остановки сторожевого таймера

ldi temp,0b00010000;

out WDTCR,temp ; остановка сторожевого таймера

правильно???

Моделирую в протеусе, таймер всё равно работает, происходит обнуление с периодом по умолчанию, меняю три последних бита регистра WDTCR, происходит изменение периода обнуления. Но почему он не выключается, кто-нибудь сталкивался???

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

Доброго времени суток)))Уважаемые форумчане, нужен ваш совет. Собираю с сайта вот такой гаджет:

http://cxem.net/mc/mc61.php

Собрал схему и решил проверить напряжение питание, после диодов по схеме +3.3 В.

В моем же случае после подключения, измерил мультиметр показал +4.2 В.

Конечно у прибора есть своя погрешность измерений, но не до такой степени.

Как вы считаете стоит ли оставить или все таки еще резистор поставить?

Или что лучше сделать?

Заранее спасибо))))))

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

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

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

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

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

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

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

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

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

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

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

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