hsl73

Индикатор Топлива И Напряжения Акб Для Автомобиля

239 сообщений в этой теме

hsl73    23

Нет, компилирует как раз таки и не нормально, вон ведь написано 1error(s), а внизу описано, что за ошибка.

Сделайте следующее, зайдите в меню "Project" -> "Configure" там зайдите на закладку "C Compiler" на ней на закладку "Code Generation" и там напротив пункта "Store Global Constants in FLASH Memory" поставьте галочку и будет вам счастье)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

Опять я к вам за помощью, когда запускаю скомпилированое по исходникам v.3 на дисплее показывает бензоколонку, акумулятор, и нули напряжения, меню и кнопки работают а вот отображение топлива нет вобще, а напряжение в нулях. Подскажите куда копать (в програмировании почти нуб). В протеусе показывает так же.

post-118174-0-00150800-1404843415_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

А Вы EPROM в МК записали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...может чего в инициализации поменять...

Как правило дело в задержках при инициализации, попробуйте в этом куске кода

//// init LCD
void lcd_init(void){
unsigned char tmp;
tmp = 1<<cs;		 //cs = 1;
LCD_PORT &= tmp;
tmp = 1 << rst;	 //rst = 0;
LCD_PORT &= ~ tmp;
delay_ms(50);	 // 5mS so says the stop watch(less than 5ms will not work)
tmp = 1<<rst;
LCD_PORT |= tmp;	 //rst = 1;

сделать так

[code]//// init LCD
void lcd_init(void){
unsigned char tmp;
tmp = 1<<cs;	
LCD_PORT &= tmp;
delay_ms(25);
tmp = 1 << rst;	
LCD_PORT &= ~ tmp;
delay_ms(25);
tmp = 1<<rst;
LCD_PORT |= tmp;
delay_ms(25);

Возможно после этого изображение будет зеркальным, тогда нужно закоментировать/раскоментировать строки

lcd_write(CMD,0xC8); //- mirror Y axis (about X axis)
lcd_write(CMD,0xa1); // Invert screen in horizontal axis

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

Никак не оживает, при этом всем в ардуине работает с одной задержкой в 10 мс

вот так там идет:

SCLK_LCD_RESET;
SDA_LCD_RESET;
CS_LCD_RESET;
RST_LCD_RESET;
delay(10);		 // выжидем не менее 5мс для установки генератора(менее 5 мс может неработать)
RST_LCD_SET;
CS_LCD_SET;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Ну так а что мешает сделать как в ардуине?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

Пробовал, не идет, загадка природы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Посмотрите всю процедуру инициализации дисплея, может там какие дополнительные команды есть или задержки.

А если все точно так же, но не работает, значит что то не так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
alex000000    74

Собрал 2-ю версию прибора, запустился сразу. В связи с тем, что в схеме нет элементов для питания которых надо 5В (кроме транзистора), перевёл её на питание от 3,3В (м/с LM1117 3.3), а транзистор заменил на IRLML2502. В связи с этим схема уменьшилась на 12 резисторов, электролит. стабилизатор LM317 и уместилась на одной стороне платы. У кого есть желание, тот может на второй стороне сделать разводку под дисплей и тогда всё поместися на одной плате. Выше кто то писал, что прошивка во втором архиве не правильная, это так и есть. В меню нет пункта "Ёмкость бака", а без неё не откалибрушь. Прошивку брал на другом форуме. Хочу выразить свою благодарность автору за отличный прибор. Большое спасибо.

Выкладываю изменённую схему и рабочую прошивку для версии v2.

http://25426d78e855.gif

Прошивка_v2.rar

Схема_DI_3.3v.rar

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

Еще хотел спросить, что в исходнике меняется для схемы а2 и а5 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Меняется настройка опорного напряжения AREF внутреннее или внешнее

#define ADC_VREF_TYPE 0xC0 //AREF 2.56v
//#define ADC_VREF_TYPE 0x00 //AREF 5v

Вроде бы еще в функции вычисления напряжения были изменения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

У меня почему то дросель греется, думал в этом причина, но нет, закоментировано правильно. Странно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Это какой же он тогда ток ест? И Вы проверили, дроссель греется именно от подключенного вывода AREF? Ведь основное назначение дросселя это питание AVCC, но и там такого тока быть не должно, хотя неизвестно конечно, что за дроссель Вы поставили. Возможно МК сдох, у них бывает такое, когда пробивает какой нибудь один порт, МК вроде как и работет, но начинает жрать ток и греться.

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

Да греется именно когда подпаян AREF, при этом и стабилизатор греется, а сам МК нет. Дросель ставил и смд, и выводной, видимо дело в камне все таки, приедут контроллеры попробую поменять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Ну так то порт AREF тоже можно спалить, например програмно включить внутреннее опорное напряжение, а на вход подать напряжение побольше, не уверен что обязательно сгорит, но всякое бывает. Кстати посмотрите при отключенном AREF на нем есть какое нибудь напряжение? Хотя если греется дроссель и стабилизатор, то можно предположить, что AREF сидит на земле, попробуйте прозвонить его на землю при выключенном устройстве. Если сидит, то проверьте внимательнее не замыкает ли AREF где то на землю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nibiluk    58

Поменял мегу, не помогло, все равно греется. А в исходнике поменял на 2.56в виснет при нажатии кнопок :unknw: , что делать ума не приложу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Для начала проверить то, что я предложил выше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

При напряжении бортовой сети 24В в...

Наверное придется увеличить резистор R2, и наверное будет не очень хорошо стабилизатору 7805, в принципе напряжение в пределах нормы, но падение на ней будет очень большое, возможно будет сильно греться, я бы рекомендовал использовать стабилизатор от 4-ой версии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Ну так то напряжение больше в 2 раза и резистор соответственно в 2 раза больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vigilant    39

ну вот капец какой то. Всю жизнь с контроллерами у меня проблема. все собрал ! прошил! на дисплее тишина. помогите дайте совет где искать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Дык макет же, на чистовую лампы надо будеть отодвинуть от ТС. Пусть пока с этими поиграет, надо обстоятельно его послушать с разніми нагрузками - мож тогда и на бублики перейдём
    • В целом - нормально. Но для меди по-больше бы VDI. Хотя зависит от степени её окисленности. Глубину бы по-ближе к 30 см - вообще было бы хорошо. Попробуйте по феррита перекалиброваться. Может с VDI поможет.
    • Василичь! Прописано в ГОСТе. Смотри выше, надоело повторяться. А про сотни фирм - так приводят, Василичь, приводят. Я, только вчера - сегодня выложил данные и Magnat, и Dinaco, и Luxman, и  McIntosh. У всех написагно 1% или менее. А ты, как слепой. Кроме своих картинок ничего не видишь. Ты, Василичь, как репродуктор на стенке. Ему что не говори, а он своё - Начинаем утреннюю зарядку.   Василичь! Ну, хоть народ не смеши. Я упомянул Luxman MQ-3600, McIntosh MC75,  Magnat RV 1, Dynaco ST-70. И привёл их параметры. Кто из них шарманка типа ресивер транзисторная? Ей Богу, глядя на тебя понимаешь - с возрастом далеко не ко всем приходит мудрость. Иных посещает иное. Ты много и долго говорил. Как всегда, не о том. Мне ужасно интересно немного другое. Ты тут сказал Василичь! Умоляю! Поясни мне, что такое в 0,1 раза  всего. С картинками на 3 экрана, с красными стрелками, ну, как ты любишь. Правда, не понимаю я твоей математики. Как понять - если при 250 милливатт мощности уровень гармоник равен уровню шума? С каких делов он равен? Откуда 71 дБ? Просто сложили котов с табуретками? Было 2 цифры 46 и 25 дБ. Что с ними делать? Только сложить. Ну, не вычитать же. Нет там ступеньки. Там Pure Class A на этих мощностях. Это, если угодно, рекламный трюк. Способ привлечь внимание к низким искажениям усилителя в большом диапазоне мощностей. 
    • Предлагаю четвертый вариант: скачать и почитать вот эту книжку.
    • предлагаю третий вариант : щупы на выводы индуктивности, осцил - триггер по напряжению
    • Конечно изначально контролирую ток через лампы по контрольным резисторам, хотя по большому счету разве существенна разница есть резисторы, 1ом, 10 ом или их нет мы то все равно видим  по мультиметру (только разное положение переключателя диапазонов измерений) какой ток течет через лампу, можно и без резисторов и по падению на сопротивлении обмотки по закону ома посчитать,  а "0"  в милливольтах мы все равно видим между анодами выходных ламп если схема симметрична, или снова я не правильно понимаю? Прошу сильно не ругать, я только учусь. Ведь потому и пишу, что ставлю лампы с разным током (проверенные) с обмотками у которых разное сопротивление и в итоге при такой "установке" ноль между анодами и получается при минимальной разности по сопротивлениям (хорошая симметрия?) на подстроечных и постоянных (фазоинвертор) резисторах по искажениям и одинаковом токе через лампы на контрольных 10ом (70-75мА) резисторах, а если я ставлю лампы с одинаковым током (установлено по одной точке при подборе) то ток разный через лампы получается и настройка проходит трудней.
    • "Правов" нет, но навык вождения, всякого самобеглого, имеется. Сказалась буйная молодость, сельхоз десанты и картофельные командировки на месяц, когда в технаре обучался. Велик не брошу, он гораздо пользительнее "белоруса".  И соляру не жрёть.