Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 7

ТЕМА: Широкополосный лямбда зонд.

Широкополосный лямбда зонд. 13 года 1 мес. назад #51

Прошивка не интересна, хотел узнать именно алгоритм работы и сравнить со своим.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #52

Покажи схему своего показометра
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #53

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

Широкополосный лямбда зонд. 13 года 1 мес. назад #54

Артём, с нетерпением жду от тебя схемку и прошивку контроллера.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #55

давай я в ближаушее время собиру показометр, проверю его и потом выложу схему и прошивку.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #56

с нетерпением жду новостей.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #57

Артёмка как у тебя продвигаются дела с контроллером?
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #58

программу ровняю под атмегу8, так как изначально я ее делал для атмега 16 и проверял в симуляторе, а сейчас что-то не то, голову ломаю.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #59

08.11.2011 залил исправленную прошивку, теперь тамбло не мерцает

Вложенный файл:

Имя файла: 081111.zip
Размер файла:1 KB



На плате не нарисованы резисторы от выводов МК к сегментам индикатора, ну забыл я их нарисовать, разрезал дорожки и допаял.
С выхода TL431 должно быть 2.7в
Программа работает, но видно как мирцает табло, так что, хотите можете сами править, не хотите, можете ждать вечность, пока я это сделаю.

Вложенный файл:

Имя файла: pokazom.zip
Размер файла:17 KB


#include <mega8.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x00
int afr[73] = {100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,163,165,166,168,169,170,172,173}; // массив AFR
int adc[73] = {132,134,136,139,143,145,148,151,154,157,160,162,165,168,171,173,176,178,180,183,185,187,190,192,194,196,198,200,203,205,207,209,211,213,214,216,218,219,221,223,225,227,229,230,231,233,234,236,237,238,239,240,241,242,243,244,245,246,247,247,248,249,250,251,252,253,254,255}; //массив ADC
int i,adcread,afrres;
/* перед компиляцией, препроцессор компилятора вставит вместо этой строчки текст "хидера" delay.h - этот файл содержит функции для создания пауз в программе.

Теперь чтобы сделать паузу вам нужно лишь написать :

delay_ms(x); // сделать паузу x милиСек
delay_us(x); // сделать паузу x микроСек

x - число от 0 до 65535 (тип unsigned int) */
#define a 32 // Эти макросы содержат числа, соответствующие двойке,

#define b 128 // возведенной в степень, равной номеру "ножки" того

#define c 2 // порта, к которому подключен сегмент индикатора с

#define d 8 // одноименным макросу названием. Для того, чтобы вывести

#define e 16 // какую-либо цифру на индикатор, нужно отправить в порт

#define f 64 // число 255 минус сумму соответствующих сегментам макросов.

#define g 1 // Эти числа позволяют сделать программу независимой от подключения.

#define DP 4 // Измените эти числа, если индикатор выводит букву "зю"
unsigned short int Number = 0 ;
unsigned char Dig[10];
// В этих переменных хранятся цифры, которые нужно отобразить
char Disp5, Disp6, Disp7;

// Функция выделяет цифры из трехзначного числа Number
void Display (unsigned short int Number)
{
unsigned char Num1, Num2, Num3;
Num1=Num2=0;
while (Number >= 100)
{
Number -= 100;
Num1++;
}
while (Number >= 10)
{
Number -= 10;
Num2++;
}
Num3 = Number;
Disp5 = Dig[Num1];
Disp6 = Dig[Num2];
Disp7 = Dig[Num3];
}

void io_init() //Инициализация портов ввода/вывода
{
DDRD = 0xFF;
PORTD = 0b11111111;
DDRB = 0b10011000;
PORTB = 0;
}

void timer0_init()
{

OCR2 = 150;
TCCR2 = 0b00001111;
TIMSK = 0b10000000;



}



void Dig_init()
{
Dig[0] = (a+b+c+d+e+f); // Сейчас у нас схема с общим катодом
Dig[1] = (b+c);
Dig[2] = (a+b+g+e+d);
Dig[3] = (a+b+g+c+d);
Dig[4] = (f+g+b+c);
Dig[5] = (a+f+g+c+d);
Dig[6] = (a+f+g+c+d+e);
Dig[7] = (a+b+c);
Dig[8] = (a+b+c+d+e+f+g);
Dig[9] = (a+b+c+d+f+g);
}

void main()
{


unsigned char j, k = 0;
Dig_init();
Display(0);
io_init();
timer0_init();
SREG = 0b10000000;
while(1)
{


ADCSRA=0b11001011; // 0b10001110

#asm("sei")

ADMUX = 0b00100000;








for (j = 0; j <= 50; j++){} // Задержка для отображения цифры
if (k == 3){ k = 0;
} else { k++;
}
PORTB = 0b00000000; //Очистка PC7, PC6, PC5
for (j = 0; j<=30; j++){} // Задержка для выключения транзистора

switch (k)
{
case 0: PORTB = 0b00001000; // Единицы
PORTD = Disp7;

break;
case 1: PORTB = 0b00010000; // Десятки
PORTD = Disp6+4;

break;
case 2: PORTB = 0b10000000; // Сотни
PORTD = Disp5;




}}
}




interrupt [TIM2_COMP] void tik(void)

{


Number = afrres ;
Display(Number); // Увеличение отображаемого числа.



}



interrupt [ADC_INT] void adc_isr(void) {


adcread=(int)ADCH;

// по результату измерения ADC находим AFR:
if (adcread<132) afrres=000;
else
{ if (adcread>254) afrres=999; else
{i=0;
while (adc<=adcread)
{i++;}
afrres = afr[i-1];
}
}







}
Последнее редактирование: 13 года 1 мес. назад от Артём.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 мес. назад #60

Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 3 нед. назад #61

