
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% что ничего не погорело

Stanislav
14.07.2016
09:31:42

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

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

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

IDDQD
14.07.2016
09:39:02

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

Ioan
14.07.2016
11:12:02
дадада
только она ещё клаву входную парсит

Pavel
14.07.2016
11:12:22

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
Произвольные от него классы внешних кнопок и светодиодов
Менеджер работы с прерываниями который я после следующего доклада наконецто перепишу
Генератор быстрых импульсов на таймере, который сам настраивает таймер к которому присоеденен, делает автоматический арбитраж, при этом абсолютно пофиг где был создан экземпляр класса этого таймера

Pavel
14.07.2016
11:42:16

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
ну это холиварная тема, но по мне плюсами и удобнее что то делать и в итоге код получается быстрее (если умеешь)

IDDQD
14.07.2016
11:55:40
IsrVectors[81]
это че?)

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);
}
}


IDDQD
14.07.2016
12:13:02