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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Широкополосный лямбда зонд. 12 года 5 мес. назад #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];
}
}







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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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