PAL73
Участник-
Постов
26 -
Зарегистрирован
-
Посещение
Весь контент PAL73
-
Делал так: 1. При подключенном эстэлинке сносил его в диспетчере(правая кнопка - удалить). 2.Устанавливал последний с сайта st-link_v2_usbdriver.zip 3. Подключаю железку, она просит дров, я ей руками указываю путь к только что установленной дровишке. 4. Результат всегда один. Система видит, а прикладное ПО говорит нету такой железки
-
Новый сабж из коробки купленый у землянойэлектроники не хочет работать. Причем очень интересно Сабжей два, ведут себя абсолютно одинаково и интересно. Установка на двух других компах, которые никогда в жизни ничего не слышали про ST дает положительный результат. ST-Link-и видятся, работают как надо, перепрограммируются новой фирмварью через STM32 ST-LINK Utility. Вобщем все окей. А вот на моем боевом компе, где они больше всего нужны - шишь. Перепробовал всевозможные драйверы какие только нашел... Подтыкаешь эстэлинк к компу, он определяется. В диспетчере появляется STMicroelectronics STlink dongle. Но ни STM32 ST-LINK Utility, ни STVP не видят его в упор. А подтыкаешь STM8S-Discavery или STM32VL-Discavery - пожалуйста, все работает. Танцы с флешкой ничего не дали, следов Daemon тоже нигде не нахожу. Буду признателен откликнувшимся.
-
Доброго дня всем. Есть железка на LPC1766 с SNMPv1. Собрано все из под KEILа. НО!!!! Заказчик просит v2. Вопрос - где взять? Задача довольно оперативная. Посему осваивать ПИКи 32 с их бесплатным стеком наврядли правильный путь. С ПИКами распрощался лет 7 назад, не скажу что не хочу - боюсь просто неуспеть... Нашел Интерниче, у них есть библиотеки под армы.... Но чето согласованиями уже мозг вынесли... До сих пор не могу ни узнать цену(это очень важно) ни получить эволюшен версию. Уважаемые, поделитесь мыслями...
-
Добрый день всем. Пытаюсь окучивать АЦП указанного камушка в таймерных прерываниях, потому что нужна очень точная времянка измерений, а в главном цикле есть длинные процедуры. Читать AD0GDR не получается, точнее при чтении всегда 0. Выношу это место в главный цикл - АЦП работает, AD0GDR читается, все как надо, но задержки непозволительные. Найти в мануале ничего не могу. Поделитесь соображениями плиз.
-
Вот и именно что эфэфэф...... замкнул вход ацп на землю кусочком медной проволочки длинной миллиметров 8-9. Сто раз в секунду запускаю преобразование, по прерыванию достаю содержимое ДР. Если больше переменной максимум_показаний то максимум_показаний=ДР, если меньше переменной минимум_показаний то минимум_показаний=ДР, ну и переменная последнее_показание=ДР. Вывожу все три переменные на экран жки. Через секунду-две переменная максимум_показаний рисует на экране опупительную цифирь 4095. Застрелиться. Я видел этот пример, и пробовал его запускать, только переработав слегка, я вставил туда ловушки неверных отсчетов, как описал выше.... Ловушки ловили взахлеб. А вы уверенны что у вас не было 1/1000 ной неверных показаний???? Ваша последующая математика к ним чувствительна??? моя да...
-
Эти люди видимо тоже все не умеют преобразовывать знаковые числа при выводе отсчетов АЦП в терминал или на ЖКИ??? http://electronix.ru/forum/index.php?showt...99&hl=lpc17 Поделились бы лучче куском кода вокруг АЦП, глядишь бы всем полегчало. Мот вы филосовский камень в руках держите, а не знаете. Удачи.
-
Добрый день всем. АЦП указанного камушка очень часто выдает лживые показания тяготеющие к крайним значениям разрядности. Нарисовать софтовый фильтр отсекающий эти выбросы и независающий при быстрых изменениях сигнала не удалось. Найти описание глюка у NXP и методы борьбы тоже никак. По поиску в инете и здесь на форуме вижу что проблема мне не приснилась. О ней говорят многие но вот никого поборовшего не встретил.. Посему творческий тупик.... Есть изделие с разведенной и натиражированной платой и нет софта, могущего быть отпущеным в жизнь.... КАК БЫТЬ???
-
Это то понятно... а в каком месте проги это должно быть вставлено??? Никак не могу понять смысл следующего... To use the serial wire DP to release some GPIOs, the user software must set SWJ_CFG=010 just after reset. - сразу после сброса..... насколько сразу??? если вставить первой строчкой в майн??? не работает. и еще.... To release the debug pins, remember that they will be first configured either in input-pull-up (nTRST, TMS, TDI) or pull-down (TCK) or output tristate (TDO) for a certain duration after reset until the instant when the user software releases the pins. --- мой английский нервно курит.... не понимаю... О блин.... Заработало.... тока теперь другой трабл..... Житаг не коннектится с ядром..... Почему - вроде понятно..... Не понятно как бороть.
-
Можно показать КАК вы это делали...... ? Тактирование включено.... но не работает...
-
Добрый день всем.... У STM32 две упомянутые ноги при сбросе принадлежат житагу и свд. Не могу никак забрать их программой для работы в качестве GPIO. Вроде делаю все как описано в RM0008 - записываю 100 (пробовал и 010) в SWJ _CFG в AFIO_MAPR. Не помогает. Кто делал - подскажите в чем трабл.... Заранее спасибо.
-
Нужен микроконтроллер под задачу
PAL73 опубликовал тема в Все остальные микроконтроллеры
Добрый день всем. Стоит задача измерять интервалы следования импульсов , разрешающая способность на уровне 20нС. Т.е. счетчик должен работать на уровне 50-100Мгц. НО!!! потребление нужно получить не более 20мА. Хотел использовать LPC17хх.... Не проходит по пореблению. Поделитесь плиз умными мыслями... -
STM8S+STVD+COSMIC+ST-LINK
PAL73 опубликовал тема в Все остальные микроконтроллеры
Добрый день всем. Работаю в связке STM8S+STVD+COSMIC+ST-LINK. ST-LINK тот что в составе дискавери... Так как при программировании через STVP приходится после каждого программирования отключать от платы шнурок программатора и пересбрасывать плате питание, а иначе она не стартует, нашел или подсмотрел(не помню) такое решение - запускаю в STVD дебаггер, программа сливается в микроконтроллер, и тут же его (дебаггер)выключаю. МК стартует, моя прога работает, шнурки дергать не нужно, тумблера счелкать тоже. НО!!! Появилась необходимость работать с внутренней EEPROM микроконтроллера. COSMIC позволяет это делать легко. Но при описанной мной процедуре программирования происходит запись в EEPROM нулей. Все что запомнил - живет только до ближайшего перепрограммирования проца. И ничего с этим не могу поделать. Чувствую что нужно заставить линкер не включать в свой выходной файл область EEPROM или запретить ее инициализировать. Но как это сделать - не могу найти.... Поделитесь кто знае... Плиз. -
LPC2104 и RL-FlashFS
PAL73 ответил PAL73 тема в ARM, 32bit
Постараюсь удержаться в парламентских выражениях. Хотя если про меня начинают говорить в третьем лице в моем присутствии я обычно не стараюсь. Вы со своего первого поста начали рубить категоричными выражениями не видя картинки, ну так получите. 1. На всяки случай - виснет здесь К флэшке это отношения не имеет. Вот и именно что имеет, пока не вставлена флешка все работает, посылки идут, зависания не происходит. 2 finit для меня черный ящик Так и надо было топик называть - научите работать с SPI. И не приплетать флэшку. Я сказал что не знаю что делает функция верхнего уровня(финит), для которой эспиайные функции только инструмент, и поэтому я не могу проверить правильность ее работы осциллографом. И из этого вы сделали вывод что я не умею работать с эспиай. Даже несмотря на то что я перичислил вкратце задачи, к-рые я окучивал с его помощью. У вас с адекватностью все в порядке? Над вашими постами, их категоричностью и оторванностью от ситуации пять человек ржет с этой стороны компа. 3. Ибо причин не работы SPI может быть крайне много. Проще интерфейса очень трудно придумать... Вы себя то слышите? Вы в одном посту себе противоречите. Рассуждаете с категоричностью тинэйджера и с его же уровнем знаний. 4. И при наличии осциллографа не увидеть как работает SPI - это вообще нереальная ситуация. см. пункт 3 Еще раз русским языком и после этого идите туда откуда пришли, ибо мне нужен совет делавших конкретное дело а не сентенции считающего что он все знает о том что он считает что он все знает. УМЕЮ. РАБОТАЛ. "С карточками раньше работал. Взял программку инициации карточки из своего проекта на авр, посадил сверху на упомянутый драйверочек SPI, засунул в 2104 в этой проблеммной платочке - карта отзывается, инициализируется. " - ЭТО ПОНЯТНО, ИЛИ ЭТО ДЛЯ ВАС СЛОЖНЕЕ В ПОНИМАНИИ ЧЕМ ЭСПИАЙ? "Вся проблема в том что функция finit для меня черный ящик(она сидит в библиотеке) и я не могу знать что она должна делать и не могу посмотреть поэтому осцилом правильность хода её выполненияю." - ЕСЛИ И ЭТО ТОЖЕ НЕ ПОНЯТНО, ТО РАЗГОВАРИВАЙТЕ С ОБОЯМИ. НИЧЕГО ЛИЧНОГО -
LPC2104 и RL-FlashFS
PAL73 ответил PAL73 тема в ARM, 32bit
Как же мне вам написать, чтобы вы меня поняли... Я умею работать с эспиай, я им окучиваю и памятешки, и ацпшки, и кан-контроллеры, и генераторы и часики и в АВРках, и в ПИКах и в ЭЛЬПИСИШНИКАХ. Абзац что вы привели я знаю почти наизусть. ФИФО в моем коде упоминается потому, что я ВЗЯЛ РАБОТАЮЩИЙ ПРИМЕР ДЛЯ 2141(он работает на SSP) И ПОПЫТАЛСЯ ЗАСУНУТЬ ЕГО В 2104. НО В ПЕРВЫХ РЕВИЗИЯХ 2104 НЕБЫЛО SSP, ПОЭТОМУ драйверок SSP-2141 я переписал по смыслу и по опыту для SPI-2104. Функцию spi_send из моего драйвера я вам показал и сказал что в ней виснет иногда. Вся проблема в том что функция finit для меня черный ящик(она сидит в библиотеке) и я не могу знать что она должна делать и не могу посмотреть поэтому осцилом правильность хода её выполненияю. Поэтому я попросил совета у людей, делавших это. Раз вы сами признались что ни с одним из сабжей моего топика вы не работали - давайте не будем теоретизировать. Всего хорошего. -
LPC2104 и RL-FlashFS
PAL73 ответил PAL73 тема в ARM, 32bit
Камушки пришли самой первой ревизии, без SSP -
LPC2104 и RL-FlashFS
PAL73 опубликовал тема в ARM, 32bit
Добрый день всем. Разведена платка с SD карточкой и 2104 камушком. Камушки пришли самой первой ревизии, без SSP. Написал драйверочек под простой SPI(кто осваивал RL-FlashFS знает, там надо 4 функции написать). Ставлю finit() в самом начале проги, при сбросе проц доджен пытаться инициализировать карту. Что интересно, два сброса finit возвращает 1(карта не инициирована) на третий сброс программа застревает внутри этого finit и сыплет какую то шелуху по спиайным ногам. И повторяется эта картина железно - сброс, сброс, застряла, сброс, сброс, застряла. Чтобы отсечь ненужные вопросы сразу скажу - с железом все в порядке. С карточками раньше работал. Взял программку инициации карточки из своего проекта на авр, посадил сверху на упомянутый драйверочек SPI, засунул в 2104 в этой проблеммной платочке - карта отзывается, инициализируется. Но хочется заставить её работать из под RL-FlashFS. Поэтому хочется услышать совет людей, портировавших сабж на камни 2104/05/06 с простым SPIем. Заранее спасибо. На всяки случай - виснет здесь: U8 spi_send (U8 outb) { /* Write and Read a byte on SPI interface. */ /* Wait if TNF cleared, Tx FIFO is full. */ // while (!(SSPSR & TNF)); S0SPDR = outb; /* Wait if RNE cleared, Rx FIFO is empty. */ while (!(S0SPSR &(1<<7))); return (S0SPDR); } -
Интернет-мониторинг почти с нуля
PAL73 опубликовал тема в Интерфейсы
Добрый день. Шеф предлагает озадачиться разработкой сабжа, т.к. ставить в девайс икспорты как сейчас становится нерентабельно. Думаю взять LPC236x, с этим семейством я уже давно работаю, тем более что он отличается от используемого сейчас 2119 только наличием езернета и разводкой ног, так что существующая прога должна лечь в него без проблем. А вот дальше - тьма, и это я еще ничего не делал, а попробуй сунься - еще больше вопросов будет. Короче на выходе должно быть устройство на МК, позволяющее мониторить себя через встроенную HTML-картинку и через SNMP. А на входе мои вопросы, кто ответит - буду безмерно благодарен за потраченную на меня частичку своей вечности. 1. Какой использовать PHY? Немаловажна цена но важнее безглючность. 2. Слова TCP, UDP, веб-сервер, дейтаграмма, RMII, PPoE и т.д. - для меня полная абракадабра, а без этого туда соваться - авантюризм. Может есть стоящая книжка или ресурс для таких как я начинающих нетворкеров где это все описано? 3. SNMP - как его насадить сверху на все это хозяйство? Тоже непонятно, в школу надо... Короче пока нужна информация, с какой стороны лучче подступиться к теме. Спасибо. -
Видимость переменных
PAL73 опубликовал тема в Программирование
Понимаю, что тема уже неоднократно обсуждалась, но найти ничего не могу, потому спрошу здесь. Проект(ARM+Keil) содержит много сишных файлов. У каждого свой хидер. Переменные объявляю в сишниках. В хидерах объявляю прототипы функций и переменные с приставкой extern. Для обеспечения видимости переменных и фунций в других сишниках проекта просто делаю #include xxx.h. Все работает. Все кроме переменных enum. Если обьявить такую переменную в сишнике enum {rsOFF,rsON}rele_stat=rsOFF; а потом в хидере extern enum {rsOFF,rsON}rele_stat; то компилятор ругается что мол в одном месте одно и то же объявляешь. Если убрать из хидера символные значения и оставить просто extern enum rele_stat; то в других сишниках, если приинклудить туда этот хидер, компилятор не знает что такое rsOFF,rsON Если кто знает решение проблемы - прошу поделиться... Спасибо. -
Уважаемые, помогите решить трабл. Для периодического сброса собаки в эльписишнике нужно запрещать прерывания, ибо между иструкциями WDFEED = 0xAA; WDFEED = 0x55; не должно ничего происходить, иначе резет, так написано в мануале. Как запретить прерывания, если кейловская функция __disable_irq работает везде кроме узер моды? нашел такой вариант unsigned current_interrupt_status; VICProtection = 0; current_interrupt_status = VICIntEnable; VICIntEnClr = current_interrupt_status; WDFEED = 0xAA; WDFEED = 0x55; VICIntEnable = current_interrupt_status; - не работает, МК сбрасывается.
-
XPort
PAL73 опубликовал тема в FAQ по XPort/WiPort
Уважаемые, такая эпидерсия. После попытки изменить в сабже айпишник, он не откликается ни по старому, ни по новому адресу. Сразу остановлю разговоры про мою сетевуху, да, параметры тисипиайпи меняю что бы оказаться в одной подсети с испортом, соединяю напрямую шнурком. Т.е. скорее всего там прописался(человеческий фактор не исключается) неправильный айпишник. И теперь девайсинсталлер его не видит. Есть возможность сбросить его(айпи) или установить необходимый не со стороны ЛАНа? Пока в документации не нашел. Спасибо. -
Спасибо, похоже то что мне нужно, попробую разобраться
-
Вы меня не поняли. Я про битовые поля Мне нужно обратиться к битам 5-16 регистра ADDR, в которых содержится результат преобразования АЦП. Но прочитать такое поле - полбеды, сдвинул замаскировал и готово. а если модифицировать? Руки сломаешь.
