@proembedded

Страница 31 из 975
Kirill
14.07.2016
07:56:40
1 -гуглим документацию https://www.google.ru/#newwindow=1&q=hn36201cg+pdf 2 во второй ссылке находим ее http://www.es.co.th/Schemetic/PDF/HN36201CG.PDF 3 смотрим информацию о трансформаторе, на 3 странице видим dimensions & marking

и оказывается, что надпись 1152 и 1250 это datecode

код даты производства

Google
Kirill
14.07.2016
07:59:47
profit

Petr
14.07.2016
08:00:32
Но зачем помогать тем, кому лень дш нагуглить?

Kirill
14.07.2016
08:01:00
многие люди далекие от электроники не знают о том, что можно нагуглить датащит

собственно больше таких вопросов не будет

Alexander
14.07.2016
08:06:03
балин, нужно было тупо pdf добавить :) гугль всё в какие то перди посылал

пасиб

а теперь главный вопрос :) что это за хрень и зачем она нужна физически? :)

Kirill
14.07.2016
08:08:05
там написано же

DESCRIPTION : 10/100/1000 BASE-T DUAL PORT MAGNETICS MODULES

Alexander
14.07.2016
08:08:43
ну ниразу magnetic module не рассказывает, зачем их вешать на порты. Типа грозозащита?

Kirill
14.07.2016
08:09:00
трансформатор это

Alexander
14.07.2016
08:10:33
хм... значит вероятность того, что оно померло от грозы мала? А выбило что то другое?

в маршрутизаторе

Google
Kirill
14.07.2016
08:12:24
это не для грозы, это развязка по постоянному напряжению

у тебя между домами витуха проведена, в одном доме одна фаза, в другом другая

подключил без трансформатора получил вместо витухи уголь

Alexander
14.07.2016
08:14:42
ничосий.

IDDQD
14.07.2016
08:54:36
хм... значит вероятность того, что оно померло от грозы мала? А выбило что то другое?
Визуально оцени плату. А трансы можно прозвонить. Но если без отпаивания - то тут есть сомнения.

У меня в длинке именно они сгорели и тупо не работали некоторые разъёмы

Под LAN

Alexander
14.07.2016
08:56:33
у меня странно, один порт при подключении включает-выключает лампочку активности раз в секунду, линк есть. Второй порт либо так же, либо работает более менее, через раз.

IDDQD
14.07.2016
08:58:57
Может коннект плохой?

Потому что если работает - значит 99% что ничего не погорело

Alexander
14.07.2016
09:32:02
дык в принципе 1-2 метра

Stanislav
14.07.2016
09:32:31
Надо заведомо рабочий брать.

Alexander
14.07.2016
09:33:08
Потому что если работает - значит 99% что ничего не погорело
греется как последняя зараза, до этого такого не замечал. rt n66u в принципе не холодный, но тут вообще стал адово кипятить. Два соседних порта работают норм.

Надо заведомо рабочий брать.
ща на замене сагемком с теми же хвостами — всё норм. Правда не гигабит. Человеческий зухель сегодня только приедет.

Alexander
14.07.2016
09:40:22
не, трансы холодные. Греются, если я правильно понял, вайфай модули. И по идее пофигу на медь должно быть, но это единственное, что заметил из аномального поведения

А в целом всё отлично, вайфай раздаёт, роутит, в инет пускает, тв раздаёт.

IDDQD
14.07.2016
09:41:24
вайфай да, он будет греться

Ioan
14.07.2016
11:09:18
https://habrahabr.ru/company/thirdpin/blog/305594/ Запустили интересный open source проект, присоединяйтесь!

Google
Alex Фэils?︙
14.07.2016
11:11:15
https://habrahabr.ru/company/thirdpin/blog/305594/ Запустили интересный open source проект, присоединяйтесь!
Это случаем не та клевая хрень, которая помнит пароли, представляется усб-клавой и их вбивает?)

Ioan
14.07.2016
11:12:02
дадада

только она ещё клаву входную парсит

Pavel
14.07.2016
11:12:22
Кто хочет принять участие http://chaosconstructions.ru/ ?)
Там Петр все еще руководит или уже кто-то другой? Тим?

Ioan
14.07.2016
11:12:24
а внутри база Keepass

Kirill
14.07.2016
11:14:49
libopencm3, плюсы, compile time решения через constexpr

прямо приятно смотреть

Alex Фэils?︙
14.07.2016
11:16:58
Ага, это прекрасно)

Kirill
14.07.2016
11:18:59
разительно отличается от обычного микроконтроллерного кода который приходится видеть в 90% случаев

я тут забыл совсем, начал скидывать на гитхаб библиотечки которые пишу сам. https://github.com/ThatEmbeddedGuy/Stm32-Template-Gpio-Library пока есть Библиотека работы с gpio которая не занимает места и работает по скорости как прямой доступ к регистрам BSSR Произвольные от него классы внешних кнопок и светодиодов Менеджер работы с прерываниями который я после следующего доклада наконецто перепишу Генератор быстрых импульсов на таймере, который сам настраивает таймер к которому присоеденен, делает автоматический арбитраж, при этом абсолютно пофиг где был создан экземпляр класса этого таймера

Kirill
14.07.2016
11:48:35
я требую аргументации)

