Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 00:56:47

Приветствую. Нашел в сети цифровой указатель уровня топлива на pic 16f676 и 7-сегментном индикаторе. Собрал, прошил, все превосходно работает. Захотелось также сделать указатель давления масла. Схема устройств полностью идентична получается, датчики уровня топлива и давления масла идентичны (330 Ом = 0; 0 Ом = 8 атм = 40 л). Вся проблема в прошивке. На сайте выложен исходник, но уровень моих познаний в МК - взять готовый hex, прошить контроллер, если не работает поиграться фьюзами. Пробовал разобраться сам, скачал mplab, компиляторы, переписал строчки, указанные в описании проекта, но скомпилировать прошивку так и не смог. В лучшем случае выскакивает 21 ошибка. Пробовал разные версии мплаб, разные компиляторы, ничего не помогло. Прошу вашей помощи, уважаемые пиководы.
Схема прибора: Изображение
Исходный код, в нем нужно изменить строки AdrHi : byte = 12;
litr : array [0..AdrHi] of byte = (0,5,10,15,20,25,30,35,40,45,50,55,60); на AdrHi : byte = 4;
litr : array [0..AdrHi] of byte = (0,40,60,80);
и добавить включение точки в 1 разряде (пока на макетке подкинул точку через резистор на общий провод)

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 02:08:40

maksdonetskiy писал(а):скачал mplab, компиляторы,
MPLAB Вам не поможет. В нём можно писать только на АСМ и С. А этот код на каком-то непонятном языке.

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 02:39:03

А этот код на каком-то непонятном языке.

А это не может быть какой нибудь PicBasic?
https://forum.cxem.net/index.php?/topic ... -picbasic/
http://www.hardforum.ru/t82824/
Есть же BasComAVR, правда, от него, почему- то "попу морщат", хотя поляки, и, кажется, немцы, его весьма часто используют.. :dont_know:

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 09:32:28

это Паскаль, скорее всего microPascal от Microe
https://www.mikroe.com/mikropascal-pic

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 13:30:17

это Паскаль, скорее всего microPascal от Microe
https://www.mikroe.com/mikropascal-pic

Действительно Паскаль, спасибо. Скачал программу, закинул код, при компиляции получил ошибку main function is not defined main function is not defined
Что нужно поправить в коде чтоб успешно скомпилировалось?
Изображение

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 16:14:07

у меня скомпилировалось
Изображение
чутка поформатировал код:

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 20:33:40

у меня скомпилировалось

Не знаю что я не так делаю :( . Теперь другие ошибки выскакивают. И со старым исходником, и с Вашим отформатированным
Изображение Изображение
Порядок действий: создаю новый проект - стандартный проект. выбираю 16f676, частоту оставляю предложенную 8.000 МГц (пробовал и 4.000), файлы не добавляю, жму финиш. В открывшееся окно вставляю код, жму Build. По идее все правильно...

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пт дек 10, 2021 21:39:44

ну на всякий мой проект
project.zip
(29.08 KiB) Скачиваний: 130

а понял там справа вкладочка называется типа Library Manager - надо подключить EEPROM и ADC

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Сб дек 11, 2021 02:57:29

Все, разобрался. Надо было подключить библиотеки eeprom. adc и button, после этого все удачно скомпилировалось. Hex сохранял через program (microprog suite) - hex file option - save. Загружаю hex в pickit2 и получаю предупреждение
Изображение
Вроде как прошивается, проверку записи проходит. В железе - не сохраняются данные калибровки (не работает запись в еепром?)

Добавлено after 2 hours 39 minutes 56 seconds:
Извиняюсь, это уже я затупил. В строках
AdrHi : byte = 12;
litr : array [0..AdrHi] of byte = (0,5,10,15,20,25,30,35,40,45,50,55,60)
указал
byte = 5;
litr : array [0..AdrHi] of byte = (0,20,40,60,80)
(вместо byte=5 нужно ставить 4, т.е 0 в калибровке не учитывается). После исправления все заработало как надо. прибор калибруется и сохраняет данные в еепром. Ошибка при прошивке (большой файл) на работу не повлияла. Огромное спасибо за помощь.
Хотелось бы еще исправить пару моментов в прошивке, а именно:
1. Убрать мигание при значении 06 и ниже
2. Зажечь точку 1-го разряда (со свободного порта RA3)
3. Переделать прибор под 3-разрядный семисегментник и на 3 разряд выводить букву L для бакомера и P для давления масла (хз возможно ли это, свободный порт всего 1, видел у одного парня такую реализацию, но его прошивок в инэте нет)
Если кто может помочь - буду очень благодарен
А пока что выкладываю проект и hex файлик с настроенными битами
Вложения
Oilpress.rar
Проект+Hex+биты конфигурации
(67.32 KiB) Скачиваний: 121

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Сб дек 11, 2021 10:05:16

Хотелось бы еще исправить пару моментов в прошивке...

1) попробовать убрать эти строки
Код:
     if (i.7) and (V<6) then
      begin
      C1:=0;
      C2:=0;
      end;

