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

Помогите студенту-чайнику по МК


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

Если я правильно понял то +UP это питание, которое подключается к AVCC и ACC, а масса подключается на все ноги GND?! А LED куда прицепить?!

Питание +5в подключается только к VCC(+), масса(-) к любому GND, тк все GND объеденены в корпусе МС,

Вывод LED подключается к светодиоду на плате программатора...

Электроника это целый океан творчества...

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

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

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

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

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

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

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

Доброго времени суток, господа! Есть задача по микроконтроллерам, помогите пожалуйста, разобраться.

Необходимо реализовать широтно-импульсный модулятор на МК PIC16F84.

Длительность импульсов на выходе должна быть пропорциональна 8-разрядному параллельному коду на входе.

Частота не оговаривается, поэтому может быть любой.

Как написать такую программу на Assembler'e и как подключать МК?

P.S. Как Вы уже догадались, я в этом мало что смыслю :(

Просто хочу разобраться, а задание из универа - отличный стимул :)

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

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

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

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

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

Добрейшего времени суток.

Немножко отупели мозги, после глобального изучения электрики.

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

Что касаеться выбора микроконнтроллера. переферийных микросхем здесь проблем нет.

Возникает другая проблема.

Согласование сигналов.

Насколько я могу судить, на микроконтроллер можно подавать сигнал 5V, 4-20мА. Возникает такой вопрос. Если я получаю сигнал несколько ампер, следовательно его стоит понижать. (где-то до 2А). Следовательно для каждого сигнала стоит ставить делитель напряжения. но этот вариант меня немножко смущает. Подскажите пожалуста напрасно или нет.

И ко всему прочему стоит подавать сигнал на реле пуска двигателя. (Срабатывает при 16А). Достаточно ли будет тиристорной оптопары или нет???

Заранее огромное спасибо!

P.s прекрасно понимаю, что проще поставить готовый контроллер. Такой вариант нашла, но надо просчитать сколько будет стоить собрать его аналог самим. Посему приходиться обращаться к вам.

Танки грязи не боятся.

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

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

И вторая проблема: как с микроконтроллера подать сигнал управления на реле пуска двигателя. Ток двигателя порядка 3А. Реле пуска двигателя на 16А(надеюсь подойдет).

Танки грязи не боятся.

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

Немного не понятно, что такое "датчик с выходом в несколько ампер"

Это какой-то датчик, который может коммутировать несколько ампер?

Или в какой-то цепи идет ток в несколько ампер и надо его измерить?

Теперь о реле.

Чем управляется катушка реле, постоянка/переменка, напряжение, ток.

После этого можно будет сказать, как именно МК может с ним работать.

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

Немного не понятно, что такое "датчик с выходом в несколько ампер"

Это какой-то датчик, который может коммутировать несколько ампер?

Или в какой-то цепи идет ток в несколько ампер и надо его измерить?

В качестве датчика обычный контакт. Он принимает 2 положения: разомкнутый и замкнутый. я хочу просто подключиться к этому проводу напрямую.

основные параметры не знаю. Но не 5V и 20мА.

Теперь о реле.

Чем управляется катушка реле, постоянка/переменка, напряжение, ток.

После этого можно будет сказать, как именно МК может с ним работать.

Катушка реле: переменка.ток 16А, напряжение: AC/DC 24-480V. Ток 16А АС1.

Двигатель 1,7 кВт. Запуск переключением со звезды на треугольник.

Танки грязи не боятся.

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

Если на датчике ничего больше не висит, то все просто.

+5 В через резистор подаем на контакт.

Второй вывод контакта замыкаем на общий провод.

Получившийся сигнал подаем на вход прерывания МК.

Если контакт стоит далеко от устройства управления, то на длинный провод могут наводиться помехи.

В таком случае придется работать по току.

Питание через резистор подаем на светодиод оптопары и дальше на контакт.

Фототранзистор оптопары будет замыкать вход прерывания МК.

Катушка реле: переменка.ток 16А, напряжение: AC/DC 24-480V. Ток 16А АС1

Это не катушка, это контакты. Т.е. то, чем реле может управлять.

Ни разу не видел реле с катушкой 24...480 В рабочего напряжения.

Уточни тип реле, попробуем зайти с другой стороны :)

P.S. Посмотри книжку "Проектирование цифровых устройств на однокристальных микроконтроллерах." Сташин В.В., Урусов А.В., Мологонцева О.Ф. 1990

post-25168-1239217729_thumb.png

post-25168-1239218779_thumb.png

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

Как советовать, так все чатлане ...

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

Прошу помоч. У кого нить есть схема программатора для PIC12F629 ? Буду признателен. Желательно в .lay, в гугле нарыл парочку, но они все мудреные какието...

Я советую, мне не советовать...

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

Еще вопросец, как в протеусе добавить в проект pic12f628?? В готовых проектах только 12C..

*************************************************************************************

усе, разобралсо

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

Я советую, мне не советовать...

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

  • 5 недель спустя...

woody

На прошлой странице Knazev33 писал про ЛЕД. Насчет стандарта точно не знаю, но у Протоса на него подавелись тактовые импульсы. Обычно он помечается NC. Для программирования МК с подпорченными фузами (но тебе это пока рано)

И не масса а земля. Разделяет информационные проводники в шлейфе для повышения помухоустойчивости.

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

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

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

Здравствуйте уважаемые форумчане

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

а вот собственно мой вопрос:

ТЗ Синтезировать цифровой фильтр

тип структуры фильтра:

post-79827-1242519754_thumb.png

коэфициэнты фильтров

H1(z) a0= , a1= 0.125, a2= 0.5 , b1= 0.0625, b2= 0.75 ;

