Вопросы по микроконтроллеру PIC

Автор licwn, 08 Окт. 2014 в 08:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

licwn

Надеюсь у нас есть на форуме люди, близко знакомые с пиками.
Неуспело утихнуть горе о безвременно почившем маршрутном компьютере от fishka666, построенном на микроконтроллере PIC16F876A, как было обнаруженно, что разъем основной батареи сильно греется. Разобрал и обнаружил, что греются резисторы в цепи питания микроконтроллера PIC16F876, который отключает зарядник или контроллер скутера если какая то ячейка вышла за пределы рекомендованного для литий иона напряжения. Потом было обнаружено, что у PICа кз по питанию, а причиной видимо послужило  то, что во время последней разборки батареи плохо затянул контакты в месте соединения двух половинок баратей и во время рекуперации напряжение поднялось выше напряжения на которое расчитаны стабилитроны в цепи  питания PICа и он умер. Но это все догадки. Тк без PICа не возможно заряжать батарею с балансировкой, пришлось звонить производителю скутера и покупать платку с пиком за 55 баксов. Платка приехала, но появилась мысль, а вдруг бит защиты не стоит и я рещил попробовать слить содержимое пика, тем более что програматор для пиков K150 на руках. Подключил пик через разъем для внутрисхемного  программирования 5ю проводами.
Вопросы: 1. При попытке считать ИД, программатор пишет, что ИД=10E0 и что этот ИД не соотвествует PIC16F876. Поискал что то про ид пиков и может ли быть у пика такой ид, но ничего внятного не нашел. Это нормально что такой ид у меня?
2. Пробовал читать пик. Идут сектора с нулями, но переодически встречается  один и тот же 4х байтовый паттерн как бы в конце страницы (вроде не в конце сектора. На память не помню, а програматор с пиком на работе остались. Посмотрю и напишу конкретику позже.)  Я прочитал, что при наличии включенного бита защиты, то должны все нули читаться. А у меня вроде как не все нули.  С другой стороны на прошивку это тоже не похоже.
3. Как узнать, стоит защита или нет? Только пробовать читать и если все нули - то стоит? Других признаков нет? В даташите чтото написано про ид  и что в нем есть бит, который если взведен - то не стоит, если что то другое - то стоит. Или я что то путаю?
Спасибо.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

VVK

Цитата: licwn от 08 Окт. 2014 в 08:23
Как узнать, стоит защита или нет?
Программатор должен читать биты конфигурации, они битом защиты не закрываются. Найдите их и посмотрите бит защиты.

ID должен совпадать.

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

killer258

Цитата: licwn от 08 Окт. 2014 в 08:23
рещил попробовать слить содержимое пика, тем более что програматор для пиков K150 на руках. Подключил пик через разъем для внутрисхемного  программирования 5ю проводами.
Вопросы: 1. При попытке считать ИД, программатор пишет, что ИД=10E0 и что этот ИД не соотвествует PIC16F876. Поискал что то про ид пиков и может ли быть у пика такой ид, но ничего внятного не нашел. Это нормально что такой ид у меня?
2. Пробовал читать пик. Идут сектора с нулями, но переодически встречается  один и тот же 4х байтовый паттерн

а каким софтом пользуетесь? Если  icprog , то у меня раньше стояла версия 1.06 , постоянно ошибки выдавала , замучался с ней.А потом поставил 1.05D и всё стало нормально. Понипрог тоже бывает глючит. Лучше всего PICkit2 (USB)

И потом ,читаемый пик питается от своего питания или от программатора?  Может, если питание от программатора, оно просаживается тем навесом, что  висит на пике в плате.  И надо смотреть, как выводы программирования развязаны от других цепей. Это я к тому, что ID не опознаётся. Вообще, раз нули читаются, значит, защита стоит, а то, что кое-где не нули, это видимо, ошибка чтения. Обычно  защиту  не забывают  ставить, но мне в 2001 году помню попался  один пик, в котором  забыли поставить  защиту, и благодаря  чему удалось  считать его содержимое и размножать уже самому. Но там считывались, естественно, не нули.
Иногда биты конфигурации и защиты не пишут в исходнике, и тогда их в  хексе нет, и их  в этом  случае  ставят  в программаторе, и  в этом  случае  кто-то мог  забыть поставить защиту.
Бафанги: МК 250w (передн), МК 350w(задн), МИДы BBS-02 500W, и BBS-02 750W ,моноколесо KS14b, бензо: Д8Э, KD-F80

licwn

Пользуюсь програматором K150 и софтом от него же. Выводы програмирования развязаны резисторами. Линия питания не просаживается вроде бы. Там собственно нечему просаживать ее. Где не нули я так понял выводится константа, которая есть у пиков и которую рекомендуют записать где то и не терять при программировании. Потыкался, результата не получил, все распаял. Жду живой пик, буду пробовать его на програматоре, что бы проверить, что програматор работает. Если все в порядке, еще раз попробую считать этот пик от бмс.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

killer258

Цитата: licwn от 14 Окт. 2014 в 21:54
Жду живой пик, буду пробовать его на програматоре, что бы проверить, что програматор работает.

а зачем ждать. Купите чистый пик, он копейки стоит, попробуйте его записать, прочитать. Вот и проверите свой программатор.
Бафанги: МК 250w (передн), МК 350w(задн), МИДы BBS-02 500W, и BBS-02 750W ,моноколесо KS14b, бензо: Д8Э, KD-F80

licwn

