Например TDA7294

Форум РадиоКот • Просмотр темы - PIC16f1938 не могу поменять прошивку.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн июл 28, 2025 02:05:04

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 53 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: 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 15:08:27 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
Я даже в очках ничего не разобрал. Может как то покрупнее можно ?
Два дампа для сравнения, или как то ещё, если конечно нужна помощь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 16:48:16 
Опытный кот

Зарегистрирован: Вс мар 23, 2025 14:56:55
Сообщений: 700
Рейтинг сообщения: 0
zAries, тут приходится проявлять инициативу и удалять из ссылок на картинки всяких медиумов и ногтей


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 18:05:41 
Первый раз сказал Мяу!

Зарегистрирован: Ср мар 14, 2018 18:39:36
Сообщений: 25
Рейтинг сообщения: 0
Прошу прощения за качество фото.
Изображение


Вложения:
Схема платы.pdf [2.01 MiB]
Скачиваний: 68
PIC16F1938 считанная.HEX [91.52 KiB]
Скачиваний: 74


Последний раз редактировалось AlifG Пт апр 11, 2025 19:26:18, всего редактировалось 2 раз(а).
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 19:25:01 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 76
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 550
Рейтинг сообщения: 0
"какая должна быть" - не прошивка, а какая-то пустышка с нулями....
Изображение
-------
может, лок-биты прошиты (тогда их убрать из файла прошивки)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 19:50:55 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
Я конечно дико извиняюсь, но на схеме PIC16F916 а считываете какой ? :shock:
В дампе установлен лок-бит
Изображение
Потому читаются 0

Вот со сброшенным битом


Вложения:
PIC16F916.zip [14.36 KiB]
Скачиваний: 50


Последний раз редактировалось zAries Пт апр 11, 2025 19:57:16, всего редактировалось 1 раз.
Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 19:56:14 
Первый раз сказал Мяу!

Зарегистрирован: Ср мар 14, 2018 18:39:36
Сообщений: 25
Рейтинг сообщения: 0
Да, действительно. Опять накосячил и не то залил. Завтра отправлю какой должен быть. Ноута нет под рукой. Она выглядит идентично считанной, за исключением строк выделенных на картинки. В самом конце прошивки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 19:58:50 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
ППЦ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Пт апр 11, 2025 20:10:03 
Первый раз сказал Мяу!

Зарегистрирован: Ср мар 14, 2018 18:39:36
Сообщений: 25
Рейтинг сообщения: 0
Эти платы выпускались с двумя разными контроллерами. PIC16f916 и PIC 16f1938. Что интересно плата сама рабочая в плане логики. Не работает только экран. Если в слепую нажимать на кнопки все работает. Экран снял подключил к ардуино, работает, выводит изображение на экран. Но на плате работает только подсветка. При включении на осциллографе на линии scl в перую секунду такты идут непрырывно потом идут пакетами по 3-4. Что по мне так не должно. Так как опыта мало не пойму с чем это связано. Эта проблема типовая для этих кофемашин. У всех и у меня экран перестал показывать после статического разряда. Все компоненты на плате проверены, все норм. Может какие нибудь конфигурационные биты слетают, я не знаю)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Сб апр 12, 2025 10:06:02 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
... Может какие нибудь конфигурационные биты слетают, я не знаю)

Ну это из области "заговоров" :)
Ежели реакция на кнопки есть, да ещё и правильная, то виновных, как по мне,
следует искать снаружи, на шине 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?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Сб апр 12, 2025 12:09:59 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1636
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Дисплей и периферийные устройства подключены к программной I2c. Pull-up резисторы I2c шины - на землю? :dont_know: (проверьте на плате, как они подключены). Что сделали, знает только производитель. Откуда взяли hex-файл?

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Сб апр 12, 2025 14:01:04 
Первый раз сказал Мяу!

Зарегистрирован: Ср мар 14, 2018 18:39:36
Сообщений: 25
Рейтинг сообщения: 0
На схеме ошибка. Резисторы подключены к +5v. Hex файл скачал из зарубежного форума по ремонту кофемашин. Считанный из исправной платы.

Добавлено after 8 minutes 4 seconds:
Что бы протестировать шину, если разберусь, попробую написать простенькую программу для вывода изображения на дисплей по i2c и залить ее. Посмотрим что получиться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Вс апр 13, 2025 14:05:36 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
...Опираясь на что формируется такты scl?

