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

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


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

1 час назад, Никита Логинов сказал:

Как это понять? Я просто подключил МК к програматору USBASP. Там есть VCC и GND. Если это считается как питание, то да.

А измерения, подтверждающие что мк получает питание проводились? Не всякий usbasp  может полноценно питать конструкцию.

Нужно хотя бы светодиод (через резистор) подключить, что бы увидеть, что питалово подается.

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

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

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

Никита Логинов , мультиметр в режиме измерения напряжения  и проверить питание  согласно контактам идущим на питание МК  

8 вывод МК  корпус  - GND  

7 питание МК  +5 V 

придел измерения  на мультиметре  20 V 

И верно сказано : подключить  в параллельно питанию  МК светодиод  через резистор  390 - 470  Ом  :friends:

Я на своём первом программаторе Громова светодиод прифеячил , этот светодиод и очень помогал мне  при первых чтениях и записях МК  :umnik2:

Для сборки  Доктора  я тебе ссылку выше  ... 

Ну могу  ещё повторить коль админы позволят  ,  ссылка  :  https://forum.cxem.net/index.php?/topic/146099-fuse-doctor-не-определяет-пациентов/

 

 

Изменено пользователем Нэцкэ

У меня есть мысль , и я её думаю ...  

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

15 hours ago, Нэцкэ said:

Один путь , собирать доктора ...

Дался вам этот доктор. Программатор STK500 дает полный контроль над МК и поддерживается и AVRstudio, и CodeVision. Усилия по сборке те же, тема  в интернете затерта до дыр.

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

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

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

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

Здравствуйте. Вот такой дурацкий вопрос. Есть устройство, конфигурация и настройки которого хранится во внешней памяти 24с16. Есть идея подключить параллельно такой же чип памяти с другой конфигурацией настроек и подключать его периодически вместо первого коммутацией ног.  Какие ноги обеих чипов памяти можно соединить на постоянно, а какие нужно будет коммутировать при переключении? С vcc это понятно, а дальше? 

На данный момент подключение такое как на рисунке.

sshot-1.png

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

16 minutes ago, _RUS73_ said:

Какие ноги

Соедините все ноги на постоянно, кроме SDA, переключайте только SDA. Надо только подтянуть резисторами эти выводы к питанию, чтобы в воздухе не висели. 

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

Зачем ведущему знать о подмене? Пусть читает "как привык". Смена адреса у памяти заставить отвечать, ту или иную м/с.

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

5 часов назад, Yurkin2015 сказал:

Соедините все ноги на постоянно, кроме SDA, переключайте только SDA. Надо только подтянуть резисторами эти выводы к питанию, чтобы в воздухе не висели. 

Спасибо, все работает, и без подтяжки к vcc.

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

3 hours ago, Геннадий said:

Смена адреса у памяти заставить отвечать, ту или иную м/с

Не, идея хорошая, спору нет, только у этой микросхемы адрес нельзя поменять.

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

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

Вопрос от новичка по подбору транзисторов под attiny/atmega.

Вот захожу на сайт радиодеталей, и там выбор из 500 транзисторов, а подходящих мне по мощности/току/напряжению около 300 моделей.

Как мне понять, с каким транзисторами работать будет нормально МК, а какие не подойдут. А то ж там биполярные, полевые, в даташитах графики всякие умные у каждого ... слишком сложно. Как это всё понять и научиться выбирать в пределах часа времени. Научите, пожалуйста.

Сейчас вот подключаю нагрузку через attiny13, 500мА, 6В, и даже не знаю подойдет ли рядом валяющийся КТ972А.

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

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

3 минуты назад, d19codec сказал:

Но мне нужен в универсальный совет на все случаи,

как то так :

"Книга "1000 и одна микроконтроллерная схема" – купить ...

www.ozon.ru › context › detail

В наличии Книга "1000 и одна микроконтроллерная схема", ДМК Пресс в интернет-магазине ...

В ней содержатся электрические схемы сопряжения микроконтроллеров с внешними устройствами. ... Автор на обложке: С. М. Рюмик."

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

КТ972А должен подойти , но главное  превышать ток базы  ... 

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

У меня есть мысль , и я её думаю ...  

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

Цитата

но главное  превышать ток базы  ..

Зачем ???

Для твоих целей нужны параметры:

Ток коллектора (IC Collector Current) - не менее потребляемого тока нагрузки.

Ток базы (IB Base Current) - если привышает допустимый ток пина МК, то нужно брать составной тр-р (дарлингтона) или 2тр-ра.

Для большого числа линий есть спец. мс. ULN2001-2004.

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

Выше книгу посоветовали, там это всё есть подробно. Конечно, покупать бумажную версию за 1000 рублей жаба задушит, но мы же знаем как решить это затруднение.

Изменено пользователем Dr. West

"Я не знаю какой там коэффициент, я просто паять умею. "

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

2 часа назад, Нэцкэ сказал:

КТ972А должен подойти , но главное Не !!!  Превышать ток базы  ... 

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

простите за опечатку  ... :rake:

 

45 минут назад, otest сказал:

Зачем ???

Сори исправил ошибку  в  тексте  :rake:

У меня есть мысль , и я её думаю ...  

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

  • 4 недели спустя...
Flag_IT_timer1 = 0;			       
			//---------------------обработка кнопки энкодера-----------------------------
			unsigned char button_time=0;
			bool button_long,button_shot;
			if(button) 
			{
				button_time++;
                if (button_time>200)//т.к. таймер срабатывает 100 раз в сек. то 200 будет = 2с
                {
	                button_time=0;
	                return button_long;
                }
                else button_shot;
			}
			else button_time=0;

пишу на си, будет ли работать такая конструкция? проверка на длинное и короткое нажатие кнопки

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

@Дмитрий Вас В Вашей программе будет так: при длинном нажатии на кнопку программа вернёт сначала 200 раз button_short, а уж на 201-й раз получите button_long.

Надо время нажатия проверять при отпускании кнопки.

Если нажато, то просто считаем время

button_time++;

и возвращаем 0, типа ничего не ясно ещё, просто проверяем короткое или длинное нажатие.

А при отпускании кнопки уже сравниваем

if (button_time>200)

и возвращаем 1 если короткое, 2 если длинное.

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

у меня сделано так: короткое нажатие проверяется после отпускания кнопки, а длинное нажатие определяется с нажатой кнопкой.

а пока кнопка нажата, проверки на короткое нажатие не производится.

у меня тоже 1 секунда равна 100 опросов.

больше или равно 100 - длинное нажатие. всё, что меньше 100 (после отпускания) - короткое.

Мудрость приходит вместе с импотенцией...

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

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

define button !(PORTB(1<<5))
unsigned char button_time++;
unsigned char button_short;
unsigned char button_long;
if (button )//если кнопка нажата
{
    button_time ++;
    if(button_time >=200)
    {
        button_time =0;
        return button_long ;
    }
}
if(!button&&button_time<200&&button_time>0)/если кнопка не нажата но уже button_time что то насчитал, то было нажати но уже отпустили
{
    button_time =0;обнуляем чтобы при след. проверке, при не нажатой кнопке сюда не заходили
    return button_short ;
}

С мобильника нет возможности вставить код

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

4 часа назад, Дмитрий Вас сказал:

unsigned char button_time++;

что за чушь с инкрементом в объявлении переменной?

4 часа назад, Дмитрий Вас сказал:

}
if(!button&&button_time<200&&button_time>0)/если кнопка не нажата но уже button_time что то насчитал, то было нажати но уже отпустили
{

вставить else, тогда проверку на отпущенную кнопку можно убрать.

вот так должно выглядеть:

}
else
if(button_time < 200 && button_time > 0) // если кнопка не нажата но уже button_time что то насчитал, то было нажатие, но уже отпустили
{

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

Мудрость приходит вместе с импотенцией...

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

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

1 час назад, Starichok сказал:

что за чушь с инкрементом в объявлении

согласен плюсики лишние

1 час назад, Starichok сказал:

вставить else, тогда проверку на отпущенную кнопку можно убрать.

таки да, спасибо за четкий алгоритм

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

@Дмитрий Вас  В Вашем последнем варианте, если возвращать return button_long при нажатой кнопке, то стоит только чуть-чуть передержать кнопку получим дополнительное ложное короткое нажатие.

То есть нажали и держим, достигли 200, занулили и вернули долгое нажатие. Но кнопку ещё не успели отпустить, счёт продолжается от 0. Затем кнопку отпустили, а переменная уже насчитала button_time  >0 и вуаля: при отпускании вернули второе нажатие, короткое, хотя было только одно длинное.

 

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

да, забыл я упомянуть - у меня есть еще флаг блокировки клавиатуры.

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

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

порядок такой:

0. сбрасываем флаг нажатия кнопки.

1. если кнопка не нажата, идем на пункт 5 проверки счетчика.

2. если кнопка нажата, то ставим флаг нажатия кнопки.

2а. проверяем флаг блокировки клавиатуры.

2б. если есть блокировка,  идем на пункт 6, сброс счетчика.

2в. если нет блокировки, увеличиваем счетчик, и проверяем счетчик на длинное нажатие.

3. если превышен предел (например, 200 для двух секунд), то

3а. ставим флаг блокировки клавиатуры.

3б. сбрасываем счетчик.

3в. выполняем действия по длинному нажатию.

4. после выполнения действий по длинному нажатию идем на выход (пункт 7, конец проверки кнопки).

5. проверка счетчика.

5а. если в счетчике 0, то идем на выход (пункт 7, конец проверки кнопки).

5б. если в счетчике что-то есть, то было короткое нажатие.

5в. идем на выполнение действий по короткому нажатию.

6. сброс (обнуление) счетчика.

7. конец проверки кнопки.

и последнее, если кнопка отпущена (нет флага нажатия кнопки) , сбрасываем флаг блокировки клавиатуры.

но я пишу на ассемблере, поэтому на Си у тебя будет немного по другому.

 

Мудрость приходит вместе с импотенцией...

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

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

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

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

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

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

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

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

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

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

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

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

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