Заголовок сообщения: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 12:14:09
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
Здравствуйте! Помогите советом пожалуйста. Опыта в прошивки микроконтроллера PIC мало. Надо было прошить плату от кофемашины. Неисправность заключается в том что не работает дисплей. Сам дисплей рабочий 100%. Подключен по I2C. Подключил осциллограф и на линии scl вместо 9 тактовых импульсов идут пачки по 4 импульса. Решил заменить микроконтроллер и попробовать прошить новой прошивкой. Скачал новую прошивку и сравнил со своей в hex редакторе. Были отличия. С помощью программатора PICKIT3 прошил новую прошивку. Затем считал и открыл в hex редакторе. Как ни странно эта часть прошивки осталась без изменения. Так же отличается от скаченного. После прошивки делала верификацию, показывает что все норм. Прошивал через mplabx ipe.
Последний раз редактировалось AlifG Пт апр 11, 2025 17:47:42, всего редактировалось 1 раз.
Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 19:56:14
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
Да, действительно. Опять накосячил и не то залил. Завтра отправлю какой должен быть. Ноута нет под рукой. Она выглядит идентично считанной, за исключением строк выделенных на картинки. В самом конце прошивки.
Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 20:10:03
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
Эти платы выпускались с двумя разными контроллерами. PIC16f916 и PIC 16f1938. Что интересно плата сама рабочая в плане логики. Не работает только экран. Если в слепую нажимать на кнопки все работает. Экран снял подключил к ардуино, работает, выводит изображение на экран. Но на плате работает только подсветка. При включении на осциллографе на линии scl в перую секунду такты идут непрырывно потом идут пакетами по 3-4. Что по мне так не должно. Так как опыта мало не пойму с чем это связано. Эта проблема типовая для этих кофемашин. У всех и у меня экран перестал показывать после статического разряда. Все компоненты на плате проверены, все норм. Может какие нибудь конфигурационные биты слетают, я не знаю)
... Может какие нибудь конфигурационные биты слетают, я не знаю)
Ну это из области "заговоров" Ежели реакция на кнопки есть, да ещё и правильная, то виновных, как по мне, следует искать снаружи, на шине I2C на которой дисплей и работает. Обратите внимание на часы, чип M41T00 и его обвязку, а затем и на чип памяти 24256 всё ли у них гуд со "здоровьем" ? Может временно подкинуть с заведомо исправного аппарата для проверки, сначала один чип, потом второй для выявления виновного так сказать.
Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Сб апр 12, 2025 11:10:53
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
Спасибо за совет. Обе микросхемы были заменены на новые. В 24256 был залит заведомо исправный дамп. Увы не помогло. На шине i2c кроме подтягивающих резисторов на 1ком больше и нет ничего.
Добавлено after 39 minutes 39 seconds: А что еще может повлиять на работу i2c? Судя по осциллграмме, порблема ведь явно в ней. Опираясь на что формируется такты scl?
Дисплей и периферийные устройства подключены к программной I2c. Pull-up резисторы I2c шины - на землю? (проверьте на плате, как они подключены). Что сделали, знает только производитель. Откуда взяли hex-файл?
Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Сб апр 12, 2025 14:01:04
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
На схеме ошибка. Резисторы подключены к +5v. Hex файл скачал из зарубежного форума по ремонту кофемашин. Считанный из исправной платы.
Добавлено after 8 minutes 4 seconds: Что бы протестировать шину, если разберусь, попробую написать простенькую программу для вывода изображения на дисплей по i2c и залить ее. Посмотрим что получиться.
Может не там спрашиваю, но именно дамп от этого "самовара" хотелось бы (за неимением железа) посмотреть в протезе, а там нет PIC16f1938. Создать "чёрный ящик" могу, но как придать ему нужные "способности ? Никогда не пользовался и вот опять Пните в нужном направлении.
Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Ср апр 16, 2025 08:22:55
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
Да, и не говори, веселее не куда. Чувствую с моими познаниями самовар не оживет и пора запасаться нескафе 3в1))) Про UART MODE на форуме пишут что это заводской режим отладки.
Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Ср апр 16, 2025 18:25:58
Первый раз сказал Мяу!
Зарегистрирован: Ср мар 14, 2018 18:39:36 Сообщений: 25
Рейтинг сообщения:0
Ближе к вечеру сделаю. Пока на работе.
Добавлено after 7 hours 29 minutes 24 seconds: Вот дисплей. Вполне себе в хорошем здравии)
Добавлено after 1 hour 59 minutes 58 seconds: Сново подключил осциллограф. В самом начале общение идет с часами. Он отвечает, идет обмен данными, дальше идет общение с дисплеем, он отвечает. Адрес дисплея 0x3С Видимо идет инициализация. Дальше идет общение с eeprom запись 0b00000000 и 0b00000010, потом чтение 0b01100101, 0b10011010, 0b11111111 -14 раз подряд, потом сново запись 0b00000000, 0b00000000 и сново чтение 0b00001111, 0b11111111, 0b01100101, 0b100110100, 0b11111111 -12 раз подряд. Дальше длинная пауза и у меня заканчивается развертка. А потом идет белеберда с пачками по 3 такта импульса по scl.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения