Перейти к содержанию

Программы расчета трансформаторов и дросселей


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

ну,тебе спасибо за твою благодарность...

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Starichok, когда-то скачал все Ваши проги.

Пусть пока и не пользуюсь, специфика не та. :(

Теперь, конечно, смотрю за темой.

Мое мнение про названия. Может, в названиях программ ввести что-то вроде даты их изменений?

Типа как версии.

Если есть такая возможность (и надо ли это -? ), пусть будут ссылки на прошлые версии.

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

Мне кажется, это поможет форумчанам и прихожанам.

Спсб.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

в названии есть НОМЕР версии - это предостаточная информация.

если тебе так интересно, дату создания можешь посмотреть в свойствах файла-экзешника.

ссылок на предыдущие версии я дать не могу, так как при размещении новой версии я сразу удаляю старую версию на всех форумах.

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

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

в простейшем случае, в проводнике нажимаешь на файле правой кнопкой мыши. в выпадающем меню, внизу, выбираешь пункт Свойства.

ты что, не умеешь пользоваться Виндой?

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

а разве на первой странице тебе не видно названий файлов и номеров версий в названиях?

всем все видно, и люди скачивают без вопросов...

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

все уже давно решено. и менять ничего не собираюсь.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Starichok,

Немного не понятно, по поводу UC3844, в программе (обратноход на 3844) нужно указывать частоту преобразования. Это значение реальное или в раза большее за реальную частоту преобразователя? там ведь в 3844 есть отличие, что частота работы в 2 раза меньше частоты генератора.

Изменено пользователем Jeniok
Ссылка на комментарий
Поделиться на другие сайты

в программе указывается частота на выходе микросхемы, а не частота задающего генератора.

сделал версию Экселента с переключением размеров окна. теперь остался один исполняемый файл.

перезалил в первый пост.

номер версии оставил прежний - 8.0. поэтому прошу всех, кто уже скачал восьмую версию, скачать ее заново.

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

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

давненько я не трогал Lite-CalcIT, уже более 2,5 лет, но все таки добрался и до нее.

выбросил автоматический выбор сердечника, решил, что это не актуально, и еще кое-чего повыбрасывал...

ну, много чего добавил - привел "к общему знаменателю" с другими программами.

вот, только, к сожалению, забыл изменить работу с базой колец, как это сделано теперь в Экселенте...

выложил новую версию Lite-CalcIT_3.0.rar

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

в ExcellentIT_8.0 находится фактически ДВЕ программы - для маленького и для большого размеров окон.

и сегодня до меня дошло, что его я мог бы включить в ExcellentIT третьей программой Lite-CalcIT, допустим, под названием ExcellentIT_Lite.

кому надо полегче - выбрал бы себе для пользования ExcellentIT_Lite.

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

господа, как вы на это смотрите?

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

А нельзя просто одну программу оптимизировать под разные экраны? Типа как в тотал коммандере, открыл окно, растянул его как надо и нажал кнопку конфигурации/запомнить позицию

Ссылка на комментарий
Поделиться на другие сайты

нельзя.

все поля ввода и вывода привязаны строго к одному своему месту, и "растягиваться", пермещаться произвольно по окну не могут.

это тебе не тотал, где только простой текст...

если пересчитать все элементы окна программы, то там их набирается несколько сотен.

я хочу остаться в здравом уме, а не рехнуться, описывая перемещении такого количества элементов...

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Тогда я вообще не вижу смысла делать программы под конкретные разрешения экрана. Сделать один размер и на этом все. Типа как при вставке диска в CDRom выразит окно установки. Везде практически стандартное окно, видимых и отчетливых размеров, и никто не жалуется что что-то не влазит в поле зрения.

Ссылка на комментарий
Поделиться на другие сайты

ты невнимательно читал мои посты.

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

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

а теперь сам можешь сравнить и оценить разницу...

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Ой мужчины!, уконтропупите вы человека своими хотелками.

Забыли как книжки горами лопатили в поисках полезной информации, в прочем это мы лопатили - у вас то интернет - должен выдать всё и сразу, а желательно в готовом виде, ну типа как 3D принтер

Изменено пользователем Drevnii
Ссылка на комментарий
Поделиться на другие сайты

это приятно, что вы жалеете мои силы...

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

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

отдельно папка для ферритов и отдельно - для порошковых сердечников.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

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

Просят - не откажи. Не просят - не навязывайся!

Простота хуже воровства.

Ссылка на комментарий
Поделиться на другие сайты

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

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

будет папка All_In_Own, в которой будут все программы, общие папки и файл оболочки.

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

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Добрый вечер. Собирал обратноходовый БП на UC3844, 19В 1А, запускается, работает, держит 1.7 А, дальше срабатывает защита.

Но горят ключи. Один раз работал в холостом и стрельнул, второй раз при запуске (подключил, прошло 2 секунды запуска и при пуске бабахнул). Горит, как обычно, ключ (P10NK60Z), затворный резистор, 3844, мостик.

У меня несколько вариантов.

1) Неправильный феррит, я его выколупал из мощной сберегайки. Как материал, брал для расчета N27. Зазор 1.3 мм в центральном керне, а по программе нужно 0.4

