Easyelectronics.ru

Электроника для всех
Текущее время: 19 сен 2018, 04:43

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 18743 ]  На страницу Пред.  1 ... 726, 727, 728, 729, 730, 731, 732 ... 750  След.
Автор Сообщение
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:13 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3591
Откуда: Кемеровская область, Киселевск
viewtopic.php?f=4&t=12348

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:14 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2237
Так printf в стандартной реализации сбрасывает результат во внутренний буфер, который тоже надо еще привязывать к... кароче, там столько мороки, что лучше вместо этого взять либо из набора tiny printf, либо sprintf, у которого в параметрах ф-ции есть буфер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:15 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3591
Откуда: Кемеровская область, Киселевск
Проще на регистрах все . Там по ссылке есть код.

Проверить тактирование.
Проверить фьюз DIV8
проверить настройки регистров.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:32 
Заглядывает иногда

Зарегистрирован: 16 мар 2015, 19:22
Сообщения: 100
Oxford, за ссылку спасибо, но не тот случай. У меня же UART исправно отправляет строчку, к этому вообще без претензий. А вот переменную - нет. Я пробовал функцию printf, но оказалось это неверно.
Код:
adc_value = read_adc(5);

UART_send_st("\r world"); // << - Это работает отлично

printf("\r Hello");
printf("\r ADC = %4X", adc_value); // << - Эти две функции не выводят на UART ничего



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:34 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
Zuley изучайте Си

подсказка - printf функция работающая со стандартным стримом STDOUT
чтобы вывод был в уарт надо сделать соответствующую инициализацию как то типа так:

Код:

#include <stdlib.h>
#include <stdio.h>

static int uart_putchar(char c, FILE *stream);
static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE);

void uart_printf_init()
{
.....
stdout = &mystdout; //Required for printf init
}

static int uart_putchar(char c, FILE *stream)
{
...
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:36 
Заглядывает иногда

Зарегистрирован: 16 мар 2015, 19:22
Сообщения: 100
BusMaster писал(а):
Так printf в стандартной реализации сбрасывает результат во внутренний буфер, который тоже надо еще привязывать к... кароче, там столько мороки, что лучше вместо этого взять либо из набора tiny printf, либо sprintf, у которого в параметрах ф-ции есть буфер.


Спасибо, попробую sprintf для начала.
В лоб не сработало, выдает ошибку:
Error 3 initializing argument 2 of 'int sprintf(char*, const char*, ...)' [-fpermissive]

Можете что-то посоветовать или помочь с готовым примером?
Гуглить про эту функцию только сейчас начну :)

Код:
unsigned int adc_value;

sprintf("\r ADC = %4u", adc_value);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 02:45 
Заглядывает иногда

Зарегистрирован: 16 мар 2015, 19:22
Сообщения: 100
axill писал(а):
Zuley изучайте Си


Пытаюсь вспомнить! Правда стараюсь, но после ВУЗа оочень многое за давностью лет из головы вылетело. Да и не работал с этим... сейчас для хобби, интересно сделать что-то своё, красиво. Не все получается самому сделать или загуглить - вот и прихожу на форум.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 11:08 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
Zuley Я тоже для хобби, но необходимости обучаться это не отменяет

Я в итоге переключился на современный с++ с шаблонами. Рекомендую
Атмел студио поддерживает с++ до уровня с++ 2011 года и даже чуть больше


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 08 июл 2018, 17:49 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 962
axill писал(а):
где асм инструкции, а где битовые поля в Си

Там же.
Код:
19a:   41 a1          lds   r20, 0x41   ; 0x800041 <flag>
19c:   41 ff          sbrs   r20, 1
..
194:   41 a1          lds   r20, 0x41   ; 0x800041 <flag>
196:   40 fd          sbrc   r20, 0
...
1a2:   41 a1          lds   r20, 0x41   ; 0x800041 <flag>
1a4:   4d 7f          andi   r20, 0xFD   ; 253
1a6:   41 a9          sts   0x41, r20   ; 0x800041 <flag>

axill писал(а):
конкретно в атмел студии сталкивался с тем, что код вырастает на сотни байт если перейти от ручной работы с битами к битовым полям

Как-то вы их неправильно "готовите".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 09 июл 2018, 11:08 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
Вопрос
В схемах импульсных ac-dc паралелльно первичке трансформатора ставят снуббер
Видел схемы на RC цепях и схемы с супрессорами.
Какие у какой преимущества?
Схема с супрессором кажется простой, просто ограничивается бросок на уровне 120-160в
RC надо как то сложно расчитывать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 02:42 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
получил намотанные трансы от китайцев, взял готовые по рекомендации в этой теме
собрал схему на LNK364, схема ниже (чип один, на схеме два параллельно в разных корпусах)

получил на выходе 13в и ток до 0.3А в максимуме при котором он нормально запускается и 0.4А если увеличить после включения (не запускается иначе)
пульсации на выходе 800-1000мв без нагрузки, 1200мА при нагрузке 0.3А

слишком большие пульсации? как их снижать?
знаю в этих схемах есть такие опции с усложнением:
1. дроссель на выходе
2. дроссель или фильтр на входе
3. TL431 вместо стабилитрона

что из этого имеет смысл?

