Дмитрий Вас Опубликовано 9 декабря, 2019 Поделиться Опубликовано 9 декабря, 2019 19 часов назад, ARV сказал: у вас же есть ADSC, внес изменения по вашему совету. спасибо. оказывается LC цепочки на AVCC не хватало. все работает 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 9 декабря, 2019 Поделиться Опубликовано 9 декабря, 2019 помогите разобраться что значат эти два бита. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Demonrostov Опубликовано 18 декабря, 2019 Поделиться Опубликовано 18 декабря, 2019 14.12.2019 в 18:31, Puk Puk сказал: Посоветуйте литературу,по азам программирования atmega. https://support.google.com/websearch/answer/134479?hl=ru 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Demonrostov Опубликовано 19 декабря, 2019 Поделиться Опубликовано 19 декабря, 2019 1 час назад, Puk Puk сказал: Как пользоваться знаю поиском Судя по вопросу не знаете (потому собственно никто и не отозвался на ваш вопрос.), в инете полно инфы и жизнь тратить для этого не надо, для вас и остальных начинающих люди видео сняли, время свое потратили, здесь на форуме не один раз писали. Посмотрите Александр Писанец дальше уж ищите сами. Как говорится какое желание таков и результат.... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Dr. West Опубликовано 19 декабря, 2019 Поделиться Опубликовано 19 декабря, 2019 Реальное и посоветовали. Качаешь / покупаешь какую - нибудь книгу, типа "Микроконтроллёры AVR для чайников" и читаешь. Возникающие по ходу дела вопросы и непонятки спрашиваешь на форуме. Для этого они и созданы. Ну а если времени нет читать, то лучше вообще заняться чем-то другим. 0 "Я не знаю какой там коэффициент, я просто паять умею. " Ссылка на комментарий Поделиться на другие сайты Поделиться
Demonrostov Опубликовано 20 декабря, 2019 Поделиться Опубликовано 20 декабря, 2019 (изменено) 15 часов назад, Puk Puk сказал: Ладно и сам разберусь,без помощи мертвого форума Я так и делал, читал и разбирался сам и не задавал вопросы с чего начать, потому что с чего начать учат в школе. А когда в чем то не смог сам разобраться обратился за помощью на форум, где мне и помогли, а теперь и я делюсь по возможности своим опытом. Но первое здесь это САМ. Если ты этого не умеешь, никто тебе не поможет! Даже "живой" по твоим меркам форум. Изменено 20 декабря, 2019 пользователем Demonrostov 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
dim3740 Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 Вопрос: скажем на некий порт подано опорное напряжение от внешнего источника, которое будет использоваться в задачах АЦП. Но этот же порт нужен еще и как порт ISP для заливки кода. Проблема конечно в случаях дефицита портов озвучена. Как это решается? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lexter Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 (изменено) 8 минут назад, dim3740 сказал: на некий порт подано опорное напряжение ...АЦП ... Но этот же порт нужен еще и как порт ISP для заливки кода. Назовите тип контроллера (ссылку на даташит), в котором эти функции совмещены на одном выводе. Изменено 23 декабря, 2019 пользователем Lexter 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
dim3740 Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 (изменено) Attyny13. Пин5. PB0 (MOSI/.... PCINT0). Режим компаратора требует на INT0 подавать опорное, причем мне нужно именно внешнее. Да, нашел пару ссылок, что это проблема решается именно чз джамперы или переключатели. Я предполагал, что все решается поддтяжкой, активным нулем, (монтажным ИЛИ). Поэтому и проблематичен был только один порт, где уровень 1-2 вольта. На остальных предусмотрел лог 1 при прошивке. А это ничего оказывается не дает. Изменено 23 декабря, 2019 пользователем dim3740 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DrobyshevAlex Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 35 минут назад, dim3740 сказал: которое будет использоваться в задачах АЦП 35 минут назад, dim3740 сказал: Но этот же порт нужен еще и как порт ISP для заливки кода Вам заливать код нужно в момент измерения ADC? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
dim3740 Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 Нет, конечно. А как понять ваш вопрос?) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Demonrostov Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 4 минуты назад, dim3740 сказал: А как понять ваш вопрос?) Я так понимаю, в момент заливки нужно будет просто убирать опорное напряжение. Поставьте джампер. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
dim3740 Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 Ясно, а также выдергивать шлейф программатора. Туда-сюда))) Придется((( 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DrobyshevAlex Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 ну так в рабочем устройстве обычно программатор и не воткнут)) А на момент дебага можно сделать джампер или переключатель. Берите мелкий переключатель, тумблер. Или просто 3 пина выводите и 1 джампер надевайте. Надели на левый и средний контакт - программатор, на правый и средний - опорное. Хотя дебаг не будет очевидно работать) только прошивка, ибо для дебага вам же нужно опорное что бы было 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
dim3740 Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 Сейчас и ищу переключатель. Но в идеале, нужно же все 4 ISO порта переключать. Это 2 положения и 4 пары переключающихся контактов. Редкая весчь))) Но тогда можно сделать минимал.отладочную плату, т.к. появляется много задач под 8 ножечный МК. В атмеги8 таких проблем не было))) 5 минут назад, DrobyshevAlex сказал: джампер надевайте. Точно! Спасибо! Только сразу "четверной" джампер, и ответная часть разъема с перемычками. Отлично! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 //энкодер DDRB&=~(1<<5)|(1<<6)|(1<<7); PORTB|=(1<<5)|(1<<6)|(1<<7); почему то на 6 выводе только 5в на остальных 0. как так то? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Demonrostov Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 3 минуты назад, Дмитрий Вас сказал: как так то? Видимо потому, что остальные закорочены на землю... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Yurkin2015 Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 2 hours ago, dim3740 said: на INT0 подавать опорное Можно без джамперов, если подать опорное напряжение на ногу через резистор 10кОм, а ISP сигнал подать напрямую. Тогда опорное напряжение не будет мешать программированию. При работе шлейф ISP выдергивается, и опорное без проблем поступает на вход через резистор. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 23 декабря, 2019 Поделиться Опубликовано 23 декабря, 2019 2 минуты назад, Demonrostov сказал: остальные закорочены на землю... не-а в воздухе висят 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 25 декабря, 2019 Поделиться Опубликовано 25 декабря, 2019 помогите понять. 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 цикла? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 4 января, 2020 Поделиться Опубликовано 4 января, 2020 кто нибудь работал с at90pwm3b? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 14 января, 2020 Поделиться Опубликовано 14 января, 2020 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 } кто может глянуть что не так я сделал? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость mixa88 Опубликовано 2 февраля, 2020 Поделиться Опубликовано 2 февраля, 2020 Добрый день! Подскажите пожалуйста, вот вроде освоил ардуино (кстати благодаря простому программированию), хочется что-нибудь ближе, например к st32, но я пока не тяну такой уровень, тяжеловато во всем этом разобраться (регистры, флаги....) есть что-то чуть проще, может чтобы была среда для графического программирования, кстати может она есть и для st32, но я не встречал, поделитесь пожалуйста советом 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mail_robot Опубликовано 3 февраля, 2020 Поделиться Опубликовано 3 февраля, 2020 простого пути нет 0 Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух Ссылка на комментарий Поделиться на другие сайты Поделиться
NIKE Опубликовано 4 февраля, 2020 Поделиться Опубликовано 4 февраля, 2020 08.12.2019 в 16:39, Дмитрий Вас сказал: while(0==(ADCSRA&(1<<ADIF))) continue;// ждем окончание преобразования АЦП //когда преобразование завершено ADIF устанавливается в 1 и мы его сбрасываем в 0 Долго не мог понять, что этот ADIF нужно сбрасывать именно 1, а не 0. Я думал если он уже в 1, то сбрасывать его нужно по идее 0. В связи с этим у меня есть несколько вопросов : 1. Кто знает почему именно так происходит сброс, почему не нулём, а еденицей ? 2. Я так понимаю это все флаги прерывания нужно так сбрасывать ? 3. Может есть ещё какие-то биты которые так же сбрасываются, или это только флаги прерывания такие страные ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.