H2(z) a0= 0.062 , a1= 0.75 , a2= , b1= , b2= ;

H3(z) a0= 0.5 , a1= , a2= 0.75, b1= 0.25 , b2= 0.5 ;

как выходит из структуры общая формула будет H(z)=(H1(z)+H2(z))*H3(z) //если я не ошибаюсь

все бы ничего но H2(z) это КИХ фильтр, поскольку отсутствуют b-е коэффициенты , а H3(z) это БИХ фильтр,

а как говорится в том же Лэм Г. - Аналоговые и цифровые фильтры. Расчет (1982).djvu,что КИХ и БИХ фильтры не могут стоять парралельно. А как я понимаю что при cложениии они какраз ставятся паралельно.

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

и сразу же вдогонку подскажите хорошую книгу по реализации фильтров на "жесткой" логике

буду очень благодарен за любую информацию

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

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

Доброго времени суток.... Обращаюсь к вам ибо сам уже отчаялся найти решение....

дали задание на курсовую: смоделировать и собрат bluetooth-утройство для компа...желательно чтобы подключалось по юзби... должно уметь принимать и передавать файлы... встроенная флеш память не менее 2 Мб... кароче обычные блютус адапетр насколько я понял..

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

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

Ребята!Помогите.Горю.

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

диапазон длительности импульсов от 0.5 мкс до 0.05 с

погрешность 2МЗР(абсолютная)

Вопрос состоит в следующем: Сколько будет это 2МЗР от длительности импульсов и как это посчитать?

А также скажите существуют ли счётчики четырёх разрядные работающие на частоте 200 МГц?

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

МЗР - это младший значащий разряд

Если вам надо измерить длительность, то вы будете ее измерять какими-то эталонными промежутками времени - миллисекунды, микросекунды, наносекунды, пикосекунды и т.д. (а также мгновения и миги :rolleyes: ), так вот один этот эталонный промежуток времени и будет 1 МЗР, два промежутка - 2 МЗР. Это следует из определения:

МЗР (LSB) - Номинальное значение кванта преобразования. Выражается в единицах измерения преобразуемой величины, например, в Вольтах, Амперах, Омах, секундах, миллисекундах и т.д.

Четырехразрядные счетчики на 200 МГц конечно бывают, ищите их в ЭСЛ - сериях (К100, К500, К1500)

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

Здравствуйте, господа. Я студент 2го курса, захотел научиться работать с МК.

У меня Atmega128, на макетной плате. Я пользуюсь CVAVR. Программатор - ISP на LPT порте, BM9009 от МастерКита.

Питание - через стабилизатор 5В, от аккума 9.6В. На плате есть вся обвязка контроллера, кнопка ресет, 2 кварца, прикреплена платка со светодиодами. Я изначально хотел сделать то что описано в Задании 1 курса по AVR. ВОТ

Но столкнулся с проблемой. 1й раз я прошил МК, с единственным запрограммированным фюзом CKOPT = 0 (что значит - использовать внешний кварц больше 8МГц - у меня на 16МГц.)

А второй раз CVAVR упорно не желает его прошивать.

Лампочки мигают после прошивки при подключении питания, ресет работает как кнопкой так и с компа, питане на шлейф программатора идет - проверял мультиметром. Программатор выбран STK200+/300

как и нужно. Выбран LPT1 порт. У меня на компе есть только он.

Я надеюсь если он мигает светодиодами, то контроллер еще жив.

Код программы прилагается:

#include <mega128.h>

#define PA_OUT DDRA = 0xFF

// ++++ функция инициализации МК ++++

void initialization(void){

PA_OUT; //сделать PORTA выходом

TCCR0 = 0x07;/* таймер включить

последние 3 бита тут 1 0 1, а нужно вроде как 1 1 1...??? может нада написать TCCR0 = 0x07; ?? ) раз меньше чем тактовая.*/

}

void main(void)

{

initialization();

while(1) //бесконечный цикл

{

PORTA++; //PORTA=PORTA+1

while (!(TIFR&0x01));// ждем установки флага переполния TIMER0(TIFR - флаг переполнения) 1&1 = 1; !1 = 0. While(0) - выход из цикла, идем дальше, вниз, и обнуляем флаг.

TIFR = 0x01; //обнулить флаг переполнения. в AVR обнуляется при вписывании единицы. теперь идем в начало функции main. и так пока не отключим питание МК или не клацнем RESET кнопку

}

}

Гуру, подскажите в чем может быть проблема.... Пожалуйста.

И вот что мне говорит CVAVR:

post-91150-1244786794_thumb.jpg

post-91150-1244786935_thumb.jpg

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

Начнём с того, что твоя программа тут непричём,

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

фузы прошиваются один раз для конкретной серии ус-в, а не каждый раз как прошивку,

Предётся тебе собрать простенький генератор на несколько мегагерц, и подать с него сигнал на ножку XTAL1,

и если он оживёт , то сразу прошей фузы на свой 16М кварц...

да и убери галочку с Preserve EEPROM, если непользуешся этой памятью.

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

Электроника это целый океан творчества...

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

Это скрин-шот последующих попыток. В первый раз я прошивал фюзы. И только один из них - тот что отмечен на скриншоте. То есть в первый раз галочка program fuse bits стояла.

"Простенький генератор на несколько мегагерц" - что вы имеете ввиду? у меня стоит кварц на 16МГц, и еще второй низкочастотный. Есть в запасе кварц на 4Мгц. Или этот генератор не на кварцевом резонаторе?

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

Решил проблему! оказалось, не нужно было подсоединять выход LED с программатора на XTAL1, если уже используется внешний генератор частоты.

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

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

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

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

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

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

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

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

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

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

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

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