Опираясь на внутренний генератор.
В вышеупомянутой прошивке это выглядит так :
Спойлер
Код:
loc_1D38:                         
                movlb   0x0
; assume bank = 0
                bsf     PORTB, RB3   ; SDA 1
                nop
                nop
                nop                  ; low delay
loc_1D3D:                         
                movlb   0x0
                bsf     PORTB, RB4   ; SCL  strob up
                movlp   0x1A
; assume pclath = 1A
                call    sub_1ABD     ; delay
                movlp   0x1D
; assume pclath = 1D
                bcf     PORTB, RB4   ; SCL  strob down
                movlp   0x1A
; assume pclath = 1A
                call    sub_1ABD     ; delay
                movlp   0x1D
; assume pclath = 1D
                bcf     PORTB, RB3   ; SDA down
                movfw   Ram_72
                return


Прикольно
Спойлер
Код:
;----------
 retlw   0x55 ; U
;----------
 retlw   0x41 ; A
;----------
 retlw   0x52 ; R
;----------
 retlw   0x54 ; T
;----------
 retlw   0x20
;----------
 retlw   0x4D ; M
;----------
 retlw   0x4F ; O
;----------
 retlw   0x44 ; D
;----------
 retlw   0x45 ; E
;----------

С кем предполагается общение ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Вт апр 15, 2025 14:46:46 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
Может не там спрашиваю, но именно дамп от этого "самовара" хотелось бы (за неимением железа)
посмотреть в протезе, а там нет PIC16f1938.
Создать "чёрный ящик" могу, но как придать ему нужные "способности ?
Никогда не пользовался и вот опять :) Пните в нужном направлении.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Вт апр 15, 2025 23:09:15 
Первый раз сказал Мяу!

Зарегистрирован: Ср мар 14, 2018 18:39:36
Сообщений: 25
Рейтинг сообщения: 0
...Опираясь на что формируется такты scl?

Опираясь на внутренний генератор.
В вышеупомянутой прошивке это выглядит так :
Спойлер
Код:
loc_1D38:                         
                movlb   0x0
; assume bank = 0
                bsf     PORTB, RB3   ; SDA 1
                nop
                nop
                nop                  ; low delay
loc_1D3D:                         
                movlb   0x0
                bsf     PORTB, RB4   ; SCL  strob up
                movlp   0x1A
; assume pclath = 1A
                call    sub_1ABD     ; delay
                movlp   0x1D
; assume pclath = 1D
                bcf     PORTB, RB4   ; SCL  strob down
                movlp   0x1A
; assume pclath = 1A
                call    sub_1ABD     ; delay
                movlp   0x1D
; assume pclath = 1D
                bcf     PORTB, RB3   ; SDA down
                movfw   Ram_72
                return


Прикольно
Спойлер
Код:
;----------
 retlw   0x55 ; U
;----------
 retlw   0x41 ; A
;----------
 retlw   0x52 ; R
;----------
 retlw   0x54 ; T
;----------
 retlw   0x20
;----------
 retlw   0x4D ; M
;----------
 retlw   0x4F ; O
;----------
 retlw   0x44 ; D
;----------
 retlw   0x45 ; E
;----------

С кем предполагается общение ?

Видимо с PIC18LF4525 который расположен на силовой плате.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Ср апр 16, 2025 07:27:58 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
И это сопровождается надписью на дисплее "UART MODE" ?
И пусть весь мир подождёт мы тут заняты :beer:
Весёлый самовар однако.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Ср апр 16, 2025 08:22:55 
Первый раз сказал Мяу!

Зарегистрирован: Ср мар 14, 2018 18:39:36
Сообщений: 25
Рейтинг сообщения: 0
Да, и не говори, веселее не куда. Чувствую с моими познаниями самовар не оживет и пора запасаться нескафе 3в1))) Про UART MODE на форуме пишут что это заводской режим отладки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16f1938 не могу поменять прошивку.
СообщениеДобавлено: Ср апр 16, 2025 08:30:40 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 18
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 186
Рейтинг сообщения: 0
...Экран снял подключил к ардуино, работает, выводит изображение на экран...

А можно фото работающего с дуринкой ?
Обычно после статики у этих "самоваров Делонги" дохнет как раз таки дисплей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 53 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y