В остальном, всё верно: 0.1*4πе-7*80/0.2 = 0.05 мм. То есть, зазор получается 50 микрон, очень мало. Тут надо посмотреть, нужен ли он вообще для такой ситуации, возможно, и без зазора сердечник в насыщение не будет входить.
Формула эта приближенная, точных значений, конечно, не даст, но оценить ситуацию поможет. Смысл её в том, что если мы добавляем в сердечник зазор, он настолько сильно снижает проницаемость, что уже оригинальная магнитная проницаемость большого значения не имеет, важно именно отношение зазора к средней магнитной линии. Например, в вашем примере получилось 1200, то есть, можно предположить, что такой будет эффективная магнитная проницаемость и для феррита с проницаемостью 5000, и для 10000.
Понятно, что если вы возьмете феррит с проницаемостью 500, то 1200 зазором не получите никак. Но, во-первых, 500 - это уже не совсем чистый феррит, во-вторых, у вас достаточно большой сердечник (12 см) и достаточно малый зазор (0.1 мм). В обычной жизни длина средней магнитной линии бывает порядка 6 см, а зазор - 0.5 мм. В этой ситуации получается результирующая проницаемость 120.
Удивительно, но недавно сделал сам похожий эмулятор на ATtiny85 - получился проигрыватель музыки ZX-Spectrum в одной микросхеме, а вот сейчас нашел вашу статью. Эмуляция у меня сделала иначе, да и с устройством AY я разбирался сам по памяти и документации, но вот что хотел спросить - у вас действительно на железных микросхемах частота огибающей становится в два раза больше при записи в регистр периода 0 вместо 1? Просто насколько я помню свой опыт на Спектруме (а у меня был YM), разницы при записи 0 или 1 не было.
Прошло 10 лет с момента публикации, однако, судя по всему, ошибки так никто и не заметил.
// а это полный аналог,
А вот и не полный. В оригинальном коде по завершению блока localPointer будет указывать на последний принятый байт, а в вашей - на следующий за ним. Возможно, конкретно в данном применении разницы и не будет, но назвать такое полным аналогом - нельзя.
А если это становится важно, то обойтись 4-мя строчками уже не выйдет, т.к. нужна еще одна проверка. В итоге, разница с исходным становится уже и не такая большая.
1. Udis — это обратное напряжение, возникающее на первичной обмотке в момент закрытия ключа (то есть, когда энергия из трансформатора начинает передаваться в нагрузку). Смысл этого напряжения в том, что оно складывается с напряжением питания и повышает обратное напряжение на ключе. Если Udis окажется слишком высоким, ключ выйдет из строя.
2. Да, это максимальное и минимальное рабочее напряжение на входе. Формула получена следующим образом: необходимо обеспечить функционирование БП во всем диапазоне входных напряжений, при этом максимальное значение D уже задано (т.к. является исходной величиной). Очевидно, что максимальное значение D будет при минимальном входном напряжении, а с его повышением D будет лишь уменьшаться. Поэтому часть формулы Umin*D/(1 – D) — это то самое обратное напряжение Udis, описанное выше. Но это обратное напряжение, по сути, зависит не от входного, а от выходного напряжения, а, так как выходное БП поддерживает стабильным, то и Udis тоже всегда одинаково. Далее мы добавляем к Udis максимальное значение входного напряжения и, таким образом, получаем максимальное обратное напряжение на ключе.
За исключением аналогового стандарта NMT-450, всегда можно было заменить карту, не меняя номера. Причем, делать это иногда приходилось, т.к. сим карты были не очень надежными и частенько «горели». Конечно, офисов опсосов на каждом углу не было, приходилось ехать в центральный, но поменять было можно.
У меня такой был. Переключаться между картами можно было прямо из меню телефона, благо сименс С55 это поддерживал. К сожалению, мой вышел из строя всего через год эксплуатации.
Конденсаторы там исключительно косинус фи правят, чтобы нагрузку из реактивной (индуктивной за счет дросселя) вывести ближе к активной. На пульсации они никак не влияют, т.к. ток через лампу в конечном счете все равно течет переменный, без выпрямителя конденсаторы ничего не могут сгладить, хоть вы там 1000 мкФ поставьте. Поэтому единственное, что немного сглаживает пульсации — это тепловая инерционность самой лампы.
Но качество света у ДНаТ очень низкое, для того, чтобы под ней «что-то делать» нужно хотя бы ДРЛ ставить.
Натриевые лампы очень долгое время были самым эффективным источником света по соотношению цена/результат, в связи с чем применялись для освещения дорог, улиц и т.д. Но у них крайне низкий коэффициент цветопередачи.
Я иногда пишу на ассемблере под AVR (как хобби), если это маленький чип с маленьким объемом флеша, тоже использую такой способ для минимизации кода программы. А 25 лет назад такое постоянно попадалось в коде для Z-80 на спектруме.
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 — программа смотрит объем, видит, что флеша там нет и отказывается заливать. Будет возможность — посмотрите, что в регистре объема флеш-памяти.
Я раньше покупал там силовые транзисторы =) Причем иногда просто так, «про запас», типа — «о, какая невысокая цена за хорошие полевики, почему бы не взять». И даже не проверял, а они лежали… В итоге теперь есть коробка с хламом, который вроде и выбросить жалко — транзисторы же, но и использовать нельзя вообще нигде. История с картинками.
Не так тут то, что μ0 - это
В остальном, всё верно: 0.1*4πе-7*80/0.2 = 0.05 мм. То есть, зазор получается 50 микрон, очень мало. Тут надо посмотреть, нужен ли он вообще для такой ситуации, возможно, и без зазора сердечник в насыщение не будет входить.
Поздновато, но лучше поздно, чем никогда :)
Формула эта приближенная, точных значений, конечно, не даст, но оценить ситуацию поможет. Смысл её в том, что если мы добавляем в сердечник зазор, он настолько сильно снижает проницаемость, что уже оригинальная магнитная проницаемость большого значения не имеет, важно именно отношение зазора к средней магнитной линии. Например, в вашем примере получилось 1200, то есть, можно предположить, что такой будет эффективная магнитная проницаемость и для феррита с проницаемостью 5000, и для 10000.
Понятно, что если вы возьмете феррит с проницаемостью 500, то 1200 зазором не получите никак. Но, во-первых, 500 - это уже не совсем чистый феррит, во-вторых, у вас достаточно большой сердечник (12 см) и достаточно малый зазор (0.1 мм). В обычной жизни длина средней магнитной линии бывает порядка 6 см, а зазор - 0.5 мм. В этой ситуации получается результирующая проницаемость 120.
Удивительно, но недавно сделал сам похожий эмулятор на ATtiny85 - получился проигрыватель музыки ZX-Spectrum в одной микросхеме, а вот сейчас нашел вашу статью. Эмуляция у меня сделала иначе, да и с устройством AY я разбирался сам по памяти и документации, но вот что хотел спросить - у вас действительно на железных микросхемах частота огибающей становится в два раза больше при записи в регистр периода 0 вместо 1? Просто насколько я помню свой опыт на Спектруме (а у меня был YM), разницы при записи 0 или 1 не было.
Прошло 10 лет с момента публикации, однако, судя по всему, ошибки так никто и не заметил.
А вот и не полный. В оригинальном коде по завершению блока localPointer будет указывать на последний принятый байт, а в вашей - на следующий за ним. Возможно, конкретно в данном применении разницы и не будет, но назвать такое полным аналогом - нельзя.
А если это становится важно, то обойтись 4-мя строчками уже не выйдет, т.к. нужна еще одна проверка. В итоге, разница с исходным становится уже и не такая большая.
1. Udis — это обратное напряжение, возникающее на первичной обмотке в момент закрытия ключа (то есть, когда энергия из трансформатора начинает передаваться в нагрузку). Смысл этого напряжения в том, что оно складывается с напряжением питания и повышает обратное напряжение на ключе. Если Udis окажется слишком высоким, ключ выйдет из строя.
2. Да, это максимальное и минимальное рабочее напряжение на входе. Формула получена следующим образом: необходимо обеспечить функционирование БП во всем диапазоне входных напряжений, при этом максимальное значение D уже задано (т.к. является исходной величиной). Очевидно, что максимальное значение D будет при минимальном входном напряжении, а с его повышением D будет лишь уменьшаться. Поэтому часть формулы Umin*D/(1 – D) — это то самое обратное напряжение Udis, описанное выше. Но это обратное напряжение, по сути, зависит не от входного, а от выходного напряжения, а, так как выходное БП поддерживает стабильным, то и Udis тоже всегда одинаково. Далее мы добавляем к Udis максимальное значение входного напряжения и, таким образом, получаем максимальное обратное напряжение на ключе.
Но качество света у ДНаТ очень низкое, для того, чтобы под ней «что-то делать» нужно хотя бы ДРЛ ставить.
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, и действительно делают вам перевод. Но в переводе указывают, что это оплата за товар. А через два месяца (или около того) обращаются в paypal и говорят, что никакого товара не получили, верните деньги. И paypal возвращает.
Вышеописанный сценарий я пока что только читал, сам не сталкивался (но я предпочитаю возврат через refund по причине, что описал первой). А тут продавец недавно на Али, общий рейтинг невысокий, и сразу же соглашается на возврат 15 долларов.
Кстати, возможно, у вас из-вне не получалось залить именно потому, что в регистре прописано 64 — программа смотрит объем, видит, что флеша там нет и отказывается заливать. Будет возможность — посмотрите, что в регистре объема флеш-памяти.