Тём, не могу открыть твои прикрепленные файлы. и что контроллер работает на всех марках авто? и еще один не скромный вопрос, мы бы с тобой могли договориться чтобы ты их мне изготавливал и продавал по сходной цене. объёмы нормальные я те гарантирую,если они конечно работают. хочешь оставь свой номер тел. я тебе наберу обговорим детали??????
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 3 нед. назад #62

А чем ты пытаешься открыть эти файлы? Это не контролер, это только показометр для контролера с придэдущей страницы. Оставь лучше свой номер аси или скайпа, там и поговорим.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 3 нед. назад #63

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. жду Тём твоих предложений....
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 день назад #64

Привет Артем, я тут попал на вашу тему, вот я делаю немного аналогичное устройство но на микропроконтроллере, когда закончу то выложу.... щас пишу программу, и у меня есть некотороя непонятка по пооду подогрева при прогреве какой ток недолжен привышать при прогреве.
:appl:
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 13 года 1 день назад #65

Привет, вроде как 1.5А wbo2.narod.ru/diy-wb_a.gif
Опиши в кратце алгоритм работы на мк.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 11 мес. назад #66

Привет. Я когда закончу писать программу. то вышлю тебе исходник....
У меня Ауди с мотором 2.3 с механическим инжектором.... я без этого девайса немогу его настроить. поэтому сейчас активно над этим работаю.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 11 мес. назад #67

Ох уж эти механические пырски. Собери электронный и будет тебе счастье.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 11 мес. назад #68

Вот именно я это хочу сделать, вот только начал с лямбдазонда, поскольку как схемное решение и програмное я делаю сам, на это идет
сильно много времени....
Тут праздники немного сбивают с ритма.
Ну в нескольких чертах начал я того что себе вместе с форсунками ставлю электрический дросель, естественно и електрическую педаль
лямда, датчик детонации, датчик разрежения в пускном коллекторе и т. д.
от расходомера я категорически отказался.... дорогое удовольствие и часто выходит со строя.....
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 11 мес. назад #69

а электронный дроссель зачем?
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 11 мес. назад #70

что бы не ставить клапан холостого хода, и не мудрить разные датчики на положение дросельной заслонки.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 10 мес. назад #71

а можно коротко об вашем алгоритме?
мне непонятен один момент, на входе сигнала с датчика стоит стабилизатор.
а информацию несет в широкополосных ток накачки. по видимому где-то еще резистор есть, но опять же стабилизатор далее.

проект протеуский не можно заиметь?


и по второму посту этой темы, на ней приведены схемы
одна для нагревателя
и две для NTK датчика
Оригинальная схема для NTK датчика и Cхема для NTK датчика
обе для NTK датчика. Жаль тип датчика не указан. опасаюсь предположить, что раз тема про широкополосные
датчики то и схемы к ним. хотя NTK и узкополосные, они же двухточечные бывают.
о чем речь? о каких датчках? дело в том, что в сети схему под названием "Оригинальная схема для NTK датчика"
встречал имеенно как для узкополосного датчика.
отчего спрашиваю, ищу решения линеаризации сигнала от узкополосного датчика.
Последнее редактирование: 12 года 10 мес. назад от Oll Bell.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 10 мес. назад #72

алгоритм чего? Вон той схемы из протеуса? Это только показометр, каторый подключается к контролеру и уже к контролеру подключается широкая лямбда.
Проет дам завтра.
Вторая схема НТК, это ошибка, она для LSU
Я делал только для ЛСУ, для соответсвующих широкополосных датчиков, их номера можно найти по ссылкам из первого поста.
Линеаризовать сигнал от узкополосной лямбды - безполезное занятие. Сам мегасквирт это может делать и я даже пытался по таким показаниям настраиваться, но после подлючения широкой лямбды, всё стало понятно, очень большая погрешность этой линеаризации.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 10 мес. назад #73

Это только показометр, каторый подключается к контролеру
==
тогда понятно. из текста немног другая инфо. на схемах даже показано К ДАТЧИКУ
значит контролер не подразумевается.
Вторая схема НТК, это ошибка, она для LSU
поэтому я так и спросил. увидел нестыковки
означает это, что NTK подразумевается двухточечный?
Последнее редактирование: 12 года 10 мес. назад от Oll Bell.
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 10 мес. назад #74

Oll Bell писал(а):
тогда понятно. из текста немног другая инфо. на схемах даже показано К ДАТЧИКУ
значит контролер не подразумевается.
чего? Из какого текста и как он относится к моей схеме в протеусе?
Администратор запретил публиковать записи гостям.

Широкополосный лямбда зонд. 12 года 10 мес. назад #75

текст?
второй пост этой темы. картинки. далее читаем
"я тут попытался спаять контролер cxo.lv/media/kunena/attachments/legacy/images/diywb_lsu.png"
так показометер или контроллер?
на схемах входа обозначены как входа от датчика
так же
" И вот еще, если вдруг каму-то нада показометр, то можно взять любой готовый проект вольтметра и подправить программу."
так, что наверное правильно я понял.
алгоритм чего? В
по русски спрашивал, как бы
"мне непонятен один момент, на входе сигнала с датчика стоит стабилизатор.
"
по английски не могу, по немецки могу еще переспросить.
где на входе стабилизатор стоит?

А это как бы не мои слова?
"Прошивка не интересна, хотел узнать именно алгоритм работы и сравнить со своим."
о каком алгоритме речь? Об этом и я спросил.

вопрос только один меня теперь интересует УЖЕ.
"ищу решения линеаризации сигнала от узкополосного датчика."
с остальным видать туго. я насчет картинок и алгоритмов.
Последнее редактирование: 12 года 10 мес. назад от Oll Bell.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 7