Jump to content

    
Sign in to follow this  
alux

74HC4094 в качестве расширителя порта

Recommended Posts

ratiometric, это просто делитель напряжения питания что ли? А кто вас заставляет такую дурацкую опору использовать? Если хотите точность измерений обеспечить, то извольте "человеческую" опору использовать. И гадать сколько/насколько тоже не нужно, т.к. можно все посчитать и промоделировать с достаточной точностью.

Share this post


Link to post
Share on other sites
Вот этот блок инициализации, включаемый компилятором в старт-ап, и "чистит" глобальные переменные, если явно не заданы значения для их инициализации.

А как на счет того, если глобальная переменная назначена в регистре:

__regvar __no_init unsigned char Flags@ 15;

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

 

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

Edited by alux

Share this post


Link to post
Share on other sites

Несмотря на то, что в вашем примере переменная Flags глобальная, вы сами дали указание компилятору о том, что инициализировать ее не нужно. Указание это в виде команды для препроцессора __no_init. В IAR его можно записать еще и по-другому, как прагму.

#pragma type_attribute=__no_init
__regvar unsigned char Flags@ 15;

И щё ж ви еще таки хотите? ;) Совершенно естественно компилятор вас "послушается" и заниматься инициализацией этой переменной не будет.

Share this post


Link to post
Share on other sites

to rezident.

Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор. Есть pin-to-pin совместимые с 7805?

И заменой трансформатора на пониженное напряжение (6...7В) ?

Share this post


Link to post
Share on other sites
to rezident.

Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор. Есть pin-to-pin совместимые с 7805?

И заменой трансформатора на пониженное напряжение (6...7В) ?

В таком случае тепловыделение должно стать ниже.

Еще все-таки рассмотрите вариант импульсного ИП.

Еще как вариант можно поставить дешевый DC-DC преобразователь сразу после выпрямителя.

Два последние варианты хороши тем, что тепловыделение будет ниже, а КПД высоким.

Share this post


Link to post
Share on other sites
Я хочу вернуться к вопросу чрезмерного тепловыделения стабилизатором напряжения. Можно ли решить эту проблему заменой 7805 на LDO-стабилизатор.
Само по себе магическое слово LDO никоим образом снизить тепловыделение не сможет. Ибо физику не обманешь, и как у вас (Uпитания-Uнагрузки) * Iнагрузки рассеивалось, так и будет. Преимущество LDO проявится лишь в том, что позволит снизить Uпитания, как следствие уменьшить (Uпитания-Uнагрузки) и как следствие уменьшается рассеиваимая мощность.

Share this post


Link to post
Share on other sites
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мм) на плате займет места столько же (или даже меньше) сколько трансформатор, диодный мост, электролит и стабилизатор. Посмотрите указанные спецификации. ИМХО эти модули должны понравиться :)

Share this post


Link to post
Share on other sites
Только может имеет смысл готовый AC/DC модуль поставить? Есть у фирмы Meanwell недорогие готовые AC/DC модули на 5Вт, 10Вт, 15Вт и 20Вт для пайки на плату открытого (серия NFM) и закрытого исполнения (серия PM). Пятиваттный AC/DC модуль (58х45мм) на плате займет места столько же (или даже меньше) сколько трансформатор, диодный мост, электролит и стабилизатор. Посмотрите указанные спецификации. ИМХО эти модули должны понравиться :)

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

Теперь все работает, зашибись! :) Всем спасибо за ответы.

Edited by alux

Share this post


Link to post
Share on other sites
7805 питает часть схемы (2 реле).
А вы уверены, что для питания реле так необходимо стабилизированное напряжение ;)

Share this post


Link to post
Share on other sites
А вы уверены, что для питания реле так необходимо стабилизированное напряжение ;)

Реле HJR-3FF расчитано на 5В. Максимальное прикладываемое напряжение 6,5В.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this