Вложение:
acdc.png
acdc.png [ 28.34 Кб | Просмотров: 359 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 09:25 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3509
конденсатор, параллельно R2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 09:59 
Старожил
Аватара пользователя

Зарегистрирован: 30 мар 2015, 23:56
Сообщения: 479
LNK364 не имеет внешней синхронизации, дублировать её нет смысла.
В доке номинал ёмкости С3 указан в 2 раза больше, чем у вас на схеме.

_________________
Потоковая OS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 10:40 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
Кот495 писал(а):
конденсатор, параллельно R2

Емкость? В даташите нет такого


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 10:43 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
AVI-crak писал(а):
LNK364 не имеет внешней синхронизации, дублировать её нет смысла.
В доке номинал ёмкости С3 указан в 2 раза больше, чем у вас на схеме.

В схеме примере в даташите он 100пф, у меня там 4.7нф
На разных схемах его видел от сотни пф до единиц нф
Про его рекомендуемую емкость нигде не написано, разве что в дизайнере его как то считают
Это и есть элемент синхронизации?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 12:34 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2170
axill писал(а):
1. дроссель на выходе
2. дроссель или фильтр на входе
3. TL431 вместо стабилитрона

что из этого имеет смысл?

П-образный фильтр на выходе. Если смотреть от выпрямительного диода, то ставится так: две емкости (электролит + керамика), затем дроссель, снова две емкости. Индуктивность при таких токах, на вскидку сотни мкГн-единицы мГн. При выборе надо смотреть, что бы ток, на который насчитана индуктивность, был раза в два выше, чем максимальный выходной ток. На самом деле можно несколько меньше, но двойной запас гарантирует, что индуктивность никогда не войдет в насыщение в такой схеме.

P.S. TL431 имеет смысл только если нужна более высокая стабильность выходного напряжения при изменении нагрузки и напряжения в сети. но она потребует компенсации, которую вы врядли умеете считать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 12:35 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2170
Кот495 писал(а):
конденсатор, параллельно R2

Зачем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 12:40 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
evsi писал(а):
П-образный фильтр на выходе. Если смотреть от выпрямительного диода, то ставится так: две емкости (электролит + керамика), затем дроссель, снова две емкости. Индуктивность при таких токах, на вскидку сотни мкГн-единицы мГн. При выборе надо смотреть, что бы ток, на который насчитана индуктивность, был раза в два выше, чем максимальный выходной ток. На самом деле можно несколько меньше, но двойной запас гарантирует, что индуктивность никогда не войдет в насыщение в такой схеме.

P.S. TL431 имеет смысл только если нужна более высокая стабильность выходного напряжения при изменении нагрузки и напряжения в сети. но она потребует компенсации, которую вы врядли умеете считать.


спасибо. я считать не умею, но под этот чип есть дизайнер, там есть вариант с TL431


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 14:34 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3050
Откуда: Тольятти
На входе же емкости маловато, какие наны, нужны микрофарады.


Вложения:
LNK364.gif
LNK364.gif [ 29.78 Кб | Просмотров: 262 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 15:11 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 07:40
Сообщения: 4986
Откуда: Новосибирск
А Y разве не между землями включется?

_________________
Ищу работу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 15:43 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
iev91 писал(а):
На входе же емкости маловато, какие наны, нужны микрофарады.

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

TL431 на пульсации не влияет как я понял, только на стабильность напряжения на выходе

видимо в идеале ставить и входной фильтр и выходной но тогда габариты раза в два увеличиваются
входной индуктивный фильтр влияет на пульсации выхода? или только на помехи в сети?
емкость входного фильтра так понимаю на пульсации влияет? у меня 4.7мкф, у вас 6.6


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 17:48 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2170
axill писал(а):
входной индуктивный фильтр влияет на пульсации выхода? или только на помехи в сети?
емкость входного фильтра так понимаю на пульсации влияет? у меня 4.7мкф, у вас 6.6

Входной фильтр на пульсации влияет, но не в схеме, где есть стабилизация выхода. Точнее, может и в такой схеме влиять, но это надо, что бы напряжение после фильтра просаживалось ниже порогов регулирования. На помехи в сети входной фильтр, очевидно, влияет.
Что касается емкости на входе. Есть такое эмпирическое правило - емкость после выпрямителя в микрофарадах примерно равна мощности самого блока в ватах. Больше ставить можно, меньше не стоит. Ваша схема, насколько я понимаю, выдает примерно 3-5Вт, соответственно емкость вполне достаточна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 18:15 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
моя схема 3 ватт, по крайней мере так заявлено у продавца готового трансформатора
трансформатор на каркасе EE10

впрочем она выдает и 4 ватт, но уже с заметным нагревом самого трансформатора
и даже выдает 5 ватт, но не запускается с такой нагрузкой, только если нагрузить после запуска

понял, значит подумаю над П фильтром на выходе, входной фильтр поставлю если влезет по размерам


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 19:10 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3050
Откуда: Тольятти
Входная емкость может влиять сильно, если индуктивность первички велика. По идее, если есть стабилизация, то пульсаций быть не должно вовсе. Если они есть, значит, система периодически выходит из режима регулирования (обрыв обратной связи, "ну не шмогла я").


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие вопросы
СообщениеДобавлено: 10 июл 2018, 20:42 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5117
iev91 писал(а):
Входная емкость может влиять сильно, если индуктивность первички велика. По идее, если есть стабилизация, то пульсаций быть не должно вовсе. Если они есть, значит, система периодически выходит из режима регулирования (обрыв обратной связи, "ну не шмогла я").

поясните о чем речь. обратная связь через оптопару это стабилизация?
и почему это не должно быть пульсаций если при расчете в дизайнере очень даже есть, если требовать их снижения то усложняются фильтры


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18743 ]  На страницу Пред.  1 ... 726, 727, 728, 729, 730, 731, 732 ... 750  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB