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

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


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

А что ног не достаточно! лепить регистры? у stm32 большинство ног толерантны к 5v. Да и 1307 ни к чему!

Обычно любую разработку начинаю с мысли как минимизировать наличие элементов в конструкции!

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

Сергей.

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

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

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

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

Мне лень динамическую индикацию делать, да и яркость буду ШИМ-ить по общему проводу. Ног на статику точно не хватит, корпус tssop-28. А регистры по spi аппаратно будут работать. Про толерантность знаю, а вот будет ли регистр от 3 вольт переключаться?

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

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

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

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

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

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

Регистры.... к ним еще резисторов тучу надо будет. Лучше используй специализированный регистр со стабилизатором тока на выходе stp16cp05, TB62725FN и т.д.

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

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

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

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

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

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

А вот про резисторы я не подумал. stp16cp05 дороговато. Придется динамическую индикацию делать. Подскажите, как сделать регулировку яркости индикации? Выводить ещё несколько несуществующих разрядов?

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

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

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

Подскажите, как сделать регулировку яркости индикации?
ШИМ :)

Зажгли индикатор, а гасим его через определённое время, чтобы до зажигания следующего проходило "время простоя".

На сколько я помню, в STM32 у таймеров есть несколько регистров сравнения (возможно ошибаюсь). Тогда задействуете 2 регистра и получаете 2 временных интервала - период и скважность.

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

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

Для динамической индикации тоже нужны будут драйверы, выходы STM-ки светодиоды непосредственно могут не потянуть.

Есть еще какая-то микросхема, для динамической индикации 8x8 со встроенными драйверами но не помню как она точно называется - она вам понадобится всего лишь одна, плюс можно дополнительных светодиодов повесить - индикация режима настроек, вкл. будильников и т.д.

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

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

Смотрел на алиэкспрессе- 10 штук 600 с лишним рублей. Для динамической индикации хотел использовать 595 регистр с резисторами, ибо всё равно от 3х вольт, которые даст МК, индикатор вряд ли загорится. Тем более с динамикой надо будет повысить ток.

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

С регистрами лучше. Есть специализированные, которые имеют на выходе готовый драйвер. С транзисторами мороки будет много, особенно впаивать их. Кроме того в затвор резистор нужен, чтобы ограничить ток заряда затвора, шунтирующий резистор чтобы затвор в воздухе не болтался в случае чего, и резистор на светодиод. TB62725FN намного удобнее - один корпус и 16 сегментов обеспечены статикой полностью без дополнительных внешних элементов, кроме одного резистора задающего ток всех сегментов.

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

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

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

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

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

Буду использовать обычный 74hc595, так как они есть в наличии и опыт обращения с ними тоже есть, ток стабилизурую либо резисторами, либо nsi45020(линейный стабилизатор на 0,02А). Единственное, что меня тревожит- если МК запитан от 3В, а 595 от 5В, никому из этой парочки не поплохеет?

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

Кроме опыта нужна еще и целесообразность. Будешь использовать еще и 32 отдельных внешних источников тока? Да даже простые резисторы, их паять замаешься. Да так еще и яркость менять будет неудобно.

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

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

7 резисторов запаять недолго- индикация будет динамической, с одним регистром. Про 32 источника не понял, если про стабилизаторы, то они двуногие и паяются последовательно с нагрузкой, как токоограничительный резистор. Яркость регулировать при таком раскладе не сложно.

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

32 источника это если статика. А в динамике, нафига тогда регистр? Достаточно 8 транзисторов... или сборку вроде ULN2007

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

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

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

Вообщем пытаюсь разобраться с прерываниями, для эксперемента в АВР студио взял Атмегу 32

Вот схемка в протеусе

post-66115-0-81175000-1409466847_thumb.jpg

Задача такая когда на ноге (PD3 INT1) появится 1 сделать прерывание что бы светодиоды вырубились, если нету 1 на этой ноге светодиоды мигают

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

#define F_CPU 1000000UL // Задание частоты кварца от которого зависят задержки
#include <avr/io.h> // Включение библиотеки для МК
#include <util/delay.h> // Включение библиотеки задержек
#include <avr/interrupt.h>
int num = 1;
ISR(SIG_INTERRUPT1){
if (num == 1)
num = 0;
else
num = 1;
}
int main(void){
sei();
GIMSK |= (1<<INT1);
MCUCR = (0<<ISC11) | (1<<ISC10); //настроились
DDRC = 0xFF; // Настройка портов на вывод
DDRD = 0x0;
DDRB = 0xFF;
mesto_1: while (1){
PORTC =0x2;
_delay_ms(2000); // Задержка 2с.
PORTC = 0x0;
PORTB = 0x2;
_delay_ms(2000);
PORTB = 0x0; // Задание состояний выводов портов к которым подключены светодиоды
PORTC =0x2;
_delay_ms(2000); // Задержка 2с.
PORTC = 0x0;
PORTB = 0x2;
_delay_ms(2000);
PORTB = 0x0; // Задание состояний выводов портов к которым подключены светодиоды
PORTC =0x2;
_delay_ms(2000); // Задержка 2с.
PORTC = 0x0;
PORTB = 0x2;
_delay_ms(2000);
PORTB = 0x0; // Задание состояний выводов портов к которым подключены светодиоды
PORTC =0x2;
_delay_ms(2000); // Задержка 2с.
PORTC = 0x0;
PORTB = 0x2;
_delay_ms(2000);
PORTB = 0x0; // Задание состояний выводов портов к которым подключены светодиоды
PORTC =0x2;
_delay_ms(2000); // Задержка 2с.
PORTC = 0x0;
PORTB = 0x2;
_delay_ms(2000);
if (num = 1)
{
PORTC = 0;
PORTB = 0;
_delay_ms(10000);}
else
{ goto mesto_1; }
return 0;

} }

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

ну так все правильно... прерывание отработало... флаг нум установился, программа продолжила работу с того места где входила в прерывание те продолжает работать до проверки флага нум... или нет?

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

Либо не объявили переменную как volatile либо неправильно объявили вектор прерывания. В симуляторе в прерывание входит?

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

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

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

В симуляторе в прерывание входит?

Вообще не реагирует, светодиоды как мигали так и мигают, по даташиту вроде смотрел вектор №3 это INT1(куда у меня кнопка прицеплена), может не так как - то я вектор в проге прописываю, куда этот номер 3 писать?

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

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

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

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

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

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

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

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

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

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

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

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