реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> 74HC4094 в качестве расширителя порта, Кто-нибудь пробовал?
rezident
сообщение Jun 9 2007, 22:39
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



ratiometric, это просто делитель напряжения питания что ли? А кто вас заставляет такую дурацкую опору использовать? Если хотите точность измерений обеспечить, то извольте "человеческую" опору использовать. И гадать сколько/насколько тоже не нужно, т.к. можно все посчитать и промоделировать с достаточной точностью.
Go to the top of the page
 
+Quote Post
alux
сообщение Jun 11 2007, 04:23
Сообщение #47


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Цитата(rezident @ Jun 9 2007, 16:43) *
Вот этот блок инициализации, включаемый компилятором в старт-ап, и "чистит" глобальные переменные, если явно не заданы значения для их инициализации.

А как на счет того, если глобальная переменная назначена в регистре:
__regvar __no_init unsigned char Flags@ 15;
Ее надо инициализировать 0 в отдельной процедуре? Помнится, когда программировал на асме (AVR) были проблемы из-за того, что регистр не был проинициализирован после сброса. Хотя по идее регистровый файл находится в статическом ОЗУ, и должен быть инициализирован 0 по умолчанию. Так ведь?

Хотя только что проверил. Если не инициализировать глобальную переменную в регистре, там будет мусор. Хотя такой вывод я сделал по неработоспособности программы, а не считав это значение каким-либо образом.

Сообщение отредактировал alux - Jun 11 2007, 04:36
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 11 2007, 17:56
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Несмотря на то, что в вашем примере переменная Flags глобальная, вы сами дали указание компилятору о том, что инициализировать ее не нужно. Указание это в виде команды для препроцессора __no_init. В IAR его можно записать еще и по-другому, как прагму.
Код
#pragma type_attribute=__no_init
__regvar unsigned char Flags@ 15;

И щё ж ви еще таки хотите? wink.gif Совершенно естественно компилятор вас "послушается" и заниматься инициализацией этой переменной не будет.
Go to the top of the page
 
+Quote Post
alux
сообщение Jun 14 2007, 07:28
Сообщение #49


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



to rezident.
Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор. Есть pin-to-pin совместимые с 7805?
И заменой трансформатора на пониженное напряжение (6...7В) ?
Go to the top of the page
 
+Quote Post
AVL
сообщение Jun 14 2007, 08:32
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(alux @ Jun 14 2007, 11:28) *
to rezident.
Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор. Есть pin-to-pin совместимые с 7805?
И заменой трансформатора на пониженное напряжение (6...7В) ?

В таком случае тепловыделение должно стать ниже.
Еще все-таки рассмотрите вариант импульсного ИП.
Еще как вариант можно поставить дешевый DC-DC преобразователь сразу после выпрямителя.
Два последние варианты хороши тем, что тепловыделение будет ниже, а КПД высоким.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 14 2007, 09:23
Сообщение #51


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(alux @ Jun 14 2007, 10:28) *
Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор.
Само по себе магическое слово LDO никоим образом снизить тепловыделение не сможет. Ибо физику не обманешь, и как у вас (Uпитания-Uнагрузки) * Iнагрузки рассеивалось, так и будет. Преимущество LDO проявится лишь в том, что позволит снизить Uпитания, как следствие уменьшить (Uпитания-Uнагрузки) и как следствие уменьшается рассеиваимая мощность.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 14 2007, 12:01
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(alux @ Jun 14 2007, 13:28) *
to rezident.
Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор. Есть pin-to-pin совместимые с 7805?
И заменой трансформатора на пониженное напряжение (6...7В) ?

Есть pin-to-pin совместимые с 7805, но импульсные. R-785.0-0.5 от RECOM, например. Только может имеет смысл готовый AC/DC модуль поставить? Есть у фирмы Meanwell недорогие готовые AC/DC модули на 5Вт, 10Вт, 15Вт и 20Вт для пайки на плату открытого (серия NFM) и закрытого исполнения (серия PM). Пятиваттный AC/DC модуль (58х45мм) на плате займет места столько же (или даже меньше) сколько трансформатор, диодный мост, электролит и стабилизатор. Посмотрите указанные спецификации. ИМХО эти модули должны понравиться smile.gif
Go to the top of the page
 
+Quote Post
alux
сообщение Jun 14 2007, 16:58
Сообщение #53


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Цитата(rezident @ Jun 14 2007, 15:01) *
Только может имеет смысл готовый AC/DC модуль поставить? Есть у фирмы Meanwell недорогие готовые AC/DC модули на 5Вт, 10Вт, 15Вт и 20Вт для пайки на плату открытого (серия NFM) и закрытого исполнения (серия PM). Пятиваттный AC/DC модуль (58х45мм) на плате займет места столько же (или даже меньше) сколько трансформатор, диодный мост, электролит и стабилизатор. Посмотрите указанные спецификации. ИМХО эти модули должны понравиться smile.gif

Конечно, в следующий раз поставлю AC/DC модуль Meanwell. По цене выйдет то же самое. Просто я уже начал делать на понижающем трансформаторе. Решил проблему так: Заменил трансформатор на выходное напряжение 7В. Электролит 4700 натягивает еще 1,5 В. На входе 7805 получается около +8,5 В. 7805 питает часть схемы (2 реле). Для питания остальной схемы использовал LDO LX8383A от "дохлой" материнки, которое питается от тех же +8,5В.
Теперь все работает, зашибись! smile.gif Всем спасибо за ответы.

Сообщение отредактировал alux - Jun 14 2007, 17:03
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 14 2007, 19:26
Сообщение #54


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(alux @ Jun 14 2007, 19:58) *
7805 питает часть схемы (2 реле).
А вы уверены, что для питания реле так необходимо стабилизированное напряжение wink.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
alux
сообщение Jun 15 2007, 06:36
Сообщение #55


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Цитата(Сергей Борщ @ Jun 14 2007, 22:26) *
А вы уверены, что для питания реле так необходимо стабилизированное напряжение wink.gif

Реле HJR-3FF расчитано на 5В. Максимальное прикладываемое напряжение 6,5В.
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 10:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016