Jump to content

    

795ft

Участник
  • Content Count

    32
  • Joined

  • Last visited

Everything posted by 795ft


  1. После долгих мучений превратил stlink в jlink , читает не только stm, опишу подробно чё сделал . переделывал stlink в jlink плата Discovery kit with STM32F303VC MCU с целью читать не только STM При помощи STLinkReflash_161007 по вот этой инструкции https://adelectronics.ru/2016/11/20/прошивка-st-link-в-j-link/ обновил [1] Обновить до J-Link Далее удалил свой последний JFlash и скачал с оф сайта старую версию , конкретно JLink_Windows_V632g.exe установил её. Потом из папки C:\Program Files (x86)\SEGGER\JLink_V632g скопировал файлы JLink_x64.dll и JLinkARM.dll на другой диск (в папке редактироваться они не стали ). Далее при помощи программы HxD отредактировал оба файла Формат адрес ячейки: старое значение | новое значение JLink_x64.dll 00000000000128DD: 74 | EB 000000000007F591: 0F | E9 000000000007F592: 85 | 2C 000000000007F593: 8F | 00 0000000000090CAE: 0F | E9 0000000000090CAF: 84 | B2 0000000000090CB0: B1 | 00 JLinkARM.dll 0000000000011425: 74 | EB 0000000000072DD8: 0F | E9 0000000000072DD9: 85 | 2E 0000000000072DDA: 90 | 00 0000000000082325: 0F | E9 0000000000082326: 84 | C0 В программе HxD искать ячейки удобно через поиск-> перейти к Далее скопировал с заменой файлы JLink_x64.dll и JLinkARM.dll обратно в C:\Program Files (x86)\SEGGER\JLink_V632g JFlash ругаться перестал и спокойно прочитал контроллер nrf51822 Далее чтобы перестал ругаться Keil копируем с заменой JLink_x64.dll и JLinkARM.dll в папку C:\Keil_v5\ARM\Segger пока вроде ничё не ругается камни видит и Keil и jflash
  2. Прошивал st-link на плате STM32F3DISCOVERY вот по этой инструкции https://adelectronics.ru/2016/11/20/прошивка-st-link-в-j-link/ екзешником STLinkReflash.exe (версия 161007) и STLinkReflash.exe (версия 170628), типа пропатченные , в j-link превращается , но пишет что ни с чем кроме stm работать не будет , конкретно пробовал к nrf51822 подключится . может кто видел инструкцию как это обойти?
  3. а на 3 и 4 биполярные транзисторы с изолированным затвором или нет?
  4. Спасибо, про R5 тоже заметил , заменил на 2шт последовательно 1 кОм 0805. не очень понял про "и параллельно R2 нужен стабилитрон 10 В" это катод в DCIN , а анод на базу Q1 ?? да уже эта куплена , и вроде как временем должна быть проверена , схема отладочной платы нарисована в 1995 и до сих пор красуется на оф. сайте Maxim Integrated Products.
  5. Собираю зарядку для NiCd/NiMH аккумуляторов , на MAXX713, по схеме отладочной (платы см pdf), там присутствует такой элемент как CMJH080 (D4 , CCLHM080) диод для стабилизации тока на 8 мА. Который стоит аж 700 руб да ещё и поискать надо . Есть ли более дешёвые аналоги? сколько искал ничего не могу найти , в Чип и Дипе даже разделов таких нет как "диод для стабилизации тока ". Заменить на резистор возможности нет т.к. DCIN планируется от 10 до 36 В. MAX713SWEVKIT.pdf
  6. с Altium подобного гемора не наблюдается?
  7. собстна решил перейти с P-CAD, т.к он устаревает задачи всё сложнее и с некоторыми он перестанет справляться, в объявленьях о работе P-Cad вообще не котируется . вот думаю на, что переходить , варианта 2 Altium и Mentor. Хотелось бы услышать плюсы минусы , глючность какова. Ну может ещё кто чего умного расскажет
  8. А вообще есть опыт у кого нибудь использования модулей LE70-868, или может какие то другие модули может кто посоветовать ISM диапазона чтобы без лишних заморочек с проектированием антенны можно было получить стабильных 1,5 -2 км дальности ??
  9. нет отверстие не коротит. А где то есть примеры подсчётов длины кабеля ??? я в радиочастотных делах не сильно опытен
  10. К сожалению фотки девайса нет пока пришлось отдать, и поразмышлять что не так было . описание такое это плата 70 на 90 мм , 4х слойная один TOP слой полностью земля, телитовский модуль обращён RF выходом к 70 мм стороне, от RF выхода модуля до края платы дорожка шириной 0.5мм, вокруг дорожки до края платы слой земли зазор до доржки около 1мм , и на обратной стороне до края платы сплошная земля . На краю платы 3 отверстия одно на дорожке и два на земле, в эти отверстия паялась кабельная сборка , вот такая http://www.wless.ru/images/products/big/SMA_F_MMCX_M_RA.jpg . У этой сборки был откушен разъём MMCX и провод припаян к плате. В SMA разъём вворачивалась антенна . Далее я брался за провод антенна вверх, плата болталась на проводе поднимал антенну на уровень грудной клетки и шёл в доль улицы , второй человек делал тоже самое и шёл в другом направлении, Пока не пропадёт сигнал. Далее стояли на месте то поднимали выше антенны то опускали ниже но сигнал уже был не устойчивый (то примет строку то нет) расходились ещё на 50 метров и пропадал совсем Питальник тянет это точно , схема проверенная как раз из изделия где питала GSM модем, там на серии всё норм работает. Тем более телит заявляет потребление при передаче меньше 500мА. Ну про кабельную сборку поразбираюсь сейчас просто там длина маленькая я думал на такой длине не играет особой роли толщена кабеля. Паял без флюса , ну только то что в канальном припое содержится , потом смывкой отмывал просушивал
  11. до антенны кабельная сборка сантиметров 10 длиной (кабель rg174), припаянная к плате , по плате дорожка сантиметра 1,5 до модуля, на этом всё. По поводу питания проблемы мало вероятны запитано от линейника mic 29302 по выходу у него примерно 1000 мкФ , а он запитан от аккумулятора с USB выходом для зарядки телефонов , у него заявлено 5 В 2 A .
  12. Ну по порядку про скорость там есть некоторые нюансы , во общем у LE70-868 2 диапазона 866 и G3 в 866 он может работать на 1200 Проверял на улице а конкретно Москва ул Вавилова, конкретно от пересечения Вавилова и Бардина , до Вавилова д. 37 никаких опросов не производится вообще модуль настраивается при включении и дальше каждые 5 секунд отправляет строку диной 20 байт по UART, а приёмный модуль когда примет что то выплёвывает по UART. а по поводу антенн можете что- то посоветовать, просто эти я считал хорошим вариантом и не думал что кусок проволоки в 1/4 будет лучше работать, ведь за что то же они берут по 15-20 баксов за антенну...
  13. Во общем использую 2 модуля Telit LE70-868 на передающем питание 3,6 В на приёмном 3,3 В мощность установил максимальную +27 dBm (500 мВт) скорость минимальная 1200 режим : transparent mode использую вот такую антенну http://www.compel.ru/infosheet/LINX/ANT%25...-HWR%2520RPSMA/ передаю строку 20 байт через 600 метров (вдоль улицы) строка уже не приходит полностью. Кто работал с этими модулями, или с похожими, в чём проблема? почему в место заявленных 10 км получается в 20 раз меньше?? что сделать чтобы увеличить дальность хотя бы до 3х км
  14. имеется два модуля BT33 от Amp'ed http://www.ampedrftech.com/products.php?product=BT33 в документации написано, что дальность связи до 50м (а гдето и до 80м) , на практике попробовал метров 5-7 получается. Под антенной полигоны пустые как и по документации, питание 3,3 В , 10мкФ керамики по питанию. Работает в качестве удалённого ком порта Кто то работал с такими модулями? ситуация с дальностью такая же была? Может ктото может посоветовать более дальнобойные модули bluetooth желательно с простым управлением AT комдами , типо как у BT33 от Amp'ed .
  15. всё нашёл косяк перед вызовом CDC_Host_SetLineEncoding нужно было аот эту часть структуры проинициализировать CDC_InterfaceInfo1.State.LineEncoding.BaudRateBPS = 9600; CDC_InterfaceInfo1.State.LineEncoding.CharFormat = CDC_LINEENCODING_OneStopBit; CDC_InterfaceInfo1.State.LineEncoding.ParityType = CDC_PARITY_None; CDC_InterfaceInfo1.State.LineEncoding.DataBits = 8; надо тонкости английского учить, в описании структуры этот кусок я понял как то что можно эти поля не инициализировать)) /**< State data for the USB class interface within the device. All elements in this section * <b>may</b> be set to initial values, but may also be ignored to default to sane values when * the interface is enumerated. P.S. мб кому пригодится
  16. nxpUSBlib Делаю CDC USB Host на процессоре lpc1766 использую библиотеку nxpUSBlib v0.98b. Написал по аналогии с примерами с клавиатурой и флешкой для CDC host примера нет . Проходит событие EVENT_USB_Host_DeviceEnumerationComplete в этом событии успешно выполняются следующие функции USB_Host_GetDeviceConfigDescriptor CDC_Host_ConfigurePipes USB_Host_SetDeviceConfiguration CDC_Host_SetLineEncoding CDC_Host_SendControlLineStateChange В основном цикле вызываю постоянно : CDC_Host_USBTask(&CDC_InterfaceInfo1); USB_USBTask(); Далее раз в какое-то время Пытаюсь отправить данные на usb девайс tmp_8=0x35; tmp=CDC_Host_SendByte(&CDC_InterfaceInfo1 , tmp_8); в ответ не приходит сообщение об ошибке, т.е. вроди как всё отправляется. Но данные на USB девайс не приходят USB девайс сделан на процессоре 1768 на базе примера из библиотеки, при подключении usb девайса к usb компа через терменалку туда данные посылаются и приходят. Собственно вопрос в чём может быть проблема почему данные от моего хоста не приходят в девайс, и так и эдак смотрел, никаких сообщений об ошибки не приходит энумирация проходит девайс распознаются а данные не идут. Упарился уже искать причину. P.S. пробовал просто скопировать весь текст файла с main из примера Host клавиатуры и Host флешки , и вставить его в свой проект , флешка и клавиатура работают на ура. Вот проект под Keil, на разные файлообменники загрузил, может с какогото быстрее качается: NXP_LPC_1766_2_.zip NXP_LPC_1766_2_.zip вот текст файла с main
  17. USB HOST

    в моём случае мой хост будет работать с девайсом долгое время возможно и 24/7 . При реализации и хоста и девайса на микроконтроллере велика ли вероятность "отваливания" и зависания???
  18. USB HOST

    Golikov A. спасибо теперь хоть немного понятно куда двигатся к сожалению не все это понимают(((
  19. USB HOST

    с линуксом в жизни не сталкивался , думаю это долгая история получится, да и к тому же там реал тайм нужен, и задержки в 1мс уже могут доставлять неудобства, с линуксом наверно сложно будет чётко время расчитывать. да и девайс ограничен в размерах. так то оно так, только те кто делал то с чем мне конектится надо, решили уйти от устаревших ком портов, и передавать данные размером в 10ки байт по USB. и объяснять им, что это маразм оказалось бесполезно. так получилось что из ARMов я только с stm работал и то не плотно, поэтому решил на них, но если вы говорите что на LPC это может оказаться намного быстрее и проще наверно стоит посмотреть в эту сторону, а так называемые обёртки , они на оф сайте есть или надо рыскать на просторах интернета? просто кроме FTDI я вообще USB никакой не делал, и соответственно даже не знаю с чего и начать??? HOST поднимать это не по UARTу в FTDIку данные кидать
  20. USB HOST

    есть usb device реализованный на процессоре Cortex-M3 NXP LPC1768, при подключении к компьютеру как виртуальный ком порт, usb там реализован на МК. Требуется сделать для него хост. у меня есть отладка на STM32F207ZET6 решил начать с неё , первое с чем столкнулся это вот http://gyazo.com/b3b84ac864b6e089c610db52759cf8a0 в документе UM1021 User manual STM32F105xx, STM32F107xx, STM32F2xx and STM32F4xx USB On-The-Go host and device library. Правильно ли я понимаю что хост можно сделать ТОЛЬКО ДЛЯ : 1 Mass storage 2 HID (keyboard + mouse) 3 FAT FS file system и соответственно с помощью этой библиотеки я не смогу сделать нужный хост?? STM32F207ZET6 на этом проце можно както быстро реализовать хост который мне нужен?
  21. Народ у меня вопрос: существуют ли различия при трассировке плат между AVR (с частотой работы процессора 8 Мгц например Atmega 2560) и каким нибудь ARM процессором (с частотой работы 70 Мгц например STM 32) при условии, что останутся примерно те же сигналы , т.е. UART с такой же скоростью как и на AVR, ну и остальные сигналы такие же. Есть ли какието подводные камни которых нет на Атмегах. Например я слышл что из за более резких фронтов при смене уровней на пинах, на соседних дорожках может возникать больше наводк нежели при работе с Атмегой, так ли это ? и какие ещё есть особенности?
  22. IGK, спасибо за ответ, теперь есть надежда, что и у нас заработает. у нас пока 2 версии: первая и основная , это то что перегрели в печке, а когда паяльником менял тоже наверно перегрел, недавно заминил процы во всём оставшемся браке при температуре паяльника около 260 градусов, все заработали нормально. на следующей партии будем смотреть внимательно за температурой... ну и вторая версия это то что может процы левые, хотя наверно это бредовая версия, вообще у двух купленных в разных местах процах надписи на них резко отличаются по цвету , на одном ярко белая , а на другом бледно-желтовато серая какаято PS: проблемы возникали с бледно-желтовато серыми
  23. ну тогда теряется смысл использования диф. ацп, измерение не будет одновременным и не будет гасится синфазная помеха, это раз , а два я испуользую одни и те же выводы в разных режимах ,в какихто случаях с усилением в каких то без усиления. Поэтому так к сожалению проблему не решить. можно конечно инструментальные усилители поставить, и резисторы сопротивлением которых можно управлять при помощи контроллера, но к сожалению это уже другии деньги((( а изделие в серию идти должно