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

Fox_Sanchez

Свой
  • Постов

    217
  • Зарегистрирован

  • Посещение

Весь контент Fox_Sanchez


  1. В общем ясно, ну его нафиг, по-уму там много чего переделать бы надо, но аппараты эти почти все уже вымерли. Просто починю умножитель и пусть работает сколько еще протянет.
  2. Измерение есть конечно, есть и защиты всякие. Но от неисправностей они не спасают, а схема там довольно корявая. Обратные связи медленные и видимо не всегда успевают отработать резкий скачок при пробое в трубке. Вот в очередной раз чинить приходится. Проект очень старый и лезть в него не охота, хотелось простыми телодвижениями обойтись...
  3. Добрый день! Есть источник питания рентгена. Классический: регулятор напряжения -> инвертор -> ВВ трансформатор -> умножитель напряжения. Пару раз случалось, что пробивало регулировочный транзистор и на инвертор приходило сильно много напряжения, из-за чего вышибало умножитель. Появилась мысль - воткнуть куда-нибудь разрядник. Что будет если воткнуть его во вторичку ВВ трансформатора? Там около 3 кВ меандра частотой 80 кГц. Будет ли разрядник на 5 кВ там адекватно работать? Или на переменном токе с резкими форнтами его пробивать раньше начнет? П.С. Защиту по напряжению питания инвертора не предлагать - там напряжение от тока трубки очень сильно зависит.
  4. Так вот их кручение в нужную мне сторону вызывает 0 подходящих вариантов... Видимо со встроенным ключом таких конвертеров не бывает, пойду шерстить остальные категории. То что там пишут 2А при преобразовании 7,2В в 16В - это не оно, в моем случае ток ключа будет сильно выше... Вообще по сайтам и каталогам искать за меня я не прошу, я жду может кто-то уже имел дело с питанием от одной банки и подкинет проверенное решение)
  5. Банки разные бывают... LiFePO4 в типоразмере 32650 и по 20А отдавать умеют) Да и режим там будет кратковременный, так что все нормально. Увы вся пригоршня мимо по току ключа. Не так-то просто во всем этом зоопарке найти нужного клопа, потому-то я на форум и полез)
  6. Спасибо! Про диджикей я и позабыл, все по сайтам производителей шарил)
  7. Добрый день! Есть задача получить 12В с током до 2А с одной литиевой банки 3.7В. Подскажите микросхемку наиболее подходящую для этой задачи? Их сейчас стало так много, что все за неделю не рассмотреть... Пока склоняюсь к LTC1872, но хочется еще и синхронное выпрямление и отключение при низком входном напряжении. В общем может есть уже такие заточенные под литиевый аккум?
  8. Уже разобрался - надо было удалять буфер каждый раз после разбора данных.
  9. Добрый день! Недавно начал ковырять lwip на stm32. Задачка сделать сервер, получать от клиента данные и отправлять ему что-то в ответ. Во всяких примерах сделано просто - дождались коннекта, прочитали "GET /", выслали строку и закрыли соединение. Вот код примера, он работает. conn = netconn_new(NETCONN_TCP); if (conn!= NULL) { /* Bind to port 80 (HTTP) with default IP address */ err = netconn_bind(conn, NULL, 80); if (err == ERR_OK) { /* Put the connection into LISTEN state */ netconn_listen(conn); while(1) { /* accept any icoming connection */ if(newconn->state != NETCONN_CONNECT) err = netconn_accept(conn, &newconn); if(err == ERR_OK) { res = netconn_recv(newconn, &inbuf); if (res == ERR_OK) { netbuf_data(inbuf, (void**)&buf, &buflen); if ((buflen >=5) && (strncmp(buf, "GET /", 5) == 0)) { sprintf(data, "Hello %d times!", call_times++); len = strlen(data); netconn_write(newconn, (const unsigned char*)(data), (size_t)len, NETCONN_NOCOPY); } } /* Close the connection (server closes in HTTP) */ netconn_close(newconn); /* Delete the buffer (netconn_recv gives us ownership, so we have to make sure to deallocate the buffer) */ netbuf_delete(inbuf); /* delete connection */ netconn_delete(newconn); } } } else { printf("can not bind netconn"); } } else { printf("can not create netconn"); } Мне по-сути надо то-же самое, но соединение не закрывать, а ждать дальнейших данных. Добавил цикл в чтение с выходом по ошибке conn = netconn_new(NETCONN_TCP); if (conn!= NULL) { /* Bind to port 80 (HTTP) with default IP address */ err = netconn_bind(conn, NULL, 80); if (err == ERR_OK) { /* Put the connection into LISTEN state */ netconn_listen(conn); while(1) { /* accept any icoming connection */ if(newconn->state != NETCONN_CONNECT) err = netconn_accept(conn, &newconn); if(err == ERR_OK) { do { res = netconn_recv(newconn, &inbuf); if (res == ERR_OK) { netbuf_data(inbuf, (void**)&buf, &buflen); if ((buflen >=5) && (strncmp(buf, "GET /", 5) == 0)) { sprintf(data, "Hello 80 %d times!", call_times++); len = strlen(data); netconn_write(newconn, (const unsigned char*)(data), (size_t)len, NETCONN_NOCOPY); } } } while (res == ERR_OK); /* Close the connection (server closes in HTTP) */ netconn_close(newconn); /* Delete the buffer (netconn_recv gives us ownership, so we have to make sure to deallocate the buffer) */ netbuf_delete(inbuf); /* delete connection */ netconn_delete(newconn); } } } else { printf("can not bind netconn"); } } else { printf("can not create netconn"); } По задумке на каждый запрос "GET /" должен возвращать строку и ждать следующую посылку. В реальности же работает один раз и дальше вылетает из netconn_recv с ошибкой -1. Даже реконнект не помогает. Что я делаю не так? И дальше вопрос: как определить, отконнектился клиент или еще висит? netconn_state всегда NONE, оттуда состояние коннекта не вынуть. Неужели только не коллбеках все это можно нормально сделать?
  10. Ну когда-то я начинал осваивать LPC какой-то древний, там все руками писал. Но он в сто раз проще был, так что ну его нафиг)))
  11. Добрый день! Недавно начал ковыряться с CubeMX. Создал проект, сгенерил код, немного его поковырял... Вспомнил что надо еще пару пинов задействовать - решил вернуться в Куб и сгенерить проект заново. Естественно все мои допиливания были выкинуты. Как тут правильно поступить? Вот например надо мне после инициализации GPIO и до запуска LWIP поднять линию сброса PHY. Делаю я это так: /* Initialize all configured peripherals */ MX_GPIO_Init(); HAL_GPIO_WritePin(GPIOE, GPIO_PIN_14, GPIO_PIN_SET); //PHY Reset HI HAL_Delay(10); ............... ............... MX_LWIP_Init(); Как бы заставить его не выкидывать мои строчки каждый раз? Это сейчас их с десяток, а как уследить потом, когда их станет сильно больше? Уже пробовал до и после сделать комменты вида /* USER CODE BEGIN bla-bla-bla */ - один фиг выкидывает. :smile3046:
  12. Ок, спасибо за совет. Подберу генератор по-лучше.
  13. А какие посоветуешь? Это у меня макет, еще не поздно поменять) Только чтоб с доставабельностью проблем особых не было и корпус с ногами...
  14. Проблема решилась заменой KSZ8041 (нашел еще одну в недрах стола, из другой партии). Уж от чего она изволила так хитро сдохнуть - непонятно. Вроде и условия антистатические и паял аккуратно, без перегревов. Вот так бывает. На новой линк есть и на петлю и на кабель, светодиоды работают. З.Ы. а клок от генератора просто от пина в обе стороны к микрелю и к контроллеру. Дорожки одинаковой длины без резких изгибов. Вокруг медная заливка, все сигналы уже за ней. Резисторов и емкостей дополнительных никаких не ставил - нету быстрого осцила эффект оценить. Оно так уже в нескольких платах работало, просто давно не связывался с езернетом, забыл уже как оно работает, а стм32 вообще в первый раз применил.
  15. Я к тому, что куда и как подключено - все оттуда скопировано вплоть до номиналов. Моя схема в данный момент слишком страшна для показа) Залез сейчас осциллом на линии RX и TX, те что к трансу идут - по ним бегают имульсы, то по одной паре, то по второй - автоопределение пытается работать. Втыкаю кабель - срабатывает. Но линк не зажигает, скотина. Регистры о том-же говорят - автоопределение успешно, но линка нет. Как так может быть? Накидайте плиз каких-нить отладочных плат с STMом и физикой через RMII со внешним генератором - может на мысли какие наведут.
  16. Средние точки на аналоговое 3,3В питание. В принципе схема вся с демоплаты срисована. Разъем с трансом только другой фирмы, но уже ранее работавший. Пины подтянуты, стартует как надо - в регистрах все это проверял. Тактируется внешним генератором, тоже проблем вызывать не должно, такой-же точно ранее применялся и работал. KXO-V97 по даташиту +-50ppm заявлено. Вообще линк должен появиться после стартовой инициализации? Для него ведь не надо чтоб MAC какие-то манипуляции совершал? KSZ8041NL_Eval_Board_rev1.1.pdf
  17. Добрый день! Мучаю KSZ8041TL с помощью STM32F207 по RMII. Код из-под Куба. Третий день уже бьюсь, регистры на память выучил - ни в какую не запускается. :crying: Вместо кабеля воткнул лупбек-петлю. Наблюдаю странные вещи: в регистре статуса линк появляется, но светодиоды оба молчат. С кабелем вообще линка нет, даже в регистре. Ни на компьютер, ни на роутер. (комп и роутер и кабель исправны) Регистры все читаются/пишутся, биты настройки все сто раз перепроверил. Autonegotiation включен, режим 100мбит полудуплекс. Хотя разные пробовал - один фиг не взлетает. Ранее эта микруха с каким-то LPC у меня уже работала, но было это несколько лет назад и плат тех на руках не осталось. Помню там все завелось без бубна, практически само. Схема срисована с ихней-же демоплаты, в разводке все как надо. Сопротивление Rext до ома подогнано. Что еще может быть?
  18. Вот тема: http://radiokot.ru/forum/viewtopic.php?f=8&t=119089 А про ацетон - муторно с ним, вони много и после перезаправки принтера тоже не спасает.
  19. Да, это то самое устройство. Просто пока детальки в пути и руки не дошли все собирать - изучаю теорию и думаю что как правильней сделать. Лампы и трафареты - пройденный этап. Старые хорошие принтеры вымерли, а чтоб на современном результат получить - сплошные пляски с бубном. При том и пляски и бубны разные, а результата один фиг нормального не получается - контрастность фиговая. А тут ни принтер не нужен, ни пленка, да и разрешение очень приличное получается.
  20. Конечная цель описана выше - засветка фоторезиста. Конкретно сейчас задача - получить паспортные 20 мВт оптической мощности, не угробив при этом диод. Задача чуть дальше - удержать эти 20 мВт при изменении температуры. До начала генерации оптическую мощность можно принять за ноль?
  21. А как же понять, что я попал в эти +-10% не имея внешнего измерителя мощности излучения? Там разброс тока лазера и фототока +- километр от диода к диоду в даташите указан. 20 мВт электропотребления == 20 мВт оптической мощности при нормальных условиях? Или ток лазера 15 мА == 20 мВт? Или ток фотодиода 0,6 мА == 20 мВт? Кто из них точнее?
  22. В том-то и вопрос - от чего плясать во время калибровки? Ток фотодиода свежего холодного лазера брать за эталон? Оптическую мощность померить нечем, разве что на глаз, но глаз жалко. :rolleyes: Диодов у меня с запасом, пойду эксперименты ставить... З.ы. лазер нужен для засветки фоторезиста в любительской установке, так что требований к нему особых не предъявляется - главное чтоб светил более-менее одинаково и не дох как можно дольше. Товарищи уже делали простой стабилизатор тока - работает вроде. Но хочется правильно сделать, чтоб диоды лазерные не менять раз в месяц и выдержку не регулировать под температуру в мастерской.
  23. А где его взять простому человеку, не связанному со всякий хитрой оптикой? В приводах дисков есть такие штуки? Добавлю про драйвер - нужна простая модуляция, несколько десятков килогерц.
  24. Добрый день! Впервые попал мне в руки лазерный диод. Хотел сделать стабилизацию оптической мощности по фотодиоду, но наткнулся на нехилый разброс его параметров. На 20 мВт он выдает от 0.2 до 1 мА. Типичное значение 0.6 мА. Что же делать? Выставить на 0.6 и не париться или каким-то образом калибровать каждый новый диод? Вот параметры: И может кто-нибудь подкинет схемку драйвера для диода с общим катодом, дабы велосипед не изобретать?
×
×
  • Создать...