Pull to refresh
20
0
Дмитрий @kdekaluga

User

Send message

Прошло 10 лет с момента публикации, однако, судя по всему, ошибки так никто и не заметил.

// а это полный аналог,

А вот и не полный. В оригинальном коде по завершению блока localPointer будет указывать на последний принятый байт, а в вашей - на следующий за ним. Возможно, конкретно в данном применении разницы и не будет, но назвать такое полным аналогом - нельзя.

А если это становится важно, то обойтись 4-мя строчками уже не выйдет, т.к. нужна еще одна проверка. В итоге, разница с исходным становится уже и не такая большая.

Несколько поздновато, но все же)

1. Udis — это обратное напряжение, возникающее на первичной обмотке в момент закрытия ключа (то есть, когда энергия из трансформатора начинает передаваться в нагрузку). Смысл этого напряжения в том, что оно складывается с напряжением питания и повышает обратное напряжение на ключе. Если Udis окажется слишком высоким, ключ выйдет из строя.

2. Да, это максимальное и минимальное рабочее напряжение на входе. Формула получена следующим образом: необходимо обеспечить функционирование БП во всем диапазоне входных напряжений, при этом максимальное значение D уже задано (т.к. является исходной величиной). Очевидно, что максимальное значение D будет при минимальном входном напряжении, а с его повышением D будет лишь уменьшаться. Поэтому часть формулы Umin*D/(1 – D) — это то самое обратное напряжение Udis, описанное выше. Но это обратное напряжение, по сути, зависит не от входного, а от выходного напряжения, а, так как выходное БП поддерживает стабильным, то и Udis тоже всегда одинаково. Далее мы добавляем к Udis максимальное значение входного напряжения и, таким образом, получаем максимальное обратное напряжение на ключе.
За исключением аналогового стандарта NMT-450, всегда можно было заменить карту, не меняя номера. Причем, делать это иногда приходилось, т.к. сим карты были не очень надежными и частенько «горели». Конечно, офисов опсосов на каждом углу не было, приходилось ехать в центральный, но поменять было можно.
У меня такой был. Переключаться между картами можно было прямо из меню телефона, благо сименс С55 это поддерживал. К сожалению, мой вышел из строя всего через год эксплуатации.
Понятно, спасибо. «гр» смутили.
Думаю, имелось в виду 69.7 градусов радиатор и 39.4 — колба. Но автору не помешало бы и внести ясность.
А кто платит за электричество, потребляемое этой лампой?
Конденсаторы там исключительно косинус фи правят, чтобы нагрузку из реактивной (индуктивной за счет дросселя) вывести ближе к активной. На пульсации они никак не влияют, т.к. ток через лампу в конечном счете все равно течет переменный, без выпрямителя конденсаторы ничего не могут сгладить, хоть вы там 1000 мкФ поставьте. Поэтому единственное, что немного сглаживает пульсации — это тепловая инерционность самой лампы.

Но качество света у ДНаТ очень низкое, для того, чтобы под ней «что-то делать» нужно хотя бы ДРЛ ставить.
Натриевые лампы очень долгое время были самым эффективным источником света по соотношению цена/результат, в связи с чем применялись для освещения дорог, улиц и т.д. Но у них крайне низкий коэффициент цветопередачи.
Я иногда пишу на ассемблере под AVR (как хобби), если это маленький чип с маленьким объемом флеша, тоже использую такой способ для минимизации кода программы. А 25 лет назад такое постоянно попадалось в коде для Z-80 на спектруме.
Из RM0008:

30.1 Memory size registers
30.1.1 Flash size register
Base address: 0x1FFF F7E0
Read only = 0xXXXX where X is factory-programmed
Bits 15:0 F_SIZE: Flash memory size
This field value indicates the Flash memory size of the device in Kbytes.
Example: 0x0080 = 128 Kbytes.
Ну, может это и миф, т.к. если один и тот же продавец будет в пейпеле постоянно переводить, а потом требовать возврат, на это обратят внимание. А может быть такое действительно разово бывало, например, с крупными заказами. Но теперь буду иметь в виду, что на Али арбитраж вполне может работать не в мою пользу.
А если товар не пришел, вы открыли диспут и:

а) продавец его принял и вернул;
б) продавец не вернул, а вернули арбитры Али,

