Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 16.07.2010, 06:43   #31 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
По умолчанию

На Си писать не стану. Не уговоришь. Не та ситуация. Тут проще написать на ассемблере, чем учить язык высокого уровня. А этот код ещё и работает лучше.
У кнопки только 4...6 режимов. И за индикаторами следить ненадо. На выбор любого режиме уходит 0...1с, а число нажатий не превышает 2-х (правда игратся с временными интервалами надо, но это дело привычки). Куда там дисплей то лепить, если места под панель сантиметр на два?..
INFERION вне форума   Ответить с цитированием
Старый 16.07.2010, 06:52   #32 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Дисплей от какой-нибудь Нокии войдет.

Вот. Мне во всех таких устройствах не нравится именно игра в морзянку с кнопочкой. Обратная связь с пользователем в таком случае нужна обязательно .
Long Cat вне форума   Ответить с цитированием
Старый 16.07.2010, 12:06   #33 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
По умолчанию

В фонарике дисплей с клавиатурой. Разве это лучше простого индикатора состояния батареи с кнопкой включения? Чем там можно управлять целой клавиатурой с дисплеем? Яркостью? Если в 1х2см и впишется какой-нибудь ЖКИ, то разве что от наручных часов. А ведь ещё и для кнопки место требуется...

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

Добавлено:
И тема заглохла...

Последний раз редактировалось INFERION; 17.07.2010 в 15:22
INFERION вне форума   Ответить с цитированием
Старый 26.07.2010, 02:52   #34 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Мне, например, не нравится, что многие вещи собраны отдельных микросхемах - преобразователь, контроль заряда... Их можно попытаться реализовать программно.
Кстати, Tiny25 умеет писать в свою FLASH. Инструкция SPM в даташите присутствует.
Long Cat вне форума   Ответить с цитированием
Старый 26.07.2010, 18:29   #35 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
По умолчанию

Пройденный этап, за экономию на деталях. Программно никакой МК не справится с задачей так хорошо, как управляемый им контроллер. Вот мне нужно и понижать и повышать. Ток до 2A в обоих режимах. С этим справится один корпус, а так мне придется лепить 4 полевика, драйверы к каждому, т.к. их затворами на частоте 3МГц МК никогда в жизни не сможет рулить. Ещё они будут боятся КЗ и перегрева, от чего есть защита в контроллере. Контроллер аналоговый и реакция у него куда лучше, за этот медленный МКшный АЦП...
В итоге получается громоздкая, тугодумная и ненадёжная система...
INFERION вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 26.07.2010, 18:36   #36 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

С этим придется согласится. И на каком сейчас этапе разработка?
Long Cat вне форума   Ответить с цитированием
Старый 26.07.2010, 19:22   #37 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
По умолчанию

Схема готова, прошивку нужно написать. Может придётся что-то в схеме изменить. Затем печатка, прототип и заказ на заводе...
INFERION вне форума   Ответить с цитированием
Старый 26.07.2010, 19:35   #38 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

А в чем заключается математическая обработка результатов АЦП?
Есть ли проблемы с написанием прошивки?
Long Cat вне форума   Ответить с цитированием
Старый 26.07.2010, 21:11   #39 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
По умолчанию

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

Алгоритм там простой. В ЦАП записывается значение, которое соответствует требуемому напряжению, а АЦП меряет реальное выходное напряжение и МК корректирует число в ЦАП так, чтоб изначально заложенное в него значение давало АЦП. Например АЦП выдал число на 5 больше, вот оно от числа в ЦАП и отнялось. При этом отдельно записывается предыдущее значение ЦАП. Тогда МК может анализировать скорость изменения, и действовать не по факту, как линейные схемы, а рассчитывая компенсацию наперёд... Делается это так:
Текущее значение умножается на два (сдвиг влево, но есть и аппаратное умножение), затем от полученного результата отнимается предыдущее. И дальше полученное число юзается как обычное. При этом есть все необходимые проверки на переполнение и минус. Если результат в порядке - он записывается на место предыдущего значения.
Динамические характеристики растут. Такое я уже реализовал в адаптивной системе зажигания. Правда устойчивость к шуму меньше, но практика покажет как лучше...

Есть ещё ОС по току. Механизм такой же, только в ЦАП данные записываются заведомо меньше необходимых, и аккуратно растут до тех пор, пока АЦП не выплюнет правильный ответ. В системе всё равно юзается плавный пуск и выключение. Это равносильно как для ОС по току, так и для ОС по напряжению...

Ещё остаётся два канала АЦП. Один мониторит ток аккумулятора, а другой его напряжение...
INFERION вне форума   Ответить с цитированием
Старый 27.07.2010, 03:34   #40 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

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

Какие действия выполняются, если в результате вычисления произошел уход в минус?
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 09:26.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.