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


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

Жрет МНОГО ресурсов. Там арифметики будет много. МК будет с максимальной скоростью АЦП (50 килосэмплов) снимать данные, проводить расчёты и задавать новый режим. Паралельно ещё отчитываясь индикации о текущем стостоянии, температуре и т.п., и ещё должно оставатся время на реагирования на внешние прерывания, или какой-нибудь сигнал. Вся программа построена на прерываниях, никаких циклов между ними (разве что команда sleep).
INFERION вне форума   Ответить с цитированием
Старый 15.07.2010, 06:56   #12 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

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

Вот:
Нажмите на изображение для увеличения
Название: Драйвер1.jpg
Просмотров: 227
Размер:	82.9 Кб
ID:	16816
Но она ещё не раз будет перерисовыватся. Я ведь с МК почти незнаком...
INFERION вне форума   Ответить с цитированием
Старый 15.07.2010, 16:29   #14 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Вижу схему электрическую: что-то куда-то соединено, но без скачивания даташитов на микросхемы мне ничего не ясно.

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

PIC18F26J53 - сам МК.
TPS63020 - преобразователь.
BQ24155 - контроллер заряда Li-ion.
LTC2631LM12 - ЦАП.
INA138 - датчик тока
TSV631 - ОУ.

Непойму только зачем тебе такие детали, если схему разрабатываю и прошивку пишу я...
INFERION вне форума   Ответить с цитированием
Ads

Яндекс

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

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

Кстати о прерываниях. Какой-нибудь временной расчет сделан? Накладок не будет?

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

К частоте семплирования серьёзной привязки нет. Можно и меньше, но нежелательно. Стабилизатор ведь, и реагировать должен как можно шустрее.
Никаких временных расчётов не потребуется. Не будет успевать - просто медленнее будет работать, что не катастрофично. Но я постараюсь сделать так, чтоб ресурсов хватало с запасом. Это всё симулятор покажет...

Мне сильно мешает максимально допустимое напряжение питания этого МК. К нему нельзя подключать литий напрямую, в отличии от AVR. Но блин у AVR такая куча недостатков перед этим чипом, что проще с этой проблемой както разобратся...
INFERION вне форума   Ответить с цитированием
Старый 15.07.2010, 17:15   #18 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

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

Симулятор, особенно в отношении работы с ШИМ, может показать все, что угодно, кроме правды.

Именно из-за любителей симулятора возникают чудесные глюки микропроцессорных устройств, которые сложно воспроизвести. Обычно, их списывают на брак микропроцессора.

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

Для AVR есть график зависимости максимальной частоты от напряжения питания. На полной скорости при заниженном питании они не работают.

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

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

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

ШИМ мне симулировать и ненадо. Там нечего и проверять. Просто записать значение в регистр сравнения и всё. А железо уже само всё сделает, а если и неправильно сделает - к катастрофе это не приведёт. Схему вообще невозможно убить кривой программой. Она может только неправильно функционировать, но на это есть дебаггинг. Так что все возможные неприятности пока что можно отбросить, и потом уже по мере необходимости их устранять программно. Переписать код - это не детали перепаивать...

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

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

А если повесить Tiny25 на I2C?
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

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


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

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




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

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