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

dac

Свой
  • Постов

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

  • Посещение

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


  1. stm8s103k3t6

    ссылку исправил схема подключения классическая, а резистор не для защиты на длинных линиях, а защиты от статики, не экономьте на спичках
  2. а чего размышлять, 1 - неверно, человек не в курсе. возьмутся и даже сделают, uCos GUI вполне можно юзать без оси, да и с кейлом вроде emwin идет для stm32 2. ну да, криво прикрученный одиночкой LwIP на cortex-m побыстрому протестированный на двух платах и одном операторе стопудово лучше взрослого стека на arm-9 прикрученного командой китайских инженеров к миллион-серийному изделию протестированному десятками разработчиков в реальных условиях сертифицированному в европе. слить опыт использования четырех команд типа CIPINIT... CIPSEND - трагедия вселенского масштаба... :cranky: . зы - не нравятся китайцы есть, например, telit. в принципе тот же lwip нормальный вариант, но не значит что единственно правильный - к нему желательно опыт и прямые руки. я бы взялся, задача не сложная, но до ноября загружен - без вариантов :( Корпус такого типа - сразу +много и за разработку и за производство - нетривиальная пресс-форма, я не спец в этом, но имхо на 10-15к$ потянет ага такая - дешево и сердито :)
  3. ТЗ не проработано конечно, но на вид действительно тянет на 300-400к руб и сроки 5-8 месяцев это на работающие прототипы без учета времени на согласование это +2-8 недель. С учетом что есть близкие/подобные разработки. При проработке ТЗ может выясниться, что задача таким образом вообще не решается, например потребление и/или температурный диапазон. Организация производства - отдельный вопрос, хотя заказывали монтаж в электроконнекте - в принципе терпимо. на партию 200 шт. было 2 бракованных платы - непропрай, как раз gsm модуль. Без ОС вполне возможно, на зачем так извращаться :maniac: TCP-IP стек - ну большинство приличных, да и неприличных GSM модулей имеют встроенный и в принципе рабочий. производство - я бы оценил при производстве 1000шт. от 250$ за изделие - это сильно бюджетный вариант. теоретически допуски исходя из текущей информации - от -10 до +500%.
  4. Про SPI STM32F405

    а вы часом не в отладчике смотрите? а то там есть мелкая грабля - если отладчик считал данные с регистра раньше программы, флаг сбрасывается
  5. stm8s103k3t6

    сталкивался, всегда было связано с косяками в монтаже. R14 установлен? может он мешает? может еще попробовать убрать R3, С7 попробовать заменить на 0,1мкФ. Vcap желательно не менее 1мкФ керамику. и еще, не по теме, но замечания по схеме - цепи подключения кнопок - моветон. имхо подтяжки снизить до 10кОм, конденсаторы убрать. последовательно между выводам мк и общей точкой подтяжка-кнопка поставить резисторы 10кОм - позволит защитить входы мк при разряде статикой на кнопки. подавление дребезга программно, грамотная реализация этого по ссылке между разъемом ХР1 и мк тоже стоит поставить хотя бы 100ом по SCL SDA, и 1к-10к между мк и выводм 4 Key.
  6. stm8s103k3t6

    телепаты в отпуске :) давайте схему , фото, тогда будут конкретные советы питание 5в на самом мк есть? конденсатор 0,1мкф между vdd и gnd есть? для программирования нужны 4 провода: gnd, swim, rst, +VDD swim ни к чему еще не подключен? на ресет реально 10к? или на нем просто так написано? тот же вопрос по конеднсатору
  7. stm8s103k3t6

    значит ошибка системная - в схеме, программе, подключении, не тот разъем ст-линка и т.д. по крайней мере у меня на разных платах и разных программаторах нормально шился и 103 и 105 и 003
  8. stm8s103k3t6

    в схеме/монтаже. смотрите питание, ресет.
  9. поясните пожалуйста "на пальцах". есть соблазн применить печатную антенну на 433МГц, но сомневаюсь. условия - пластмассовый корпус (абс-пластик) плата параллельна задней стенке прибора, за ней ЖБ стена. расстояние от платы до стены 10мм. Насколько лучше будет "спираль" или 1/4 штырь, если будут на расстоянии 30мм от той же стены. или сразу имеет смысл закладывать нормальную антенну на кабеле с хорошим противовесом? дальность желательно обеспечить 200-300м в условиях городской застройки, скорость роли не играет. ЗЫ: RF для меня шаманство, хотя что такое ксв и чем отличается штырь от волнового канала понимаю :) ну и есть практический опыт эксплуатации "взрослых" радиостанций
  10. а пацаны TI не в курсе, и говорит что ACTIVE и даже про NRND речи нет. вообще сам только собираюсь применять, заказал китайские модули поиграть. анализ литературы и отзывов говорит, что по цене вне конкуренции, кроме их же урезанной новой версии CC110L. если надо лучше, тогда SI4463 от силабс, но вдвое дороже. или CC1125, но опять же почти вдвое дороже еще "пресса" про CC1101 говорит, что нужных прямые руки, стабильное питание (батарейки без LDO не любит), качественный кварц 5-10ppm, антенна - хотя бы спираль :) и сильно боятся статики
  11. делал одну поделку, шаг зависит от частоты, в районе 20кгц как раз около 10Гц, на нижних частотах шаг лучше кусок который выставляет частоту #define PWMDEVMAX 6000 #define PWMDEVMIN 960 #define SYSFREQ 48007000 int frequency = 27850; unsigned short pwmDevider = 1700; frequency = SYSFREQ/(unsigned int)(pwmDevider + 1); pwm_config(pwmDevider); void pwm_config(unsigned short dev) { unsigned int i =10000; #define PERIOD_VAL 861 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_BDTRInitTypeDef TIM_BDTRInitStructure; uint16_t CCR1_Val; if (dev < PWMDEVMIN) dev = PWMDEVMIN; if (dev > PWMDEVMAX) dev = PWMDEVMAX; CCR1_Val = dev/2; TIM_DeInit(TIM1); i = 10000; while (i--); TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = dev; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Channel 1 Configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; TIM_OCInitStructure.TIM_Pulse = CCR1_Val; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset; TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; TIM_OC1Init(TIM1, &TIM_OCInitStructure); /* Automatic Output enable, Break, dead time and lock configuration*/ TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable; TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable; TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1; TIM_BDTRInitStructure.TIM_DeadTime = 35; TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable; TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High; TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure); /* TIM15 counter enable */ TIM_Cmd(TIM1, ENABLE); /* Main Output Enable */ TIM_CtrlPWMOutputs(TIM1, ENABLE); }
  12. верить на слово не привык, для этого есть документация. во вторых факты опровергает Ваши слова - та же ситуация отлично повторяется на объекте с нормальной антенной который рядом с зоной (глушилка). достаточно далеко, что бы бОльшую часть времени связь была, но иногда теряется. и проблема может быть вообще на стороне оператора, такой вариант тоже не исключен. еще раз для знатоков антенн - данная антенна лишь позволяет удобно эмулировать ситуацию, не таскаясь по разным е...ням. И чудес тоже никаких - модем не выдает инфу о потере IP связи, о диагностики которой я спрашивал. и решение "в лоб" - пинать сервер я тоже знаю, но оно меня не устраивает. спасибо в общем переход на 64 запланирую, эмулируется отностительно просто плохие условия приема CSQ 8...12 единиц + относительно сильная внеполостаня помеха
  13. Вопрос был о идентификации проблемы, а не ее причинах. Во первых, нормальная антенна +15дБ стоит дороже собственно модуля, во-вторых даже такая антенна не везде поможет. на этой просто удобно отлавливать такие ситуации. Кроме того, антенну могут сломать, украсть, заглушить и т.д. и эти ситуации надо отрабатывать. Кстати, насчет заглушить - неплохой глушилкой работает незаземленный монитор, при этом джамминг детекшен не работает, а эффект тот же самый, регистрации в сети не слетает, IP не работает. Проблему, кроме как опросом сервера не идентифицировать, точнее связь появляется на некоторое время. А это потребление, для автономного режима не самый лучший вариант. Поэтому если подскажите другой путь, буду признателен. А при нормальной трассировке+питании замучаешься карточку давить при любом КСВ, только если антенну на нее положить. Уважаемый CADiLO, я понимаю, что у Вас большинство вопросов связаны с "писателями - не читателями", и очевидными проблемами типа "кривые руки питание", и такими проблемами уже достали, но здесь вопрос о идентификации потери IP связи. И второй вопрос прямой к Вам - по последней версии прошивки, новее В04 есть или ожидается? спасибо, я думаю ситуация для других прошивок аналогична. поэтому если ситуацию решат в принципе, будет уже хорошо. R32 и R64 по цене не сильно отличаются
  14. ситуация известная - на плохой антенне модуль теряет связь. при этом диагностика говорит что все нормально. уровень сигнала прыгает 5-10 единиц, server listening, att=1. если переинициализировать подключение gprs в последовательности CIPSHUT-CIPCSGP-CGATT-CSTT, модем нормально подключается к серверу (т.е. регистрация в сети не теряется) передает данные. далее подключаем в режиме сервера и в течении 3-5 минут доступен для внешнего подключения. потом опять теряется. то что можно MUX использовать знаю, позже сделаю, изначально не было задачи. питание в норме, смотрел осциллографом, пробовал для контроля повесть lowesr 2х2200мкФ, естественно не повлияло. на хорошей антенне, и даже на пинцете воткнутом в разъем :) такого не происходит. То что антенна косячная знаю, для проверок и держу ее. эту ситуацию можно как-нибудь диагностировать и/или побороть без попыток переподключения/передачи данных? ЗЫ. последняя прошивка на 900r_32 b04 или есть новее?
  15. есть такие реле и где то видел аналогичные клеммы для пайки в плату.
  16. для такого типоразмера - 18650 максимальная емкость порядка 2.2-2.6А*ч (см. варта, sanyo и т.п.). у хороших китайцев порядка 1.6-2,0А*ч. исходите из этого. ЗЫ: тоже хотел передалать, потом купил себе интескол ДА-10/14,4ЭР. для домашних нужд вполне :)
  17. да не за что :) а с 24к все нормально даже у самых мелких с 4к памяти. вот я попрыгал в свое время туда код утаптывать :) Возможно изменили или это было для младших, я пик32 не использовал, могу ошибаться. Про редакторы: на работе связка eclipse(код)+keil(компилятор, отладка), дома eclipse+coocox+gcc. от кокоса можно было бы избавиться, но отладка в нем несколько удобнее сделана.
  18. для некоммерческого использования :) реально сложно переключаться с одного на другой, пока навыки поднимешь, особенности вспомнишь - это время - единственный невосполнимый ресурс. про плис вообще молчу, там с принципе другое мышление меня жизнь начальство заставило - когда стали возникать проблемы с лицензиями, пришлось оценить и оптимизировать да, микрочип в этом отношении молодцы, а у СТ вроде даже древние STR9 можно купить пиккитом он только программируется, а для отладки нужен специальный отладочный кристалл, там в мануалах написано, типа переходник АС..., в котором этот отладочный кристалл и сидит. в общем вспоминаем времена стеклянных окошекпанелек, перепайки мк и прочие радости. и это в 21-веке ;)
  19. безусловно :) конкуренция должна быть и я даже отслеживаю по старой памяти, что делает микрочип. да еще есть STM8S003 в TSOP20 и ценой 12руб - тоже пользуюсь. еще интересны фрискейлы, но у них с маркетингом ( = купить в каждом ларьке) не задалось пытался подружиться с LPC, но их аналог дискавери жестко заточенный под кодред от идеи оттолкнул, да еще на тот момент не работающий на отриц. температурах RTC... в общем не срослось, хотя есть интересные позиции STM32L итого две среды разработки, три компилятора, три варианта периферии для тех же задач :) да, еще два первых варианта не имеют официальных бесплатных компиляторов (для меня важно) недавно одну мелочь по быстрому надо было сделать, воткнул PIC18F14K50 - под руками были, и наступил на старые грабли - мк с USB не имеет отладки, ну как это называется?
  20. давно и безоговорочно ушел на стм. иногда приходится кое-что менять в старых проектах на ПИК (16, 18, 24, dsPIC33), что сильно печалит :( хотя сначала было тяжеловато. в общем плюсы стм32 - 1. отладка (если в кейл), небо и земля. 2. очень широкая линейка, т.е. предусмотрев пару резисторов на плате, я могу туда запаять от F0 до F4 и ценой от 50 до 500руб 3. при сопоставимой цене на чипы (по объему памяти) у стм32 имеем 32-битное ядро и более навороченную периферию. 4. одно средство разработки на всю линейку. не надо держать пять компиляторов, да и качество компиляторов для младших пик... 5. куча китов на ebay за копейки и там же клон stlink за 6$ 6. есть чесно бесплатные программы (coocox + gcc) в общем перечислять можно долго, у пиков следующие плюсы 1. простота 2. корпуса под ЛУТ (у стм32 из таких только tqfp32 и те плохо доставаемы и только младшие) из советов - не бойтесь пользоваться библиотеками stdPeripherialLibrary- их неоптимальность значительном компенсируется скоростью разработки, особенно при освоении, а быстродействия как правило с запасом. в свое время на первый проект потратил примерно три недели, и он был достаточно тяжелый - usart, 485, spi flash, ацп, цап, архивы, логи, таймеры, впервые использовал ось (TNKernel) в общем взрослый проект :)
  21. а смысл питаться от аккумулятора, когда есть внешнее напряжение? а если оно пропадет и акк уже разряжен? сам пользуюсь bq28032A недостатка три: 1. дорогие. 2. много ног для интерфейса. 3. ну и руками паять не очень (мне не актуально). еще там внутри типа ldo на схему на 4.3В, что бывает удобно :)
  22. да, было давно :) перевели схему с 5В на 3.3В, в итоге при отрицательных температурах перестал работать оптрон, там с ним последовательно светодиод обычный стоял, общее падение увеличивалось и все переставало работать
  23. или на файлообменник и ссылку для всех, тоже хочется почитать :)
×
×
  • Создать...