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

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


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

@IMXO не увидел особого криминала. Программно новый МК обратно совместим со старым. По выводам незначительные отличия: добавили порт ВВ, вследствие чего изменили функцию двум ногам питания и добавили функции двум другим ногам. С моей точки зрения ничего рвущего логику нет. Контроллеры разные, но не настолько, чтобы давать им разные названия.

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

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

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

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

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

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

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

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

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

24 минуты назад, IMXO сказал:

тролинг

Ни в коей мере. Я не знаком с 628 и 628А, не знаю их отличий. Отталкиваюсь от следующего. Если даже выпустили специальные разъяснения по переходу с одного МК на другой, то отличия серьёзные, и можно было бы дать новому изделию новое название, а не просто буковку добавить. У атмеловских МК с одинаковыми названиями и разными буквами таких проблем нет - ни у тиньки, ни у меги. Достаточно прочитать даташиты, они будут совпадать в очень значительной мере, отличия минимальны - тут вполне нормально оставить старое название, отметив различия буквой.

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

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

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

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

      Насколько я понял из инфы от IMHO, главная проблема PIC16LF628 в применении в программаторе как PIC16LF628А - это один бит защиты в PIC16LF628А вместо четырех PIC16LF628, причем эти четыре бита еще и парные. И если биты защиты в PIC16LF628 установлены на защиту содержимого, то снять их одним битом никак не получится - на что я напоролся.

     В поисках программаторов "на коленке", могущих если не прошить, то хотя бы очистить PIC16LF628, наткнулся на описание Willem EPROM 5.0, в списке которого есть и PIC16LF628, и PIC16LF628А. При этом вспомнил, что такой программатор у меня был, его когда-то давно брали для заказчика, которому надо было всего лишь один флеш типа 29 переписать.  После полуторачасовых поисков удалось его найти в целости и сохранности, с комплектом проводов и кабелей. К сожалению, я напрочь забыл, что напряжение программирования Vpp в моем экземпляре нужно руками выставлять, из-за чего один из МК сыграл в ящик, получив напряжение программирование 23,5В. Ну а второй прочитался, очистился, записался безо всяких проблем и танцев с бубнами. 

    Однако это уже второй раз, когда меня TL866II-Plus подвел. 

 

PS. Очень удивило, что допотопный Willem удалось поставить на windows 10 (!), x64 (!!),  PCI-LPT(!!!)

Не выкидывайте старые программаторы!!!

 

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

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

Однако это уже второй раз, когда меня TL866II-Plus подвел. 

А вы не пробовали на форум Xgecu написать с запросом? Они часто чипы добавляют новые по запросам с форума.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

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

Пробовал.

И не безрезультатно - память типа NVRAM появилась в списке благодаря моему запросу по мылу (форума тогда еще не было). :rolleyes:

Но с какого-то момента они перестали реагировать на запросы, в т.ч. и на форуме. Кстати, запрос на PIC16F628 уже был, и не от меня.

Ну а в первый раз я "пострадал" от неработоспособности TMS2716. Программатор её даже прочитать не смог. Посмотрел даташит - а она минус 5В на подложку требует.   Проблема с заменой офигательная. К счастью, эти  TMS2716 оказались живыми, в приборе работают. 

По поводу TMS обращался и по почте, и по мылу, в ответ тишина. Их похоже на BGA совсем заклинило. :angry:

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

4 часа назад, READART сказал:

TL866II-Plus подвел

Так он тебе сразу сообщил что мк с таким id не знает, и при чем тут программатор.

В 13.10.2023 в 10:36, READART сказал:

Ругается на ID 0x03E.

Дело было не в бобине.

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

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

Их похоже на BGA совсем заклинило. 

не, не только, но добавляют выборочно, это у них есть...

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

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

Вдруг кому пригодится.

У гивера есть программатор "на коленке" (в чем его несомненная польза!): 

https://community.alexgyver.ru/threads/arduino-programmator-pic-ov.4279/

который можно сотворить минут за 10, и в котором есть желаемый pic16f628.

Из-за длинных проводов на монтажке пользоваться этим программатором не очень удобно,

но в данном случае достаточно всего лишь одной операции - Erase.

После которой pic16f628 очищается, читается и пишется на TL866II как pic16f628А.

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

37 минут назад, READART сказал:

программатор "на коленке" (в чем его несомненная польза!): 

это из разряда  какую хрень мы еще не собирали на дурине?
на коленке, дружище, это "пять проводков" на сом или лтп порт.

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

Нет.

Я не работаю с pic, и не планирую делать это.

Просто обнаружилась маленькая проблема, её решение выложено в инете, но оно на pic16f628a. У меня обнаружился выпаянный откуда-то pic16lf628.

Цена проблемы настолько несущественная, что не то что PicKit2..4, но даже pic16f628a покупать, в т.ч. самый дешевый на али, экономически нецелесообразно. 

PS. А за подсказку СПАСИБО.

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

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

Народ доброго дня! столкнулся с таким не объяснимым для меня явлением мега328

extern volatile uint16_t timer_16
void timer1_init()
	{
		TCCR1A = 0x00;
		TCCR1B |= (1<<WGM12)|					// режим стс
					(1<<CS11)|(1<<CS10);            // 16000000Гц,	/64=250000,/1000=250
		TCNT1 = 0x00;                    // Обнуляем счетный регистр
		OCR1A=250;                    // Настраиваем регистр сравнения 1000 раз в секунду
// Разрешаем прерывание таймера по совпадению с OCR1A
		TIMSK1 |= (1<<OCIE1A);}
ISR (TIMER1_COMPA_vect)
{
	timer_16++;
}
int main(void){
nach:	
	if(timer_16 > 1000)	
	{
		goto start; // здесь переход происходит при timer_16=768
	}
	goto nach;
start:	i2c_init();
}

1207869240_2023-10-31124710.png.23be3aa3cbd4cf5574000b17179b41df.pngтак вот в главном цикле if(timer_16 > 1000) срабатывает при значении timer_16 =768(см скрин протеуса), причем если даже меняю значение 1000 например на 1010 все происходит ровно так же, переход при значении 768 что происходит и как это исправить?

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

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

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

этот срин ни о чем.
с таким же успехом можно нажать на паузу и получить любое значение таймера.
 

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

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

этот скрин ни о чем.

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

 

16 минут назад, Геннадий сказал:

Это не Mega, это компилятор чудит.

Именно! Перепробовал все оптимизации, глючит на всех, поставил без оптимизации, все работает адекватно. Хреново, когда такая бяка где ни будь далеко в проект заберется.

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

40 минут назад, Demonrostov сказал:

Мне как бы придумывать истории ни к чему

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

ПыСы: Мало вероятно, что компилятор глючит на таком элементарном выражении.
Скорее, глюк где-то в алгоритме, заложенном программистом.

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

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

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

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

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

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

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

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

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

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

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

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