- Безуспешно пытаюсь запустить ethernet на STM32F407, плата старая от
starterkit, PHY там на LAN8720. Использую Cube, он не знает про
LAN8720, но вроде бы регистры и константы там в настройках
подходящие. 50МГц на PHY берется с процессора, наверное идет,
посмотреть такой сигнал не могу, но если поставлю в настройках
делитель частоты побольше, то вижу, что что-то есть. Куб все
сгенерил (вариант без ОС), я в майне в цикл вставил
MX_LWIP_Process() Вроде бы этого должно хватать что AlexBi(361 знак., 12.05.2023 19:30, ARM, полностью)
- Всем спасибо за подсказки, проблема решилась, линк появился, можно
двигаться дальше. AlexBi(440 знак., 15.05.2023 18:43)
- Завтра посмотрю пример от них же, на работе. Какая плата? - Dingo(14.05.2023 18:01)
- С внешним генератором 50 МГц LAN8720A уже светодиодами разъема сам
моргать начинает при присоединении сетевого кабеля до прошивки
проца, но на что нарывались: у него земля только на пузе и
проверить, что оно пропаяна лишь один способ есть: напряжение
внутреннего источника смотреть на выводе опоры на кондерах или
прецизионном резисторе. Если 1.2 В или чуть меньше земля есть, если
выше - не пропаяли дно. Тогда не моргает. - Visitor(12.05.2023 20:24)
- Спасибо, проверю после выходных. Там еще вход внешнего сброса
заведен на вывод контроллера, но куб его не использует, т.е. я не
нашел как его задать, и в процедурах инициализации не нашел место
куда вставить формирование сброса для PHY (что бы куб при смене
настроек код сброса не выкинул). Но на этом выводе стоит 1, т.е.
мешать не должно. - AlexBi(12.05.2023 22:19)
- В ремонт приходили изделия после разряда грозы рядом, клиенты не
подумали про защиту воздушки, если ремонту поддавалось (чип в плате
намертво приварился, не сдуть) и проц сдох, сначала питание
проверял, потом физуровень запаивал, он без проца моргает, потом и
проц можно. Но пару раз уникальные случай были при ремонте, в
разъеме трансы просто разорвало. Так что не мешает прозвонить
контакт 1 на 2 и 3 на 6. Могу и полную схему цепей защиты , что от
таких эксцессов Visitor(75 знак., 12.05.2023 23:53)
- Сейчас глянул, в моей схеме все сигналы передатчика (RXD0, RXD1,
RXER, CRS_DV) для полной определенности при инициализации PHY
внешние pull-up 10кОм имеют. Да и там собственный генератор 25МГц у
LAN8720 использовался. Отказались от такой схемы ввиду
неустранимого бага в LPC1768, связанного с зависанием конвейера при
потере тактирования 50МГц от PHY. А тактирование у LAN8720A легко
от помех сбивается. Заменили PHY на мелочиповский (бывший
микреловский) с внешним генератором reZident(6 знак., 12.05.2023 19:48)
- какие настройки? 0men(33 знак., 12.05.2023 19:48)
- Лет 10 назад использовал похожую конфигурацию, всё работало, правда
без куба. К LAN8720 был подключён кварц 25 МГц, а у проца был свой
кварц 12 Мгц. - ANT(12.05.2023 19:43)
- Магия сверхрегенеративного приема с использованием антенны как
части сверхрегенератора. Эту тему в последние годы активно копает
Поляков, одно это, в целом, не позволяет ее отнести к лженаучным.
Например, вот рамочная сверхрегенеративная антенна. Как работает
сверхрегенератор на VT1, VT2 я категорически не понимаю. Магия
какая-то. Evgeny_CD(1 знак., 10.05.2023 00:19 - 02:43, RFID, ссылка, полностью)
- давным-давно, когда девки были краше и трава - зеленее, вышла
хорощая книжка по моделкам. фyтбoлиcт(268 знак., 12.05.2023 20:50, )
- Понял, VT1, VT2 - эмиттерно связанный генератор. В коллектор VT1
часть контура включена. А вот выход странно включен, логичнее после
дросселя смотрится. В студенчестве такое и на сотни мег делал с
полосковым резонатором. Транзисторы другие были. Visitor(4 знак., 12.05.2023 16:11, ссылка, ссылка)
- Вроде очевидно: T2 - эмиттерный повторитель (усилитель тока). T1 -
усилитель напряжения по схеме с обшей базой. Т2 получает напряжение
с антенны, а T1 возвращает в антенну ток с той же фазой для
компенсации потерь. Коэффициент усиления регенеративной части
подстраивается смещением рабочих точек обоих транзисторов
(напряжения баз по постоянному току у транзисторов равны). - Nikolay_Po(10.05.2023 13:30)
- а так же - автодин. 1974 год, радиовзрыватель на одном транзисторе
КП313. :-) - Лaгyнoв(10.05.2023 09:52)
- не, магия это УКВ-ЧМ прием на одном транзисторе. "Европа-Плюс!" - Usvr(10.05.2023 06:57, )
- Так так. Работа транзисторов в барьерном режиме. Генераторы и не
только. Evgeny_CD(1 знак., 10.05.2023 01:01, ссылка)
- Вот еще про схемы генераторов в барьером режиме Evgeny_CD(46 знак., 10.05.2023 04:49, ссылка, ссылка)
- Титце-Шенк Evgeny_CD(1 знак., 10.05.2023 04:46, ссылка)
- 23. Гармониковый кварцевый генератор на транзисторе, работающем в
барьерном режиме. Evgeny_CD(1 знак., 10.05.2023 03:36, ссылка)
- Статья. Стасенко В. Барьерный режим работы транзистора.-
Радиолюбитель 1996, №1, с. 15-17 Evgeny_CD(1 знак., 10.05.2023 01:02, ссылка)
- фильтр второй ПЧ Evgeny_CD(1 знак., 10.05.2023 04:17, ссылка)
- Вот она, схема генератора на двух транзисторах в барьером режиме. Evgeny_CD(1 знак., 10.05.2023 04:02, ссылка)
- Это приемник под C4FM Evgeny_CD(1 знак., 10.05.2023 02:45, ссылка)
- Однако человек из моего родного Воронежа! - Evgeny_CD(10.05.2023 02:44)
- 174УР7. Очередное советское чудо! ДШ из одних опечаток :( Evgeny_CD(61 знак., 10.05.2023 02:43, ссылка, ссылка)
- А транзисторы там стоят одни из лучших советских, которые и сейчас
смотрятся очень достойно! КТ368А Evgeny_CD(1 знак., 10.05.2023 01:23, ссылка)
- Вот это схемотехника приемника! Я в ауте. С первого взгляда вообще
непонятно, как там ток ходит. Но если присмотреться, там три
последовательно (по питанию) соединенных транзистора! И ток
потребления 3 ма.... И все это без чудо-техпроцессов и супер ИМС... - Evgeny_CD(10.05.2023 01:14)
- Стр 17 Evgeny_CD(1 знак., 10.05.2023 01:03, ссылка)
- Стр 16 Evgeny_CD(1 знак., 10.05.2023 01:02, ссылка)
- как-то в Европе начались глухие намеки, что нынешняя и последующие
засухи - рукотворные. Там дожди шли от атлантических циклонов через
Северное море. А теперь всё побережье (и еще далеко в море)
Франции, Нидерландов, Дании уставлено ветрогенераторами. И воздух
влажный больше не проходит в Европу. :-) Лaгyнoв(1 знак., 09.05.2023 10:20, Off, ссылка, полностью)
- Вот что пишут: "Основание кучево-дождевых облаков обычно
располагается на высотах менее 2 км. Вершины зачастую превышают
уровень 10 км." - BlackMorda(13.05.2023 22:08)
- если в европе нет дождей., то площадь европы умножить 1 мм осадков
(грибной дождь) и где-то эта вода выпадет. Вопрос - где эта вода? - ucMike(13.05.2023 13:54)
- В Европе происходит что-то странное… товарищи много-много лет
боролись с «Газпромом», который упорно не пытался в это
сомнительное мероприятие втягиваться, что теперь – когда они как бы
победили голубое топливо газового гиганта России – начались в рядах
изоляторов Кремля, а прошло-то чуть больше года, странные
телодвижения. =L.A.=(1 знак., 11.05.2023 09:07, ссылка)
- Гы, а я тут про это и писал года два назад :) - symbions(10.05.2023 22:31)
- А по-моему - полная чушь! Основные воздушные массы намного выше. Да
и ветряки - это же не горный сплошной хребет с 3-4км высотой! Да и
то, к нам с Черного моря постоянно влажный воздух через горы
приносит. Eddy_Em(89 знак., 11.05.2023 00:58)
- Нам приносит. Воздух подымаецца над хребтом, конденсируеца в облака
и выпадает у вас. А там, в оффшорах, влага конденсируеца и выпадает
над морем. - mse homjak(11.05.2023 13:02)
- Окончания? Климатологи говорят, мы в межледниковье живем, т.е.
наступает следующий ледниковый период. - Argon(11.05.2023 10:49)
- Нам основные массы не нужны, нам с водой нужны, а они к земле
жмутся symbions(470 знак., 11.05.2023 09:27, ссылка)
- Ну сам ветер с моря в европу попадает, это да. Но весь вопрос
влажности того ветра. Дуть дует - но сухим. Там где-то картинка
есть - осаждение влаги прям за ветряками. - Лaгyнoв(11.05.2023 09:25)
- Энергия среднего циклона это несколько десятков мегатонн. Как
предполагается на него влиять? Магическими заклинаниями? - Codavr(11.05.2023 09:02)
- Хрен с Европой, вот почему на Урале уходят грунтовые воды - вопрос!
Неужели связано? - Argon(09.05.2023 19:50)
- Тут важно не оказаться в ситуации, когда исследования,
проспонсированные кофейными фирмами, доказывали, что чай - яд. И
наоборот. Турбины влияют до высоты 300м максимум. Облака все-таки
ходят выше, обычно. - Evgeny_CD(09.05.2023 15:13)
- ya:ветрогенератор конденсация пара - картинки - первое фото. Toчкa oпopы(1 знак., 09.05.2023 12:20, ссылка)
- Испокон веков принято во всех бедах соседей обвинять. Если в кране
нет воды, значит выпили кто? - Visitor(09.05.2023 11:17)
- беспроводная клавиатура к STM32? Просто USB-клаву можно подцепить к
USB Host. А вот если туда вставить тот USB-свисток от беспроводной
клавиатуры, можно оживить? Может кто делал? Иди на другом МК? У
наших клиентов иногда такие фантазии брызжут. :-) - Лaгyнoв(13.05.2023 06:57, RFID, полностью)
- А как заставить IAR заинлайнить __aeabi_uidiv()? Галочка "Inline
small routines" стоит. а он не инлайнит. Не хочу терять такты на
вызов - IBAH(15.05.2023 18:37, dao, полностью)
- Про изоленту (track/50121375/desalento) bnb62(3 знак., 15.05.2023 20:46, zen, youtube, youtube)
- Пост на хабре "Фантомный double в прошивках для ядер Cortex-M*".
Про сингл и дабл плавучку. Нашим пограммистам помогло. max(1 знак., 12.05.2023 17:10, ARM, ссылка, полностью)
- Как правильно пишется слово
разворовали : Аудитор Счетной палаты Светлана Орлова: «Сейчас мы глубоко пошли
по федеральным программам, их 51. И мы знаем, что половина программ
выполняется технически, деньги осваиваются, а результатов
конкретных нет». Лучше капитализма хуже нет, невидимая рука рынка ! - De_user(14.05.2023 00:18, zen, полностью)
- ПФЦ.. схема от NXP... зачем там такое чудо чудное? POV(1 знак., 13.05.2023 22:32, SCH, картинка, полностью)
- Ой, какая красота POV(1 знак., 14.05.2023 23:18, картинка)
- Всё понятно, всем спасибо. - POV(14.05.2023 10:40)
- линия от R12 и С12 идет на срабатывание защиты по току? Использую
драйвер с таким входом в ШИМ-контроллере (движок насоса 300 Вт от
12 В). - Лaгyнoв(14.05.2023 08:54)
- Все нормально, только миллиомы с мегаоммами перепутали. - Yurasvs(14.05.2023 06:03)
- йа в другой теме кинул ссылку на программный PFC - видел? - Alex68(13.05.2023 23:42)
- Да, с видом цифры промахнулись. А так - всё верно: Toчкa oпopы(345 знак., 13.05.2023 23:02)
- Это миллиомы, наверное. Делали нужный резистор из стандартного. И,
видимо, диф цепочка - Evgeny_CD(13.05.2023 22:35)
- П & Б вышли из отпуска? На фрегате HMS Glasgow Королевского флота
Британии намеренно перерезали провода Alex68(1 знак., 15.05.2023 00:51, Off, ссылка, полностью)
- В Египте студента арестовали за книгу Джорджа Оруэлла «1984». Alex68(1544 знак., 12.05.2023 22:48, zen, полностью)
- Даже канцелярский нож можно использовать как оружие, а уж книги -
вообще оружие массового поражения. - =AlexD=(15.05.2023 08:01)
- Цитита: "При обыске два мобильных телефона без батареек, две
флешки, жесткий диск, записи о том, как должен функционировать в
стране исламский халифат". - Cкpипaч(13.05.2023 10:54)
- Нас не арестуешь, наизусть помним, пока никому не скажем:-) - Visitor(12.05.2023 23:58)
- а вот если б такой ролик опубликовали сейчас, автора приняли бы в
нашу тюрьму. Kpoк(1 знак., 12.05.2023 23:50, youtube)
- Интересное про русско-турецкое POV(1 знак., 14.05.2023 00:03, Off, youtube, полностью)
- Как-то незаметно на интырнэтных платформах изменения произошли... Argon(425 знак., 14.05.2023 22:33, Off, полностью)
- Наткнулся на косяк STM32F303. Eddy_Em(2797 знак., 11.05.2023 12:05, ARM, ссылка, ссылка, полностью)
- Вах-вах, протестил сегодня АЦП 100-ногого F302 (тот же F303, я
вообще не понимаю, какого хрена ST выделили отдельную линейку!). Eddy_Em(555 знак., 14.05.2023 23:02)
- О, пока тут в своем ЖЖ ковырялся в поисках ссылки на нужную
публикацию, вспомнил еще один баг STM32F303: если сразу же после
включения тактирования GPIO попытаться изменить содержимое MODER,
ничего не происходит! Вот, скажем, здесь: Eddy_Em(396 знак., 12.05.2023 14:10, ссылка)
- Втыкайте __DSB() вместо NOP, оно гораздо осмысленнее. - LightElf(12.05.2023 16:19)
- Я бы не назвал это багом. Скорее, недостаточно точным описанием в
документации. И у Микрочипа тоже, если включаешь модуль периферии,
лучше тактик-другой пропустить, чтобы обращение к периферии (к
контроллеру энергосбережения шины) было завершено и выполнено до
конца, а нужный модуль успел включиться и запуститься от тактовой
частоты. - Nikolay_Po(12.05.2023 16:01)
- в HAL вместо барьеров просто проверяют, что нужный бит в регистрах управления APB
записался. - Vit(12.05.2023 14:35)
- В SPL есть сетбит, а есть вритебит. Обращаются к разным регистрам.
К одному можно до включения тактирования, кто второму только после. - POV(12.05.2023 14:13)
- Это же не про регистры, а про GPIO - либо GPIOx->ODR записать,
либо GPIOx->BSRR (или GPIOx->BRR). Вот с MODER реально
черт-те что. Eddy_Em(736 знак., 12.05.2023 14:27, ссылка)
- А исключающее или для инверсии бита не подходит? Берёшь маску, все
нули, кроме бита (или нескольких), который(е) инвертируется. И
ксоришь с регистром. Вроде команда атомарная получается. - Nikolay_Po(12.05.2023 16:06)
- Не подходит, конечно. Нельзя инвертировать биты записью в ODR, т.к.
это может повлиять на другие пины (которые, скажем, в это время
менялись при помощи DMA или в прерываниях). Eddy_Em(253 знак., 12.05.2023 16:56)
- Нет, не атомарная. - SciFi(12.05.2023 16:27)
- У кортекса нет команды XOR? Будет ли обращение с исключающем или
атомарным хотя бы по последовательности выполнения инструкций, без
учёта возможного аппаратного изменения бита? Можете пояснить
детали? Пожалуйста. - Nikolay_Po(12.05.2023 16:29)
- XOR - да, выполняется за один такт (вроде как). Но ведь если
работать с ODR, то нужно: 1) считать из ODR данные, 2) применить
маску, 3) записать обратно (пусть даже это будет выглядеть как
GPIOx->ODR |= mask, все равно это - три операции). И, как я
уже говорил, это совершенно не гарантирует, что не будут повреждены
другие биты порта. - Eddy_Em(12.05.2023 16:58)
- У некоторых кортексов есть BITBAND для такого. - LightElf(12.05.2023 16:37)
- У кортекса вся арифметика делается с регистрами проца.
Соответственно, загрузить значение из периферии в регистр проца,
модифицировать его, выгрузить обратно. Минимум 3 инструкции. - SciFi(12.05.2023 16:31)
- Бля... - Nikolay_Po(12.05.2023 16:33)
- Кстати, к вопросу baremetal программирования. Eddy_Em(602 знак., 11.05.2023 23:59)
- У нас ощущается давление - не хотим использовать сторонние
библиотеки, так как могут запретить, отключить, отлучить. Лучше -
когда своё, под своим контролем, а не под контролем
недружественного (если не сказать большего) "дяди". Отсюда и тяга к
bare metal и отвержение чужих облачных услуг. Это первое. Nikolay_Po(694 знак., 12.05.2023 00:13)
- ЕМНИП в США чуть ли не преступлением считается "лишать другого
работы". Я сам дома ремонт делаю, сам полипропилен паяю, кафель
кладу, сварка и т.д., и т.п. А у них бы сказали: низязя! Ты же -
научный сотрудник, а не
программист/электронщик/сантехник/кафельщик/сварщик/слесарь и т.д.,
и т.п. Eddy_Em(89 знак., 12.05.2023 00:39)
- Все имеет свои причины и последствия. Например: для оценщика и
страховщика очень не все равно, как выполнена электропроводка или
уложена плитка в типичном американском домике из говна и палок.
Соответственно деятельность электрика, плиточника или сантехника -
лицензируется, а его ответственность - страхуется. LightElf(248 знак., 12.05.2023 01:30)
- В Европе была история с нашим местным, новороссийским водителем - в
России работал на грузовиках MAN. Переехал в Германию, тоже
работать на MAN. Имел он неосторожность, выполняя местный рейс,
самостоятельно устранить поломку (за два часа). Его спросили,
почему задержался. Объяснил. Итог - грузовик сняли с гарантии -
неавторизованный ремонт. И на эвакуаторе увезли в авторизованный
сервис. А водитель вернулся в Россию и продолжает работать там же,
откуда уезжал. - Nikolay_Po(12.05.2023 00:46)
- На пикабу иногда истории уехавших бывают с обсуждениями
интересными. Механик рассказывал, что джамшут-сервисов там хватает,
только поляки хозяева, а работают из Украины и России. Хватает и
перевозчиков прибалтийских, где условия не сильно от российских
отличаются(включая ремонт кувалдой), кроме зарплаты. И водила из
России скорее в такую лавочку попадет, где и по русски говорят, и
все процессы заточены на адаптацию приехавших. И только потом,
освоившись хорошо, есть шанс на Andreas(26 знак., 12.05.2023 09:46)
- Логично. Завтра грузовик попадёт в аварию из-за неавторизованного
ремонта или какие-нибудь экологические нормы нарушит. Кто будет
расплачиваться? - LightElf(12.05.2023 01:32)
- Факт! - Nikolay_Po(12.05.2023 09:28)
- Регистры, конечно, для крутых программистов, но ими надо уметь
пользоваться. Costic(681 знак., 11.05.2023 15:05)
- К чему это? Я именно так и считываю 1 байт данных. Другое дело - я
не могу очистить FIFO от мусора перед тем, как считать нужные
данные. Даже если сделать 100 раз вызов (void)SPI2->DR,
получим 0 в RXNE, но лишние нули в FIFO! - Eddy_Em(11.05.2023 16:59)
- Насчет volatile ты прав, спасибо. Я у себя подправлю. Всегда так -
как только начинаешь преобразовывать тип указателя, обязательно
что-то не так сделаешь :-) - il-2(11.05.2023 15:26)
- Этот SPL наркоманы кодили штоле? Нафиг эту фигню в качестве примера
приводить? - SciFi(11.05.2023 15:08)
- Ну, оно работает )) Несколько проектов на ф103 - ни одного косяка.
В паре мест лишь к регистрам обращался когда такты жалко было... POV(93 знак., 11.05.2023 15:35, картинка)
- Во-первых, этот фрагмент кода работает. Во-вторых, лично мне
нравится SPL, а вы можете приводить другие примеры, если у вас
есть. - Costic(11.05.2023 15:31)
- SPL - оно ж deprecated! Зачем им пользоваться? Eddy_Em(1369 знак., 11.05.2023 17:06)
- deprecated - потому как нет поддержки последних камней. и
только-то. - POV(11.05.2023 17:06)
- Оно все равно написано из разряда вон плохо! Eddy_Em(418 знак., 11.05.2023 17:08)
- SPL - лучшая библиотека от ST (imho). А метапрограммирование на
шаблонах тут Владислав_С проповедует/просвещает. Но дубы крепки.
:-) - Costic(11.05.2023 19:30)
- Нет там оберток. при flto инлайнит gcc нещадно. Внутри обертки
обращение к одному регистру - значит только это обращение в код и
будет помещено. - POV(11.05.2023 17:10)
- Не стоит забывать еще и об отсутствии культуры написания кода: я
неоднократно встречал записи вида Eddy_Em(1115 знак., 11.05.2023 17:18)
- Оно иногда бывает важно, чтобы именно так. Сначала один бит
взводим, потом второй сбрасываем и только потом - взводим третий
бит. Конкретно у STM такое не припоминаю, но вообще в
однокристаллках - запросто встречается, типо первый бит включает
периферийный модуль, второй - сбрасывает установленный флаг
прерывания, третий - разрешает прерывания. При попытке сделать
одной командой - можно неожиданно улететь в обработчик прерывания с
неправильным контекстом. - LightElf(11.05.2023 20:10)
- Насчёт траты лишних тактов: а как ты сделаешь модификацию избранных
бит регистра, не меняя неизвестные остальные биты? Такое часто
встречается. Я оптимизирую так там, где можно записать регистр
целиком за раз, когда нет неизвестных бит, которые надо сохранить -
пишу сразу. Но в универсальном коде, каким является сабж, ты не
имеешь права менять других бит, так как не ты их устанавливал и
предысторией не владеешь. Поэтому и сброс/установка через
маскирование. - Nikolay_Po(11.05.2023 18:38)
- Могу сказать, что SPI у серии F3 при работе в 8-битном
мастер-режиме отличается от серий F1,F2,F4. Отличия такие: il-2(354 знак., 11.05.2023 13:53)
- Насчёт SPI вангую сам накосячил. Можно подсмотреть, как там у
красноглазиков, может быть, что-нибудь интересное есть
>>> SciFi(2 знак., 11.05.2023 12:55, ссылка, ссылка)
- У экранов, бывает, в шлейфе вообще не подключают линию MISO. Может,
у вас данные идут вообще только с чипа тачскрина, а не с дисплея? Nikolay_Po(281 знак., 11.05.2023 12:43)
- США, признает территориальную целостность Китая.... Codavr(162 знак., 13.05.2023 12:52, Off, ссылка, полностью)