будете ставить 5 звезд? Я вот в случае «а» ничего не ставлю, т.к. 5 звезд — это я «очень доволен». А чем я очень доволен? Тем, что заплатил, подождал и мне вернули деньги? По сути, надо ставить 3 звезды (neutral), но если продавец сам принял диспут, портить статистику ему не хочется.

А вот в случае «б» — по настроению. Иногда ничего не ставлю, иногда 1 — 2 звезды.
Во-первых, если продавец отправит деньги через paypal, вам придет меньше, т.к. будет комиссия системы и в 99.9% случаев продавец при отправке укажет, чтобы комиссия была вычтена на вашей стороне. Ему, чисто по сумме, выгодней делать именно возврат, т.к. в этом случае он не только не платит комиссию, но и, по факту, теряет меньше, т.к. часть комиссии, которая была снята с него в момент вашей покупки тоже аннулируется.

Во-вторых, я читал про такой ход продавцов — они соглашаются на возврат через paypal, и действительно делают вам перевод. Но в переводе указывают, что это оплата за товар. А через два месяца (или около того) обращаются в paypal и говорят, что никакого товара не получили, верните деньги. И paypal возвращает.

Вышеописанный сценарий я пока что только читал, сам не сталкивался (но я предпочитаю возврат через refund по причине, что описал первой). А тут продавец недавно на Али, общий рейтинг невысокий, и сразу же соглашается на возврат 15 долларов.
У меня есть 5 плат с С8, на всех по факту 128 КБ. На 3 (кажется) даже в регистре объема флеша указано 128, на двух — 64. Получается, это не совсем подделка или перемаркировка, если такое есть и у МК, купленных тут.

Кстати, возможно, у вас из-вне не получалось залить именно потому, что в регистре прописано 64 — программа смотрит объем, видит, что флеша там нет и отказывается заливать. Будет возможность — посмотрите, что в регистре объема флеш-памяти.
Я раньше покупал там силовые транзисторы =) Причем иногда просто так, «про запас», типа — «о, какая невысокая цена за хорошие полевики, почему бы не взять». И даже не проверял, а они лежали… В итоге теперь есть коробка с хламом, который вроде и выбросить жалко — транзисторы же, но и использовать нельзя вообще нигде. История с картинками.
FT232 таких скоростей не поддерживает?
Я, например, плату универсальную, в принципе, спроектировать могу — но зачем? Я обычно изначально собираю и отлаживаю устройство на макетке типа такой, а когда «аппаратная» часть уже устраивает, разрабатываю плату под конкретное устройство, куда напрямую паяю МК и его обвязку. По сути, эта макетка — тоже ведь некоторая «универсальная» плата.

При этом discovery у меня лежит (с неё начинал изучение STM), но разрабатываю на макетке, т.к. на дискавери собран какой-то старый заброшенный проект, который и разбирать жалко, и заниматься пока им не хочется. А дискавери, к сожалению, у меня одна (а таких плат — 5).

Но что полностью поддержу — это что новичкам надо брать свои первые платы обязательно у официалов, чтобы избежать похожих проблем.
Да, это жесть просто. Особенно, если человек не профессионал в STM, а только изучает, начинает работать с каким-то устройством, а оно не работает. А в итоге оказывается, что изначально было все правильно, просто бракованный МК.
Я за все время заказал, кажется, около 5 таких плат (именно с С8Т6). По факту все 5 пришли с флешкой 128 КБ (вместо 64). В трех (емнип) даже в регистре соответствующем было прописано 128, в двух — в регистре 64, но по факту 128. Вроде даже как-то проверял, что там именно флешка, а не просто FF FF и проверка была успешной. Так что сложно сказать, откуда китайцы берут эти МК.

Кстати, в дебагере в окне просмотра содержимого памяти не отображаются те адреса, которых нет в МК. По крайней мере в IAR. То есть, вы просто можете тормознуть программу, открыть окно просмотра памяти, ввести там 0x20000000 и листать вниз. Как только физическая память МК закончится, вы это увидите. То есть, нет смысла экспериментировать со стеком и пытаться угадать последний адрес.
1
23 ...

Information

Rating
Does not participate
Location
Калуга, Калужская обл., Россия
Date of birth
Registered
Activity