Stanislav
14.07.2016
11:49:26
Pavel
14.07.2016
11:51:10
Он лютый Cник

Kirill
14.07.2016
11:52:33
ну это холиварная тема, но по мне плюсами и удобнее что то делать и в итоге код получается быстрее (если умеешь)

Kirill
14.07.2016
11:56:08
это таблица векторов прерывания как не странно

IDDQD
14.07.2016
11:56:18
для чего?

Google
Kirill
14.07.2016
11:56:23
микроконтроллера

IDDQD
14.07.2016
11:56:28
какого?

а если m0?

Kirill
14.07.2016
11:56:33
stm32f407

IDDQD
14.07.2016
11:56:40
вооооот

Kirill
14.07.2016
11:56:44
а если мО то ничего не будет

естесвенно

IDDQD
14.07.2016
11:57:03
сделал бы дефайны

Kirill
14.07.2016
11:57:15
задачи переносимости нет совсем

IDDQD
14.07.2016
11:57:20
это типа шим по прерыванию от таймера?

сет ап, сет даун

почему бы шим аппаратный не заюзать?

хотя в ардуинах и юарт программный делают

Kirill
14.07.2016
11:58:28
да, но с синхронизацией на каждый шаблонный класс.

capture compare не подходит тут

ибо нужно делать НА ЛЮБОЙ НОГЕ микроконтроллера

а в стм32 таймер нельзя на любую ногу пихнуть

IDDQD
14.07.2016
12:00:08
да, я понимаю что у него нет такого мультиплексора что бы на любую ногу вывести все что хочешь

Kirill
14.07.2016
12:00:41
у меня задача была генерировать в зависимости от стейт машины кучу разных импульсов на разных ногах, разной длительности

я запилил для этого либу, пихаю на любой таймер функционал, все автоматом синхронизируется

Google
Kirill
14.07.2016
12:01:05
и потокобезопасно

IDDQD
14.07.2016
12:01:56
синхронизируется это что значит? фронты у всех одинаковые? т.е. все одновременно поднимаются?

Kirill
14.07.2016
12:03:00
нет, синхронизируются всмысле там семофор стоит, если ты скажешь из другого потока сгенерировать импульс, тебе не нужно проверять занят ли таймер, класс автоматически проверит занят он или нет, дождется когда освободится и использует его

IDDQD
14.07.2016
12:03:42
а, понял. я просто тоже на сях и асме

1 раз че то писал для TR24A

идиотский приемопередатчик

Kirill
14.07.2016
12:04:10
да, можно, просто мне плюсовый синтаксис в этом плане нравится.

IDDQD
14.07.2016
12:04:53
да, я немного забыл уже все эти шаблоны, классы. наследования, приватности, исключения

Kirill
14.07.2016
12:06:28
это в одном потоке PulseGenerator<TIM4> pulseGenerator1(); pulseGenerator1.init(); pulseGenerator2.GeneratePulseAsync(GPIOA,10,35); это во втором PulseGenerator<TIM4> pulseGenerator2(); pulseGenerator2.init(); pulseGenerator1.GeneratePulseAsync(GPIOA,8,35); и они сами там разбирутся, кто из них первый иницализирует, второй просто пропустит иницализацию, если оно уже иницализированно. Кто из них первый таймер забьет, второй дождется и.т.п.

при этом если я хочу использовать вместо TIM4 код на этапе компиляции поменяет иницализацию.

переменных там не используется, кроме семафора синхронизирующего

всесь код иницализации будет во флеше

IDDQD
14.07.2016
12:09:34
прикольно

это такой подход: пиши все что хочешь, компилятор сам разберется

Kirill
14.07.2016
12:10:25
http://easyelectronics.ru/rabota-s-portami-vvoda-vyvoda-mikrokontrollerov-na-si.html тут прикольно рассказано

нет, пиши либу как надо, дальше используй как хочешь, в либе уже продуманно

IDDQD
14.07.2016
12:10:46
конечно это наверное быстрее чем на сях написать

Kirill
14.07.2016
12:12:05
там при желании можно и наворотить , просто я делаю сейчас так, что все параметры иницализации, собираю до компиляции. как метопрограммирование на дефайнах, только с человеческим лицом

вот этот код, на этапе компиляции заменится на TIM4 напирмер, и сразу подставится в место где его используют template <PulseGeneratorTimers_t TIM> constexpr TIM_TypeDef * PulseGenerator<TIM>::getTimBase() { switch (TIM) { case (PulseGeneratorTIM1):return TIM1; case (PulseGeneratorTIM2):return TIM2; case (PulseGeneratorTIM3):return TIM3; case (PulseGeneratorTIM4):return TIM4; case (PulseGeneratorTIM5):return TIM5; case (PulseGeneratorTIM6):return TIM6; case (PulseGeneratorTIM7):return TIM7; case (PulseGeneratorTIM8):return TIM8; case (PulseGeneratorTIM9):return TIM9; case (PulseGeneratorTIM10):return TIM10; case (PulseGeneratorTIM11):return TIM11; case (PulseGeneratorTIM12):return TIM12; case (PulseGeneratorTIM13):return TIM13; case (PulseGeneratorTIM14):return TIM14; default:while(1); } }

Страница 31 из 975