2) Когда писал пост, заметил, что на плате я не развел резистор R24 10k - это очень критично? (указал на схеме стрелкой). Эта RCD цепочка ведь защищает ключ от выбросов? Может в этом причина?

Может есть что-то кричаще неправильно?

Вот, для информации, расчеты и моя схема.

Фото, для представления размеров феррита.

Foto_800.jpgi.gif

Skhema_800.jpgi.gif

Raschet_800.jpgi.gif

Изменено пользователем Jeniok
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Автору. Никаких тут 250...200 ватт у этой китайской бздюшки нет в помине. Тем паче на таком подобии радиатора Катушки даже на выходе нет-плохо  
    • Повторюсь - НЕТ, так как у вас там крутилки, что приведет к искажениям при работе в мостовой схеме. Если бы вы "могли" то вам нужно было разорвать выход с темброблока и вход усилителей и впаять (можно навесом) вот такую схему:
    • Все верно, вы почти все что нужно сделали.  Только не нужно было добавлять это b=UDR; Сразу после старта сбросить флаг flags = 0; А в основном цикле ждать установки флага FLAG_END_RX. И если он установлен, проверять на совпадение строки в буфере (rx_buf) с вашей строкой (AT+QM \ r \ n .....   .....  AT+MP \ r \ n) При совпадении вызывать выполнение нужного алгоритма.
    • У меня до саба ещё дело не дошло, только сейчас думаю купить амп на полкиловатта, но так можно, при условии, что на входе будет моно, и будет срез частот
    • Про флаг Т: если он не используется в основной программе, а у меня он постоянно в деле. для меня меня отложенная обработка прерывания обычное дело, нужно лишь правильно расставить приоритеты частей программы. И обычное дело: выставляешь частоту задающего генератора побольше, делишь его до получения частоты 1000 Гц каким либо таймером, загоняешь в прерывание с флагом. затем закольцовываешь основную программу с проверкой флага прерывания от таймера 1000Гц. загоняешь программу в Sleep. Получаешь кольцо обработки с образцовым интервалом в 1 мс. После любого прерывания проверяешь флаг от таймера, если он, то сбрасываешь флаг и начинаешь перебирать подпрограммы обработки индикаторов, клавиатуры, и тд. и тп, подпрограммы обработки флагов и др. После окончания обработки всех подпрограмм возвращаешься к Sleep. И так по кольцу. Если происходит прерывание не от таймера, программа выходит из Sleep, проверяется флаг от таймера, если не он (а это не он) обратно к Sleep. В большенстве программ использую этот алгоритм.   GPIOR1 и GPIOR2 в 88 условно можно использовать как флаги, но их адреса больше 0х1Е, на них не распространяются команды cbi, sbi, sbic, sbis, и их сначала нужно загрузить в общий регистр, промодифицировать, и заново сохранить. Эта последовательность длинная, и модифицирует SREG, что сводит на нет работу по сравнению с  классическим GPIOR.
    • @korsaj Сегодня попробовал сделать как ты посоветовал. Получился следующий код. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) #define FLAG_END_RX (1<<3) #define FLAG_ERR_RX (1<<4) #define BUF_SIZE 20 char rx_buf[BUF_SIZE]; char buf_index = 0; volatile start=1, flags; char b; ISR(USART_RXC_vect) { b=UDR; if(!(flags & FLAG_END_RX)) { rx_buf[buf_index]=UDR; if(rx_buf[buf_index] == 0x0D) { flags |= FLAG_END_RX; return; } buf_index++; if(buf_index >= BUF_SIZE) { buf_index = 0; flags |= FLAG_ERR_RX; } } } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); flags = 0; } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Ну как сказать всё работает, но вот меня очень интересует приём команд на саму ATMEGA16. Он так и работает только с цифрами. Более ничего корректно принять не получается даже используя таблицу ascii. А мне нужно будет принимать команды и посложней чем просто буквенно - цифровые. Потому как возвращаясь к командам самого плеера там в этих командах хранятся различные данные. Вот примерно так это всё выглядит. AT+QM \ r \ n Запрос режима работы [0: Bluetooth], [1: MP3] AT+M1 \ r \ n Номер текущего файла AT+M2 \ r \ n Общее количество звуковых файлов AT+MD \ r \ n Источник музыки USB или SD Card AT+MT \ r \ n Общее время воспроизведения текущего файла AT+MK \ r \ n Время воспроизведения текущего файла AT+MP \ r \ n Текущее состояние плеера [0]Стоп, [1]Воспроизведение, [2]Пауза К примеру при отправке команды AT+M1 \ r \ n в ответ мы получим M1 + 000002 \ r \ n при этом здесь может быть любое число в hex формате. Мне же нужно каким то образом принять эти данные и обработать их соответствующим образом. Но при этом и нужно учитывать так же что плеер может сам отправить эти данные по началу воспроизведения трека. Вот в этом сейчас и стоит основная задача. Чего я и пытаюсь получить в итоге.
×
×
  • Создать...