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

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


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

19 часов назад, ARV сказал:

у вас же есть ADSC,

внес изменения по вашему совету. спасибо. оказывается LC цепочки на AVCC не хватало. все работает

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

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

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

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

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

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

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

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

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

Как пользоваться знаю поиском

Судя по вопросу не знаете (потому собственно никто и не отозвался на ваш вопрос.), в инете полно инфы и жизнь тратить для этого не надо, для вас и остальных начинающих люди видео сняли, время свое потратили, здесь на форуме не один раз писали. Посмотрите Александр Писанец дальше уж ищите сами. Как говорится какое желание таков и результат....

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

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

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

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

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

Реальное и посоветовали. Качаешь / покупаешь какую - нибудь книгу, типа "Микроконтроллёры AVR для чайников" и читаешь. Возникающие по ходу дела вопросы и непонятки спрашиваешь на форуме. Для этого они и созданы.
Ну а если времени нет читать, то лучше вообще заняться чем-то другим.
 

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

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

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

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

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

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

15 часов назад, Puk Puk сказал:

Ладно и сам разберусь,без помощи мертвого форума

Я так и делал, читал и разбирался сам и не задавал вопросы с чего начать, потому что с чего начать учат в школе. А когда в чем то не смог сам разобраться обратился за помощью на форум, где мне и помогли, а теперь и я делюсь по возможности своим опытом. Но первое здесь это САМ. Если ты этого не умеешь, никто тебе не поможет! Даже "живой" по твоим меркам форум. 

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

Вопрос: скажем на некий порт подано опорное напряжение от внешнего источника, которое будет использоваться в задачах АЦП. Но этот же порт нужен еще и как порт ISP для заливки кода. Проблема конечно в случаях дефицита портов озвучена. Как это решается? 

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

8 минут назад, dim3740 сказал:

на некий порт подано опорное напряжение ...АЦП ... Но этот же порт нужен еще и как порт ISP для заливки кода.

Назовите тип контроллера (ссылку на даташит), в котором эти функции совмещены на одном выводе.

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

Attyny13. Пин5. PB0 (MOSI/.... PCINT0). Режим компаратора требует на INT0 подавать опорное, причем мне нужно именно внешнее.

Да, нашел пару ссылок, что это проблема решается именно чз джамперы или переключатели. Я предполагал, что все решается поддтяжкой, активным нулем, (монтажным ИЛИ). Поэтому и проблематичен был только один порт, где уровень 1-2 вольта. На остальных предусмотрел лог 1 при прошивке. А это ничего оказывается не дает. 

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

35 минут назад, dim3740 сказал:

которое будет использоваться в задачах АЦП

 

35 минут назад, dim3740 сказал:

Но этот же порт нужен еще и как порт ISP для заливки кода

Вам заливать код нужно в момент измерения ADC?

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

4 минуты назад, dim3740 сказал:

А как понять ваш вопрос?)

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

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

ну так в рабочем устройстве обычно программатор и не воткнут)) А на момент дебага можно сделать джампер или переключатель.

Берите мелкий переключатель, тумблер. Или просто 3 пина выводите и 1 джампер надевайте. Надели на левый и средний контакт - программатор, на правый и средний - опорное.

pereklyuchatel-dvizhkovyy-bokovoy.jpg

Хотя дебаг не будет очевидно работать) только прошивка, ибо для дебага вам же нужно опорное что бы было

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

Сейчас и ищу переключатель. Но в идеале, нужно же все 4 ISO порта переключать. Это 2 положения и 4 пары переключающихся контактов. Редкая весчь))) Но тогда можно сделать минимал.отладочную плату, т.к. появляется много задач под 8 ножечный МК. В атмеги8 таких проблем не было)))

5 минут назад, DrobyshevAlex сказал:

 джампер надевайте. 

Точно! Спасибо! Только сразу "четверной" джампер, и ответная часть разъема с перемычками. Отлично!

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

2 hours ago, dim3740 said:

на INT0 подавать опорное

Можно без джамперов, если подать опорное напряжение на ногу через резистор 10кОм, а ISP сигнал подать напрямую. Тогда опорное напряжение не будет мешать программированию. При работе шлейф ISP выдергивается, и опорное без проблем поступает на вход через резистор. 

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

помогите понять.

When this bit is set, the Output Compare Registers RA, RB, SA, SB, the Output Matrix POM2 and the PSC Output Configuration PSOCn can be written without disturbing the PSC cycles. The update of the PSC internal registers will be done if the LOCK bit is released to zero.

Когда этот бит установлен, выход Сравнить Регистры RА, RB, SA, SB, выход матрицы POM2 и PSC выход конфигурации PSOCn может быть написано, не нарушая циклов PSC. Обновление внутренних регистров PSC будет сделано, если бит LOCK выпущен до нуля.

