Помогите исправить прошивку на PIC
Помогите исправить прошивку на PIC
Кто понимает либо как сказать я чайник в этом собрал себе в машину электронный одометр на PIC16F84 A все хорошо схема работает только хотелось бы когда ее поставлю в машину общий пробег машины у меня начинался с нулей а он мне сейчас показывает 085151 тоесть чей то истинный пробег . Вылаживаю прошивку в блокноте
- Вложения
-
- Одометр.txt
- (6.16 КБ) 269 скачиваний
- Реклама
Re: Помогите исправить прошивку на PIC
Не уверен, но попробуйте. Схема есть? А еще лучше исходник.izarotom писал(а):Кто понимает либо как сказать я чайник в этом собрал себе в машину электронный одометр на PIC16F84 A все хорошо схема работает только хотелось бы когда ее поставлю в машину общий пробег машины у меня начинался с нулей а он мне сейчас показывает 085151 тоесть чей то истинный пробег . Вылаживаю прошивку в блокноте
- Вложения
-
- 00.txt
- (6.03 КБ) 215 скачиваний
Re: Помогите исправить прошивку на PIC
исходника нету так как автор прошивки и схемы не я а схема вот а вашу пршивку попробую уже завтра
Последний раз редактировалось izarotom Пт дек 10, 2010 21:56:05, всего редактировалось 1 раз.
Re: Помогите исправить прошивку на PIC
И где?izarotom писал(а):...а схема вот...
Re: Помогите исправить прошивку на PIC
она у меня в ворде я ее загружаю а сылки нету щасс чета придумаю
- Реклама
Re: Помогите исправить прошивку на PIC
вот
- Вложения
-
- Электронный цифровой одометр.doc
- (118.5 КБ) 292 скачивания
Re: Помогите исправить прошивку на PIC
Проверил в симуляторе - работает. Без исходника трудно сказать наверняка, но похоже автору не удалось целиком справиться с "таким количеством ошибок и «капканов» как очевидных, так и скрытых". Если не пойдет моя версия, попробуйте при прошивке МК "родной" прошивкой в EEPROM выставить вместо чисел нули. Это все, чем могу помочь.izarotom писал(а):вот
P.S. Можете попробовать еще вот такой вариант:
- Вложения
-
- 01.ZIP
- (984 байт) 183 скачивания
- КРАМ
- Друг Кота
- Сообщения: 25389
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Помогите исправить прошивку на PIC
Программа суперпримитивна. Восстановить исходник можно в МПЛАБе. Для этого нужно переименовать расширение на .hex , а имя файла переименовать в латиницу (МПЛАБ не допускает кириллицу в именах файлов). Затем открыть МПЛАБ, выбрать в верхней панели инструментов Конфиг-СелектДевайс целевой контроллер, затем через Файл-Импорт импортировать хекс-файл в проект. Открыть Вью-ПрограммМемори (программную память) и Вью-ЕЕПРОМ (флеш данных). С удовлетворением обнаружить в ЕЕПРОМе искомый "начальный пробег", стереть его, записав туда нули. Затем прошить ЕЕПРОМ уже запрограммированного ранее контроллера. А дезассемблированный листинг вывести в отдельный текстовый файл. Для этого правой кнопкой мыши щелкнуть по листингу ПрограммМемори и в выплывающем меню выбрать Аутпут ту файл. Далее как обычно...
Все.
Все.
Re: Помогите исправить прошивку на PIC
Можно и так. Собственно почти так я и сделал. Это вариант 01.hex. Только в нем я пошел дальше, попытался исправить ошибки, которые выдавал симулятор (Proteus).КРАМ писал(а):Программа суперпримитивна. Восстановить исходник можно в МПЛАБе. Для этого нужно переименовать расширение на .hex , а имя файла переименовать в латиницу (МПЛАБ не допускает кириллицу в именах файлов). Затем открыть МПЛАБ, выбрать в верхней панели инструментов Конфиг-СелектДевайс целевой контроллер, затем через Файл-Импорт импортировать хекс-файл в проект. Открыть Вью-ПрограммМемори (программную память) и Вью-ЕЕПРОМ (флеш данных). С удовлетворением обнаружить в ЕЕПРОМе искомый "начальный пробег", стереть его, записав туда нули. Затем прошить ЕЕПРОМ уже запрограммированного ранее контроллера. А дезассемблированный листинг вывести в отдельный текстовый файл. Для этого правой кнопкой мыши щелкнуть по листингу ПрограммМемори и в выплывающем меню выбрать Аутпут ту файл. Далее как обычно...
Все.
Про качество "исходника", полученного таким путем, я молчу. Да, кстати, в таком способе исходник совсем не нужен. После импорта открыть Вью-ЕЕПРОМ исправить и сохранить новую прошивку. То есть MPLab используется как редактор и все.
Вариант 00.txt (нужно переименовать в *.hex) получен более простым путем. Исходный hex открывается в программе-прошивальщике (использовал IC-Prog), в ней исправляется EEPROM. Дальше можно тут же прошить МК и/или сохранить новую прошивку.
P.S. Путем дизассемблирования hex файла в IC-Prog (эту программу я привожу как пример, не более) можно получить гораздо более качественный и информативный "исходник" чем в MPLab, а уж затем загонять его в MPLab и там его редактировать и компилировать.
Re: Помогите исправить прошивку на PIC
Soir огромное спасибо одометр сбил на нули ваша прошивка пошла завтра в свою таврушку буду ставить панель ура и спасибо.....


