Страница 1 из 3
PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 12:14:09
AlifG
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 15:08:27
zAries
Я даже в очках ничего не разобрал. Может как то покрупнее можно ?
Два дампа для сравнения, или как то ещё, если конечно нужна помощь.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 16:48:16
Уош
zAries, тут приходится проявлять инициативу и удалять из ссылок на картинки всяких медиумов и ногтей
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 18:05:41
AlifG
Прошу прощения за качество фото.

Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 19:25:01
Krismi70
"какая должна быть" - не прошивка, а какая-то пустышка с нулями....

-------
может, лок-биты прошиты (тогда их убрать из файла прошивки)
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 19:50:55
zAries
Я конечно дико извиняюсь, но на схеме PIC16F916 а считываете какой ?
В дампе установлен лок-бит

Потому читаются
0Вот со сброшенным битом
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 19:56:14
AlifG
Да, действительно. Опять накосячил и не то залил. Завтра отправлю какой должен быть. Ноута нет под рукой. Она выглядит идентично считанной, за исключением строк выделенных на картинки. В самом конце прошивки.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 19:58:50
zAries
ППЦ
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Пт апр 11, 2025 20:10:03
AlifG
Эти платы выпускались с двумя разными контроллерами. PIC16f916 и PIC 16f1938. Что интересно плата сама рабочая в плане логики. Не работает только экран. Если в слепую нажимать на кнопки все работает. Экран снял подключил к ардуино, работает, выводит изображение на экран. Но на плате работает только подсветка. При включении на осциллографе на линии scl в перую секунду такты идут непрырывно потом идут пакетами по 3-4. Что по мне так не должно. Так как опыта мало не пойму с чем это связано. Эта проблема типовая для этих кофемашин. У всех и у меня экран перестал показывать после статического разряда. Все компоненты на плате проверены, все норм. Может какие нибудь конфигурационные биты слетают, я не знаю)
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Сб апр 12, 2025 10:06:02
zAries
... Может какие нибудь конфигурационные биты слетают, я не знаю)
Ну это из области "заговоров"
Ежели реакция на кнопки есть, да ещё и правильная, то виновных, как по мне,
следует искать снаружи, на шине
I2C на которой дисплей и работает.
Обратите внимание на часы, чип
M41T00 и его обвязку, а затем и на чип
памяти
24256 всё ли у них гуд со "здоровьем" ?
Может временно подкинуть с заведомо исправного аппарата для проверки,
сначала один чип, потом второй для выявления виновного так сказать.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Сб апр 12, 2025 11:10:53
AlifG
Спасибо за совет. Обе микросхемы были заменены на новые. В 24256 был залит заведомо исправный дамп. Увы не помогло. На шине i2c кроме подтягивающих резисторов на 1ком больше и нет ничего.
Добавлено after 39 minutes 39 seconds:
А что еще может повлиять на работу i2c? Судя по осциллграмме, порблема ведь явно в ней. Опираясь на что формируется такты scl?
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Сб апр 12, 2025 12:09:59
veso74
Дисплей и периферийные устройства подключены к программной I2c. Pull-up резисторы I2c шины - на землю?

(проверьте на плате, как они подключены). Что сделали, знает только производитель. Откуда взяли hex-файл?

Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Сб апр 12, 2025 14:01:04
AlifG
На схеме ошибка. Резисторы подключены к +5v. Hex файл скачал из зарубежного форума по ремонту кофемашин. Считанный из исправной платы.
Добавлено after 8 minutes 4 seconds:
Что бы протестировать шину, если разберусь, попробую написать простенькую программу для вывода изображения на дисплей по i2c и залить ее. Посмотрим что получиться.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Вс апр 13, 2025 14:05:36
zAries
...Опираясь на что формируется такты 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
zAries
Может не там спрашиваю, но именно дамп от этого "самовара" хотелось бы (за неимением железа)
посмотреть в протезе, а там нет PIC16f1938.
Создать "чёрный ящик" могу, но как придать ему нужные "способности ?
Никогда не пользовался и вот опять

Пните в нужном направлении.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Вт апр 15, 2025 23:09:15
AlifG
[uquote="AlifG",url="/forum/viewtopic.php?p=4704273#p4704273"]...Опираясь на что формируется такты 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
;----------
С кем предполагается общение ?[/uquote]
Видимо с PIC18LF4525 который расположен на силовой плате.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Ср апр 16, 2025 07:27:58
zAries
И это сопровождается надписью на дисплее "UART MODE" ?
И пусть весь мир подождёт мы тут заняты

Весёлый самовар однако.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Ср апр 16, 2025 08:22:55
AlifG
Да, и не говори, веселее не куда. Чувствую с моими познаниями самовар не оживет и пора запасаться нескафе 3в1))) Про UART MODE на форуме пишут что это заводской режим отладки.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Ср апр 16, 2025 08:30:40
zAries
...Экран снял подключил к ардуино, работает, выводит изображение на экран...
А можно фото работающего с дуринкой ?
Обычно после статики у этих "самоваров Делонги" дохнет как раз таки дисплей.
Re: PIC16f1938 не могу поменять прошивку.
Добавлено: Ср апр 16, 2025 18:25:58
AlifG
Ближе к вечеру сделаю. Пока на работе.
Добавлено 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.