т.е. пишем если нажата кнопка if (PINB&(1<<5) то  (1<<LOCK) выставляем значения RA=..... RB=...... по завершении цикла (0<<LOCK) обновили регистры.

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

или если мы установим бит 1<<LOCK то в будущем сможем менять регистры RА, RB, SA, SB, без остановки PSC цикла?

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

  • 2 недели спустя...
  • 2 недели спустя...
void PWM_ini(void)
{
	Start_pll_64_mega();
	Wait_pll_ready();
	//PSOC2 имеет возможность управлять мостом (четыре выхода)
	PSOC2|=(1<<POEN2D)//PSCOUT23 подключен к PSC2 
	     |(1<<POEN2B)//PSCOUT21 подключен к PSC2 
		 |(1<<POEN2C)//PSCOUT22 подключен к PSC2 
		 |(1<<POEN2A);//PSCOUT20 подключен к PSC2 
	PSOC2&=~(1<<POS23)//PSCOUT23 подключен к генератору В
		 |(1<<POS22);//PSCOUT22 подключен к генератору A
	//PSOC2&=~(1<<PSYNC2_0);PSOC2|=(1<<PSYNC2_1);//no synchronization signal
		
    PCNF2|=PSC_FOUR_RAMP//Four Ramp Mode
	     |(1<<PCLKSEL2)//выбираем CLK PLL дш. стр.162 таб.16-9
	     |OUTPUT_ACTIVE_LOW;//выходы закрыты
	
	PCTL2|=(1<<PBFM2)//ширина импульса будет меняться на On-Time 0 и On-Time 1.
		 |(1<< PAOC2B)//сигнал неисправности для генератора B действует на PSCOUT21 и  PSCOUT23
		 |(1<<PAOC2A);//сигнал неисправности для генератора A действует на PSCOUT20 и  PSCOUT22
	PCTL2|=(1<<PPRE20);PCTL2&=~(1<<PPRE21);//делитель CLK PLL на 4 дш. стр.162 таб.16-9
	PCTL2|=(1<<PRUN2);//запускаем PSC
	//генератор А
	//режим аварии 7 (остановка PSC и ожидание действия програмного обеспечения)
	PFRC2A|=(1<<PRFM2A0)|(1<<PRFM2A1)|(1<<PRFM2A2);PFRC2A&=~(1<<PRFM2A3);
	
	PFRC2A|=(1<<PFLTE2A)//шумоподавление в 4 цикла
	      |(1<<PELEV2A);//аварией будет появление 1 на выбраном канале
	
	//генератор В
	//режим аварии 7 (остановка PSC и ожидание действия програмного обеспечения)
	PFRC2B|=(1<<PRFM2B0)|(1<<PRFM2B1)|(1<<PRFM2B2);PFRC2B&=~(1<<PRFM2B3);
	
	PFRC2B|=(1<<PFLTE2B)//шумоподавление в 4 цикла
	      |(1<<PELEV2B);//аварией будет появление 1 на выбраном канале
	
	//PIM2|=(1<<PEOPE2);//когда этот бит установлен прерывание генерируется когда PSC 
	//достигает конца цикла (один цикл по сути это период)
	On_time=OCR2RA=OCR2RB=200;//ширина импульса
	OCR2SA=OCR2SB=50;//dead-time   
}

кто может глянуть что не так я сделал?

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

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

Добрый день! Подскажите пожалуйста, вот вроде освоил ардуино (кстати благодаря простому программированию), хочется что-нибудь ближе, например к st32, но я пока не тяну такой уровень, тяжеловато во всем этом разобраться (регистры, флаги....) есть что-то чуть проще, может чтобы была среда для графического программирования, кстати может она есть и для st32, но я не встречал, поделитесь пожалуйста советом

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

08.12.2019 в 16:39, Дмитрий Вас сказал:

while(0==(ADCSRA&(1<<ADIF))) continue;// ждем окончание преобразования АЦП //когда преобразование завершено ADIF устанавливается в 1 и мы его сбрасываем в 0

Долго не мог понять, что этот ADIF нужно сбрасывать именно 1, а не 0. Я думал если он уже в 1, то сбрасывать его нужно по идее 0.

В связи с этим у меня есть несколько вопросов :

1. Кто знает почему именно так происходит сброс, почему не нулём, а еденицей ?

2. Я так понимаю это все флаги прерывания нужно так сбрасывать ?

3. Может есть ещё какие-то биты которые так же сбрасываются, или это только флаги прерывания такие страные ?

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

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

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

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

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

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

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

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

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

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

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

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