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

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


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

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

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

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

Я не знаю что уже поделать! Может хоть кто-нибудь мне объяснит как сделать ШИМ для AVR на АСМ, для начала плавно светодиод зажечь. И на easy был и на каком-то робофоруме читал, и еще где-то был. Ничего не получается. Скажите где почитать.

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

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

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

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

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

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

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

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

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

В английском не силен :) Но будем пробовать. Для начала я хотел бы организовать программу для светодиода Phase Correct PWM(Плавно зажигается, плавно тухнет). Несколько глупых вопросов:

Чтобы в ШИМ выбрать этот пункт нам надо записать в TCCR0 это число 0b01000000.

А что нужно записать в разряды COM01 и COM00? Там я не понял.

Так же мы имеет регистр OCRn в который записываем число с которым будет сравнивать ШИМ?

А разряды CS02…CS00? Частота? С частотой тоже не понятно, clkI, clkI/8, clkI/64 и тд.. То есть как высчитать чтоб за 10 секунд, светодиод успел зажечься и погаснуть? мы записываем 100, то есть clkI/256?

Пока хватит, но вопросы еще есть. Надеюсь на ответ.

Mega16, забыл сказать.

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

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

кто пользовался алгоритмами Брезенхайма (все виды прямых, фигур, определения точки) при работе с дисплеями - вопрос:

-Плюсы и минусы

-Алгоритм в Си через чур объемен ... кажется (?)

-Альтернатива других алгоритмов (какие?) при прорисовке определенных фигур\линий\псеводо 3Д\

в общем интересует: кто как организовывал подпрограммы прорисовки линий/фигур опираясь на скорость выполнения\"четкость прорисовки"

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

В поисках работы..

Looking for job

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

А разряды CS02…CS00? Частота? С частотой тоже не понятно, clkI, clkI/8, clkI/64 и тд.. То есть как высчитать чтоб за 10 секунд, светодиод успел зажечься и погаснуть?

Модуль PWM поможет тебе реализовать только управление яркостью. Установил в регистре сравнения например 128 - на выходе меандр и 50% яркости, установил 0x01 - минимальная возможная яркость, самая большая скважность. Ну и т.д. установил - так оно и держится до бесконечности. Поэтому, значение надо программно менять с необходимым интервалом.

Самое простое - бесконечный цикл в котором это значение сначала прокручивается в цикле от 0 до 255 с задержкой каждой итерации на 5сек/255итераций = 19.6мс/итерацию грубо можно 20 поставить. и точно такой же цикл только с 255 до 0.

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

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

Только зачем крутить все 255 отсчетов? Глаз то все равно не увидит. Можно спокойно сократить до 70-100 отчетов. И по анатомии нашего зрения первые отчетов 20 и последние отчетов 10 глаз все равно не различит.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

Яркость меняется достаточно медленно, в статике может и не различит, но мерцание в переходах между близкими яркостями еще как! Пусть лучше так чем "дерганая яркость".

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

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

Подскажите, уважаемые знатоки. Пробовал подцепить к 16-й меге экран на основе 44780. То ли сам экран с дефектом, то ли я накосячил при подключении, итог - нет у меня больше 16-й меги. Сейчас хочу повторить то же самое на Tiny2313. Хочу поставить в линии, идущие к экрану от МК ограничительные резисторы, скажем Ом по 500 (максимальный ток в случае кз составит 5В/500Ом=10мА, порт держит вроде до 20 мА). Можно ли ждать адекватной работы от экрана?

У меня нет телевизора, поэтому я ем грибы и смотрю ковер.

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

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

Лучше посмотри внимательно, у индикаторов есть такой прикол - либо выводы симметрично отражены либо питание + с - перепутаны местами. Неправильное питание проверяется легко - у него диод параллельно питанию стоит, и в обратку звонится как диод.

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

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

С питанием все ок, там подписаны на плате плюс и минус. Хочу сваять что-то вроде небольшой отладочной платы, и главный вопрос - будет ли работать индикатор, если информационные линии будут подключены к мк через резисторы? Имхо, рабочий индикатор их даже не почувствует, но хочу знать мнение сведущих людей. Просто хочу обезопасить мк для будущих экспериментов.

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

У меня нет телевизора, поэтому я ем грибы и смотрю ковер.

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

как избавиться от ложного срабатывания?

Нога на вход. Вывод в воздухе, на наводки срабатывает условие.

 while(1)
    {
       if(PORTB.F3==0xff) { on(200); PORTB.F3=0x00; }
	 }

Резистором к питанию?

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

Длительность лог 1 (0) - таймером

Благодарю))

а как это установить в microCfor pic?

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

Инкременированием счетчика. Вообще в программе delay применять не рекомендуется. Ресурсы жрет и программу тормозит.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

А как реализовать Phase Correct PWM чтобы он работал за счет кнопок? Т.е. жмешь кнопку 1 скважность увеличивается, жмешь кнопку 2 скважность уменьшается. На ассемблере.

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

Что значит "как реализовать" ? Нужно опрашивать выводы кнопок и, в зависимости от их состояния, менять регистр скважности. Не понятно, в чем проблема... :unknw:

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

Собрал я мини-отладочную платку для Attiny2313 как и хотел. Но почему то не фурычит :(

Не понимаю в чем проблема, подключаю плату с светодиодами и не работает, но если ее подергать то местами загораются светодиоды + если пальцем дотронуться до земли то они тускло начинают бегать. На основной плате все дорожки процарапал, прозвонил вроде нигде не коротит. Интересно то что шьется и читается МК без проблем. Кто может подсказать в чем дело? Фото прилагаю, плату тоже (если вдруг кому нужно).

з.ы единственное я не подпаял кондеры с плюса на землю и с ресета на землю, но при питании от стабилизатора (с кондерами по питанию) тоже самое.

UPD: проблема решена, оказалось плохо припаял штырек земли к дорожке на плате со светодиодами :)

post-169209-0-10937700-1364301120_thumb.jpg

post-169209-0-64810100-1364301183_thumb.jpg

post-169209-0-39978000-1364301202_thumb.jpg

post-169209-0-94792800-1364301221_thumb.jpg

плата.rar

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

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

Есть вопрос: Я сделал программатор "STK500v2 by Petka", прошил его, затем прошил с помощью него несколько чипов ATmega8, весьма успешно.

Пользовался программой AVR Studio. Теперь же появилась необходимость воспользоваться программой PonyProg, но программа упорно не видит программатор с подключенным чипом (мне нужно собрать цифровой таймер, а фьюзы для прошивки есть только для PonyProg).

Собственно вопрос: как пользоваться этой PonyProg?

Где можно почитать статьи про её функционал?

Система Windows 7 x64, драйвера под PonyProg установлены, систему загружал без проверки цифровых подписей - толку ноль, программа пишет "неизвестное устройство".

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

вопрос такой - как пошагово эмулировать цикл while?

счетчик доходит до while, а дальше как будто эмуляция подвисает - значения регистров изменить нельзя, на f11 реакции нет

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
    • А что нить из ассортимента активных щупов производства СССР..))
    • Типа такого: https://aliexpress.ru/item/2044864227.html?sku_id=58855020183
  • Похожий контент

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