Я не в России и купить пик реальнее на ебэе или на алиэкспресс, но надо ждать. Впрочем как раз пришла платка для разработки для пик и чистый пик. Буду пробовать.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

аркан

А что за плата на фото? У pic 16F876A 28 ног.

licwn

Плата контроллера БМС, "сердцем" которой и является PIC16F876 вот в таком формфакторе - 14ног. Могу сфоткать чип крупнее с маркировкой. Кроме этой платки, есть 4 платки расчитанные на обслуживание 4х (при распайке 5го канала - 5ти) ячеек литий-она. Каждая плата имеет выход,который подключается к этому ПИКу и видимо может говорит пику мол хорош, я наелась или хорош я на издыхании. В этом случае пик выключает зарядник или контроллер, что бы не убить ячейки. Платки подключены к пику паралельно, так что можно наверное таких много к нему подключать. Еще пик умеет показывать количество оставшейся энергии в батарее, путем зажигания 4х светодиодов и наверное еще пищать может, но я писка не слышал ни разу.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

killer258

Цитата: licwn от 15 Окт. 2014 в 01:24
PIC16F876 вот в таком формфакторе - 14ног. Могу сфоткать чип крупнее с маркировкой.

Вообще хотелось бы глянуть. 14 ног это что-то нестандартное. 16Ф76 и 16Ф876 обычно шли в 28-выводном корпусе дип  и соик
Бафанги: МК 250w (передн), МК 350w(задн), МИДы BBS-02 500W, и BBS-02 750W ,моноколесо KS14b, бензо: Д8Э, KD-F80

licwn

Виноват. Не знаю как так могло случиться, тк я несколько раз смотрел, особенно когда ID не сошелся - чип оказался 16F676. Видимо поэетому ID другой. Но насколько я понимаю, на читаемости это не должно было сказаться, так что наверное все таки стоит защита, поэтому ничего путного не слилось.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

licwn

Зла не хватает. После трех поездок пик опять умер. Правда причина другая. Провод идущий от платок перебился и замкнул на плюсовой провод, в итоге порт в пике звонится на коротко :(. Сам пик вроде живой, но функцию свою выполнять не может :(. Что интересно, но платку как и всю батарею делает компания китайская  Luyuan, ни на ебэе ни на алиэкспересс ничего подобного не видел. Может если кто видел что то такое, дайте знать.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

Vladigit

Дык может, это, по алгоритму, да по схеме включения контроллера програмку наваять можно. Вроде не шибко навороченная платка.
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

licwn

Цитата: Vladigit от 17 Окт. 2014 в 10:06
Дык может, это, по алгоритму, да по схеме включения контроллера програмку наваять можно. Вроде не шибко навороченная платка.
Было бы здорово. Я видел вы в пиках разбираетесь, может возметесь? Готов перерисовать схему платки и расплатиться высылкой блоков питания :)
Проблема в том что я предполагаю такой алгоритм, хотя не вижу что там еще могли придумать разработчики.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

xek

Конкретно то, что у вас читается шум и нули сильно похоже нато, что читается именно шум. Попробуйте
1) убедиться что программатор работает на другой микрух2) выпаять чип, аккуратно подать пттание с батарейки и считать его программатором. Не забудьте соединить минусы.
Собираю мега-кастом
1,5 кВт DD/1 кВт*ч, двухкоронка, двухподвес, Max-E. 24x3" перед, 17x2,5" зад. Обычно 1—1,5 кВт, до 8 в пике.
skype: ryba_xek Общефорумный чат: https://t.me/electrotransport_ru

Vladigit

Цитата: licwn от 18 Окт. 2014 в 01:46
Цитата: Vladigit от 17 Окт. 2014 в 10:06
Дык может, это, по алгоритму, да по схеме включения контроллера програмку наваять можно. Вроде не шибко навороченная платка.
Было бы здорово. Я видел вы в пиках разбираетесь, может возметесь? Готов перерисовать схему платки и расплатиться высылкой блоков питания :)
Проблема в том что я предполагаю такой алгоритм, хотя не вижу что там еще могли придумать разработчики.
Ок. Жду предполагаемый алгоритм, схему и  макрофото платы в хорошем качестве для контроля.
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

licwn

Цитата: xek от 18 Окт. 2014 в 02:38
Конкретно то, что у вас читается шум и нули сильно похоже нато, что читается именно шум. Попробуйте
1) убедиться что программатор работает на другой микрух2) выпаять чип, аккуратно подать пттание с батарейки и считать его программатором. Не забудьте соединить минусы.
Там видимо ловить нечего. Перечитал еще раз с условием что чип 16F676 - id сошелся, а в считаном одни нули. Пробовал читать другой чип этим програматором - читает нормально. Так что видимо стоит защита.
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing

killer258

однозначно. Именно так оно и будет если защита
Бафанги: МК 250w (передн), МК 350w(задн), МИДы BBS-02 500W, и BBS-02 750W ,моноколесо KS14b, бензо: Д8Э, KD-F80

licwn

#17
Набросал схему платки. Замечания привествуются. СМД кондеры одного номинала, тк не знаю как узнать номинал. Есть мультиметр вроде бы с возможностью мерять емкость, но что то такое ощущение что в режиме измерения емкости он показывает погоду на марсе. Протеусовский файл прикладываю.


Обновил файлы 28.10.14
Статистика по бу ноутбучным батареям - https://docs.google.com/spreadsheets/d/1fi4Pb0Ykkq0ODUuzSb-tBy3xsbT6h3WcfqyzYUOjk_Y/edit?usp=sharing