[ВХОД]

Главная | Содержание | Форум | Файлы | Поиск | Контакт
NAVIG
О форуме
Резонансные генераторы
Магнитные генераторы
Механические центробежные (вихревые) генераторы
Торсионные генераторы
Электростатические генераторы
Водородные генераторы
Ветро- и гидро- и солнечные генераторы
Струйные технологии
Торнадо и смерчи
Экономия топлива
Транспорт
Гравитация и антигравитация
Оружие
Нейтронная физика
Научные идеи, теории, предположения...
Прочие идеи (разные)
Новые технологии
Коммерческие вопросы
Барахолка
Патентный отдел
Сделай сам. Советы.
Конструкторское бюро
немобильная версия
Печатать страницу
Форум - Сделай сам. Советы. - Домашнему мастеру - Литровый контроллер - Стр.18
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 ][>
Post:#297467 Date:26.03.2011 (19:09) ...
andy8mm Пост: 297408 От 26.Mar.2011 (15:33)
ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.


Давайте отделим котлеты от мух.
По контроллеру все сюда.
Maximusua | Post: 302025 - Date: 12.04.11(21:55)
Неугомонные !

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

Где то так (для приготовления яичницы)

1. пойти на кухню
2. зажечь газ
3. растопить на сковороде одну чайную ложку масла
4. добавить одну столовую ложку сметаны
5. когда сметана закипит, вбить на сковороду три яйца
6. скорлупу выбросить в мусор
7. посолить
8. посыпать тертым сыром
9. вылить смесь на сковороду
10. прожарить до готовности
11. попробовать
если съедобно не чавкая скушать
если нет выбросить и вернуться к 3 пункту
12. выключить газ


Примерно так надо расписать все действия для контроллера.
Он хоть и умный но как правильно искрить не знает .

- Правка 12.04.11(22:00) - Maximusua
andy8mm | Post: 302043 - Date: 12.04.11(23:03)
Maximusua, спать ещё не научились, а ты нас маленьких на кухню к плите тащишь.
Лучше помоги "второй" будильник найти, куды он завалился?
1. ocr0a считает до 240 тактов, это 30мкс между искрами
2. ocr0b тоже считает до 80 такте, это 5мкс и сбрасывает выход в 0(ноль)"рогатка отпущена"
Что делают:
3. tccr0a записали 99 в двоичном формате.
4. tccr0b записали 9 в двоичном формате.

5. ocr0с использовать можно?

Короче, прошу помощь зала.
Студия 4.13 "T25time.asm" и чето моя тинька25 фурычит на 4МГц.
Деда, старый партизан, гранату не той системы подкинул

Или прощупывает драйвер в модуле, то ли он системы?

- Правка 12.04.11(23:05) - andy8mm
Maximusua | Post: 302050 - Date: 12.04.11(23:15)
andy8mm Пост: 302043 От 13.Apr.2011 (00:03)
Лучше помоги "второй" будильник найти, куды он завалился?

Потерпи ! Я научен все по очереди, а расход еще не сравнил.
Самому уже шило в заднице покоя не дает.

Буратино | Post: 302055 - Date: 12.04.11(23:33)
Maximusua Пост: 302025 От 12.Apr.2011 (22:55)
Неугомонные !

Примерно так надо расписать все действия для контроллера.
Он хоть и умный но как правильно искрить не знает .

Неугомонный! Это наверное все знают, что все должно быть по порядку Сперва хомут на шею, а уж потом "но-оо кобыла!" и ни как не на оборот.
Братцы я тоже хочу научиться писать проги. Давайте вместе учиться будем.

Вот для начала сделаем ГС - генератор сигналов. Для начала хотя бы сделаем один прямоугольный импульс в секунду. А раз мы привязываемся к временному отрезку значит нужен таймер. Хорошо если в этой тиньке есть уже готовый. А если нет? Надо организовывать програмно. А я в этом деле не в зуб ногой.
Теперь очередь за неугомонным Максом. Сейчас он нам расскажет, по простому, как и что нужно сделать.




andy8mm | Post: 302094 - Date: 13.04.11(09:54)
Вижу турбо режим ... фаст ПВМ? Это на 8мгц так переходим или фузы читать?

JohnZ | Post: 302096 - Date: 13.04.11(10:18)
МужЫки ! Это делается не просто, .... а очень просто У таймера есть прерывание, по окончании счёта, если не изменяет склероз, но что-бы оно приходило, МК нужно соотв-но настроить. Дед описал вам уже _вектора_ прерываний. Всего-то нужно реализовать 2 прерывания, а остальное время ... спать У мну, вместо сна, для него будет ещё и "надомная" работа, - тахометр, и если Дед поделится описанием алгоритма определения октанового числа, можно будет попробовать реализовать и его.
В самих прерываниях, - перегрузка счётчика, вызвавшего это прерывание, только и всего. А можно и проще, - можно счётчику "сказать" что-бы он сам перегружался, но это в 2313 так, а в 25-й пока не знаю, т.к. предполагаю реализовать именно на 2313. Да, и таймер в нём есть 16-ти разрядный Можно ещё посмотреть в сторону 24-й ... в нём тоже есть 16-й таймер.
Чё вы так "привязались" к этому 25-му МК ? Он для датчика, а не для управления. У Атмела более широкий выбор. Ааааа.... Я кажется допёр, - Дед организовал курсы по программированию на на самом х... (не подумайте "хорошем") МК, что-бы жисТь сделать "слаще"
Начинать надо вообще-то не с алгоритма, а с ДШ на исп-й МК. Энди, найди и выложи, - тогда и разговор буИт более предметный.
Предлагаю заменить 25 МК на 2313, ну или на 24-й ! По цене почти никакой разницы, но у последних 20 (14) ног и читал где-то в и-нете, что некоторые умельцы вместо 20 мГц граничной, запускали его на 25 мГц. И как ни странно, он выжил ...

Удачи !

- Правка 13.04.11(12:09) - JohnZ
СНК | Post: 302098 - Date: 13.04.11(11:22)
JohnZ, скажи..
ДедИван про 7 вольт по питанию говорил. Это реально?
В даташите только 6 вольт.

_________________
Автор благодарит алфавит за любезно предоставленные буквы.(с)
JohnZ | Post: 302105 - Date: 13.04.11(12:17)
СНК Пост: 302098 От 13.Apr.2011 (12:22)
JohnZ, скажи..
ДедИван про 7 вольт по питанию говорил. Это реально?
В даташите только 6 вольт.

Может и сможет, лично я не пробовал. Если такой большой запас по частоте, то видимо (с учётом предполагаемых применений, Атмел учёл и это) и по питанию должен выдержать, но учти, что в таком режиме он видимо, долго не "протянет". Разве есть проблемы с КРЕН5 ? У меня строго 5 В. Зачем создавать себе проблему на ровном месте ?

Удачи !

- Правка 13.04.11(12:17) - JohnZ
dedivan | Post: 302108 - Date: 13.04.11(12:34)
JohnZ Пост: 302096 От 13.Apr.2011 (11:18)
Предлагаю заменить 25 МК


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

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

Ну и честно говоря - я сам использую еще старее и проще Тини15.
Он подубовее - и питание до 8 вольт терпит, и стек у него аппаратный,...
То есть в отношении помех самое оно.
Но рекомендовать его- уже никто не достанет, сняли его с поизводства.
А его родственники это вся серия на 5 - Тини 25,45,85
Хотя они уже сильно отличаются. Это и память другая и таймеры
чуть другие, и техпроцесс более деликатный.

_________________
я плохого не посоветую
- Правка 13.04.11(12:35) - dedivan
JohnZ | Post: 302126 - Date: 13.04.11(15:55)
dedivan Пост: 302108 От 13.Apr.2011 (13:34)
JohnZ Пост: 302096 От 13.Apr.2011 (11:18)
Предлагаю заменить 25 МК

Это совершенно другой подход.
У нас есть большие ЭМ помехи в самом модуле и сложный температурный режим.
Поэтому сложный контроллер, который обеспечивает интерфейс с человеком должен быть в салоне, а в модуле только аппаратная реализация.

На счёт другого подхода - полностью согласен.
Дедиван, - ведь на _структурной_схеме_ был нарисован _один_ МК, ... ну и я предположил что именно на него и собрались взвалить всю работу. О втором МК на ветке ни пол-слова не было. Или я чего упустил ?
То есть чтобы какие то зависоны в программе допустим индикации или
расчета топлива не влияли на главное- на зажигание и мотор.
В модуле не должно быть никаких контроллеров.

Согласен, но ...
1. у нас прерывания _аппаратные_ (ДХ) ?!
2. Основное время-препровождения у МК, - это режим сна, причём при такте в 20 мГц по мах. Почему-бы его не подгрузить ... ?
3. Памяти для программ - вагон ! Мы используем менее 1 %
4. Ну и кто не догадался о п.1 - даже если программа тахометра и/или расчёта октана зависнет, на _аппаратное_ прерывание МК всё-равно ответит, потому как _обязан_ ! Для МК это почти всё-равно что нажать сброс. Режим сна это тот-же "эмулятор" зависона из которого он выходит по аппаратному сбросу или ... аппаратному прерыванию !!! Чё его убаюкивать-то ? Пусть трудится ... он-же желеЖный
Но у нас ситуация -старый движок без датчиков.
Мы используем вместо датчика хитрый алгоритм - то есть
минимальный контроллер с минимальным количеством ног в модуле нам нужен.
Но только для этих целей- все остальное будет делать уже другой
большой контроллер в салоне.

Дык этот второй надо-бы добавить в общую структурную схему, для ясности. Сигнал, вх-й, он будет получать _тот-же_ что и первый ! Зачем тогда дубль ? Памяти программ ведь - вагон !
А минимальный контроллер надо стараться делать с максимальным
использованием аппаратной реализации алгоритма.
Вот как у нас- сбой контроллера не приведет к пропаданию зажигания.
Поскольку таймер работает практически автономно.

Совершенно верно ! И я о том-же. См. выше. При автономной работе таймера, АЛУ можно "занять" чем-либо ещё, типа полезным
Ну и честно говоря - я сам использую еще старее и проще Тини15.
Он подубовее - и питание до 8 вольт терпит, и стек у него аппаратный,...
То есть в отношении помех самое оно. ...

Можем экран какой-ни-ить сообразить для него. Но ведь п.платы _всего_ девайса пока ниХто не выложил поэтому о помехах заранее судить трудно. Влияние скорее-всего будет от самого-себя, т.е. 10 кВ. А где и как под капотом он будет установлен - у каждого по-своему. Поэтому ограждение от помех, - это задача при установке. Взгляните на РадиоКот-а ! Там на первой стр. _любой_ ветки схема, печатка, прошивка (если нужна). Делай, повторяй, обсуждай, задавай автору вопросы. Это - технический подход, имхо ...

ДедИван, - а как на счёт алгоритма определения октана ? Про тахометр я сам соображу, а вот с этим - пока засада

Удачи !

Maximusua | Post: 302150 - Date: 13.04.11(18:36)
Буратино Пост: 302055 От 13.Apr.2011 (00:33)
....Сейчас он нам расскажет.......

К сожалению он не профессор...... Но разобраться с микроконтроллером думаю мне будет попроще чем тебе (есть определенный фундамент). Осталось всего ничего - разобраться ! Пока не закончу с Хондой, даже ссылки не смотрю.

dedivan | Post: 302162 - Date: 13.04.11(19:34)
JohnZ Пост: 302126 От 13.Apr.2011 (16:55)
Взгляните на РадиоКот-а ! Там на первой стр. _любой_ ветки схема, печатка, прошивка (если нужна).

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

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

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


_________________
я плохого не посоветую
- Правка 13.04.11(19:35) - dedivan
andy8mm | Post: 302196 - Date: 13.04.11(22:10)
JohnZ Пост: 302126
Дедиван, - ведь на _структурной_схеме_ был нарисован _один_ МК, ... ну и я предположил что именно на него и собрались взвалить всю работу. О втором МК на ветке ни пол-слова не было. Или я чего упустил ?
JohnZ Пост: 300169 И в догонку, может это и не совсем для этой ветки, но как концепция - зачем в контроллере аж две 25-е тиньки, когда можно обойтись одной 2313? Ей не в напряг будет поуправлять и четырьмя трансами, при 20 мгц такта, IMHO.
Заранее благодарен за ответ.
dedivan Пост: 284677 От 15.Jan.2011 (19:38)
генератор нужен правильный, на одной 555 у тебя меняется ширина импульса от частоты.ю
А ширину надо держать строго- это знергия искры. ЕЕ не должно быть мало и лишку.

Проще конечно бы на контроллере делать тиньку15 , дык перестали их выпускать.
Это у меня старые запасы, а вам уже поновее надо тини13 похожа,
но для нее все равно надо переписывать прожки.
Я ведь на голом асме пишу, при смене контроллера переписывать надо,
но зато все под контролем.
dedivan Пост: 284690 От 15.Jan.2011 (20:09)
rezoner Пост: 284679 От 15.Jan.2011 (19:45)
Какая скорость твоей тиньки, команд/сек ?

Для этих целей это не критично.
1,6 мгц внутренний клок. это для команд.
И есть умножитель на 16 для таймеров. 25 мгц- это 40 нс дискрет-
достаточно.
То есть программа работает практически только на запуске- устанавливает параметры таймеров , а дальше практически аппаратный генератор на таймерах.

Но зато есть возможность ставить на реальное зажигание.
На столе - это одно, в жизни совсем другое , на запуске напряжение питания просаживается, значит надо увеличивать длину импульса накачки.
Вот тут уже идут в ход все прибамбасы - ацп, программы.
Но там не нужно особое быстродействие.
dedivan Пост: 284693 От 15.Jan.2011 (20:21)
Maximusua Пост: 284683 От 15.Jan.2011 (19:52)
В былые времена и в двоичныж кодах баловался.

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


- Правка 13.04.11(23:17) - andy8mm
andy8mm | Post: 302217 - Date: 13.04.11(23:30)
Так и я вторую неделю толкую - таракан делает то же самое,
никаких впрысков, только обороты и опережение.

Но дополнительно еще делает это сам- находит оптимальную точку,
и ЗАПОМИНАЕТ. Вот для чего таракан.

Я и спрашивал- на аналоге это слабо? Отвечу сам- не слабо, но стоить будет....несравнимо.
Искать точку он(таракан) будет только по твоей команде-
когда ты отпустишь тапку и нажмешь кнопку.
И он найдет ее. Даже если зальешь 76й вместо 92го , он поймет, и можешь
дальше ехать спокойно без детонаций.
Просто надо понимать, что 76й тоже горит без детонаций, если зажигание всегда
позднее нуля, но с одной искрой- он не сгорит полностью.
Для этого и нужно постоянно в течении 1-2 миллисекунд поджигать его.
Вот и вся секретная информация.
А прошивка есть на 39 контроллер. И кого она может сейчас интересовать?
Логика прошивки, алгоритм- это другое дело.
Так я его потихоньку и рассказываю, объъясняю по пунктам, чтобы понятно было
что для чего.

andy8mm Пост: 302043 ...
Что делают?
3. tccr0a записали 99 в двоичном формате.
4. tccr0b записали 9 в двоичном формате.

5. ocr0с использовать можно?
Короче, прошу помощь зала. ...


Вот ещё добавка-2 к алгоритму тиньки:
Но разный бензин, разная температура , надо иметь запас, про запас добавляем еще искорок,
но помним что на высоких оборотах такт расширения,
когда нужны искры всего 2-3 мс.
Это максимум 100 искорок. Больше значит смысла не имеет.
А на самом деле, при двухкатушечной схеме и того меньше.
добавка-3:
При ускорении время интегрирования туда и обратно - не равно, оно меняется , и ошибку накапливающуюся надо сбрасывать.
Не надо ля-ля. Это для кого то уже и не азы.
Это навороты логики к простому вроде бы интегратору.
Не нужны нам таблицы.
А чего про таймер народу не расскажешь? По простому- для начинающих.

Примерно так вот-
Таймер- это обычный двоичный счетчик 8-16 разрядов.
В контроллере в дополнение к нему есть еще схемы переключателей, можно выбрать входной сигнал
для него - внешний или от внутреннего генератора.
Есть схемы считывания состояния таймера- до скольки он досчитал.
Есть схема записи в таймер предварительного числа, она же и сброс при записи нулей.
Есть схемы выработки сигнала прерывания при переполнении счетчика.
В навороченных таймерах есть схемы сравнения зараннее записанного числа
или сразу нескольких чисел с таймером.

Добавь если что.


- Правка 14.04.11(23:30) - andy8mm
СНК | Post: 302292 - Date: 14.04.11(15:12)
У меня все готово, чтобы писать программы.
DC/DC 12/24, платка драйвера на основе ATtiny85.
Осталось найти время..

_________________
Автор благодарит алфавит за любезно предоставленные буквы.(с)
- Правка 14.04.11(15:18) - СНК
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 ][>
У Вас нет прав отвечать в этой теме.
Форум - Сделай сам. Советы. - Домашнему мастеру - Литровый контроллер - Стр 18

Главная | Содержание | Форум | Файлы | Поиск | Контакт