2) RA3, насколько помню, может быть только входом
3) ввиду наличия отсутствия ресурсов микроконтроллера такой вариант предлагается - поставить подходящий по размеру и виду отдельный одноразрядный индикатор и чисто коммутацией (типа тумблер) зажигать нужные буквы...

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Сб дек 11, 2021 11:53:59

ну 3 разряда онно может тянуть... но в код не влезет наверно

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Вс дек 12, 2021 21:28:22

Хотелось бы еще исправить пару моментов в прошивке...

1) попробовать убрать эти строки
2) RA3, насколько помню, может быть только входом
3) ввиду наличия отсутствия ресурсов микроконтроллера такой вариант предлагается - поставить подходящий по размеру и виду отдельный одноразрядный индикатор и чисто коммутацией (типа тумблер) зажигать нужные буквы...

1. Помогло, спасибо
2. Так и сделал, но загораются сразу обе точки. Думаю закрасить лаком черным ненужную
3. Я тоже об этом подумал)

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пн дек 13, 2021 17:46:18

Точку на RA5 или RA2 .
Кнопку с RA0 на RA3 , RA0 на выход для третьего разряда.
Последний раз редактировалось kotpalych Пн дек 13, 2021 19:02:28, всего редактировалось 1 раз.

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пн дек 13, 2021 18:37:01

проще точку транзулем рулить

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пн дек 13, 2021 19:58:47

Точку на RA5 или RA2 .
Кнопку с RA0 на RA3 , RA0 на выход для третьего разряда.

Как это в прошивке реализовать?)

Добавлено after 4 minutes 55 seconds:
проще точку транзулем рулить

Не совсем понял, откуда брать управление на базу транзюка, и как он поможет не зажигать точку второго разряда?

Добавлено after 12 minutes 45 seconds:
ну 3 разряда онно может тянуть... но в код не влезет наверно

Вот видос парня, выпускающего такие приборы. Я не знаю что за начинка в этой 3-ей серии, но предыдущие он собирал на 16f676 по схеме, приложенной в 1 посте. Интересная фича здесь - при включении питания МК сравнивает значения уровня топлива предыдущего запуска с текущим и отображает изменения. Ну и здесь есть третий разряд)
https://www.youtube.com/watch?v=GlaaYu9Q_Do

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Пн дек 13, 2021 21:36:43

для 3 разрядов Pic16f819 используют, что разумно (имхо):
https://www.youtube.com/watch?v=QjcugxTsR_c
схема платы, прошивки нет похоже:
https://www.drive2.ru/l/9185157/
з.ы. может сразу планшетик андроидный лучше вставить в торпеду... :)))

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Вт дек 14, 2021 00:22:10

для 3 разрядов Pic16f819 используют, что разумно (имхо)

Невнимательно смотрел значится) Тогда вопрос закрыт, нельзя значит нельзя... Оставлю все как есть
Планшет конечно можно, но для этого как минимум мозги должны стоять :))

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Вт дек 14, 2021 09:43:37

для 3 разрядов Pic16f819 используют, что разумно (имхо):

Да ладно. Товарищу делал вольтметр на 676 - 10 пинов на 3 разряда с точкой.

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Вт дек 14, 2021 10:35:28

ну и я давненько делал и термометр и вольтметр на pic16f676
Изображение
если смысл сейчас упираться - 18 и 20-ногих микроконтроллеров нынче полно. Да и кто сейчас возьмется программу альтруизмистично переписать...

Re: Приборы для Ваз 2106 прошу помощи с прошивкой

Вт дек 14, 2021 10:52:15

если смысл сейчас упираться - 18 и 20-ногих микроконтроллеров нынче полно. Да и кто сейчас возьмется программу альтруизмистично переписать...

Это да. Это другое дело, согласен.)
Ответить