Перейти к содержанию

Starichok

Moderators
  • Постов

    11 771
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Весь контент Starichok

  1. ну, я так понял, что он написал, и работало.
  2. а у меня к тебе возник вопрос. если ты сам писал загрузчик, то чем тебя заинтересовал мой загрузчик?
  3. выложил новые версии загрузчиков, архивы BootLoader15.zip и BootLoader Full20.zip. в оба загрузчика добавлены проверки ответа от МК после каждой команды. это понадобилось для своевременного обнаружения потери связи между МК и компьютером, а не ждать пока программа пытается впустую закончить выбранную операцию. в "легкой" версии я верификацию не делаю. если при записи на каждую команду пришел ответ от МК, я считаю, что всё сделано правильно. в полной версии есть верификация прочитанного отдельной кнопкой.
  4. у меня уже сгенерировано несколько загрузчиков под разные МК. из старых МК я не сделал только для АТмега16 и АТмега32. сейчас имеется 4 вида полных загрузчиков: АТмега8, АТмега88, АТмега168, АТмега328. наличие в конце разных буковок значения не имеет. а для неполных загрузчиков тип МК вообще не нужен. не нужна никакая кнопка в программе для генерации загрузчика. нет никаких проблем, чтобы в исходниках загрузчиков сразу прописать название МК, а в комповой программе добавить команду прочитать название МК. у меня структура функций записи и чтения построены так: при записи: 1а. команда принять пакет данных. 1б. передача в МК пакета, 128 байт. 1в. прием ответа от МК. 2а. команда задания начального адреса. 2б. прием ответа от МК. 3а. команда записать принятый блок данных. 3б. прием ответа от МК. при чтении: 1а. команда задания начального адреса. 1б. прием ответа от МК. 2а. команда прочитать блок данных, 128 байт. 2б. прием ответа от МК. 3а. команда передать в комп блок данных, 128 байт. 3б. прием блока данных, 128 байт. под приемом ответа от МК везде имеется в виду, когда МК передает принятую команду.
  5. я вернулся 22 апреля. существенное влияние времени ожидания появляется только в полной версии программы, когда нужно при чтении памяти получить пакет данных (у меня 128 байт). если прием не идет, то на 128 байт получается большое время ожидания. а на весь объем чтения получится вообще до хрена секунд. а при записи программа передает пакеты без задержки. но там все равно появляется время ожидания, так как после выполнения операции МК дает ответ. у меня команда состоит из 4 байт, и МК в ответ отправляет эти же 4 байта команды. мне было просто лень делать на каждую команду сравнение ответа с отправленной командой. теперь я собираюсь сделать такую проверку для каждой команды. у меня, вот, стал плохой контакт конвертера в гнезде ноута, и я уже несколько раз наблюдал у себя разрыв соединения. но без контроля ответа приходилось долго ждать окончания операции. а с контролем ответа выполнение операции прервется сразу, если ответ не поступит. по поводу сигнатуры - такая возможность есть не у всех МК. поэтому чтение сигнатуры для определения типа МК я сделать не могу. у всех старых нет и у АТмега48/88/168 тоже нет. а у АТмега48Р/88Р/168Р и у АТмега48РА/88РА/168РА такая возможность уже есть. и у АТмега328/328Р тоже есть.
  6. схема не для АТмега32. нужно смотреть даташит, и там смотреть куда подключаются все сигналы.
  7. если представить входное напряжение на конденсаторе С2, как двухполярное с амплитудой Uвх/2, а этот выпрямитель будет самым натуральным удвоителем. а так, в приведенной тобой схеме, это можно назвать "повторителем" с потерей напряжения на двух диодах.
  8. я однажды тоже делал такой же выпрямитель для получения -3 Вольта для отрицательного питания ОУ.
  9. это индуктивность рассеяния, разряжаясь, "переворачивает" напряжение.
  10. Starichok

    Юмор

    в оригинале было, прошел месяц. Холмс так и не отвык от трубки, и Ватсон тоже не смог от нее отвыкнуть.
  11. инверсные фьюзы бывают только у тех, у кого мозги инверсные.
  12. Starichok

    Юмор

    У одной женщины было 3 дочери. Отдала мать их замуж практически одновременно. Девушки улетели в свадебные путешествия, но перед этим мать взяла с них обещание, что они расскажут ей о своем первом сексуальном опыте. Через 2 дня получает она первую телеграмму, на ней всего одно слово: Nescafe! Женщина озадачена.Идет на кухню, берет банку кофе и читает: Хорош до последней капли! Мать счастлива. Через несколько дней получает она сообщение от второй своей дочери: Rothmanns. Ну мама уже знает, что делать-бежит в магазин и покупает пачку сигарет. На ней написано: Extra Long. King Size. Мама смущена, но тем не менее счастлива! Третья дочь не подает признаков жизни 2 недели. Наконец приходит открытка и от нее. На ней дрожащей рукой нацарапано: South African Airlines. Мама хватает газету, в рекламном разделе находит: Южно-африканские авиалинии. 7 дней в неделю, 10 раз в день. По всем направлениям!!!
  13. моя программа делает расчет стандартного выпрямителя с нормальным дросселем. я со схемой из этой темы не знаком, а как ранее сказал thickman, тут не стандартная схема, к тому же с резонансом. поэтому вполне естественно, что для этой конкретной схемы моя программа делает неправильный расчет. а теперь я понял, что мы говорили о совершенно разных вещах. но мне не трудно извиниться, что я, не зная схемы, зря взялся доказывать, что моя программа считает правильно. могу только добавить, что некорректное применение моей программы к нестандартной схеме не является поводом обвинять мою программу в неправильных расчетах. и на самом деле, обвинять ты должен себя за неправильное использование моей программы. предлагаю на этом "базар" о моей программе закончить.
  14. а без стабилизации на холостую всегда будет завышение, и от этого никак не избавиться.
  15. а ты первый, от кого я слышу о перемотке трансформаторов после моей программы. все другие люди в своих отзывах, и не только на этом форуме, радовались точности расчетов. так что, про сотни людей - это твой вымысел.
  16. если мертвое время у тебя оказалось длиннее теоретического, то и уменьшение выходного напряжения окажется больше теоретического. но на самом деле площадь трапеции с наклонными фронтами в точности равна площади ровного прямоугольника. что ты можешь проверить с помощью школьной геометрии. да, на холостом ходе будет завышенным, так как в дросселе нет достаточного тока для отработки мертвого времени. а на счет просадки под нагрузкой я неоднократно говорил, что это не просадка под нагрузкой, а завышение на холостом ходе.
  17. а ты никогда не слышал о мертвом времени и как оно влияет на выходное напряжение? для тл494 без стабилизации нужно полученные тобой 52,92 умножить на 0,9. это раз. и два - напряжение питания не равно идеально 310 Вольт. там есть пульсация на конденсаторах выпрямителя, и среднее напряжение там заметно ниже, чем 310 Вольт а это еще минус в выходном напряжении. и итого получаем, что программа посчитала витки абсолютно правильно. и именно потому, что ты считаешь не правильно, и твой калькулятор считает неправильно.
  18. без стабилизации - это работа с полной шириной импульса (ШИМ отсутствует). а со стабилизацией - это работа ШИМ, когда изменяется ширина импульса для получения стабильного напряжения. и к величине нагрузки это не имеет отношения.
  19. чтобы не было лишних витков, не надо в программе включать стабилизацию.
  20. я уже у дочки, могу общаться. связь не зависит от выбора МК. в "малом" же загрузчике у меня нет выбора МК, а связь работает. я в даташитах не видел, чтобы можно было прочитать сигнатуру или еще какой-то идентификатор. подскажи эту команду мне. 20 секунд или другое большое время означает потерю связи. программа отправляет команду и на приеме ждет ответа. если после истечения тайм-аута нет ответа, функция чтения файла порта завершает работу. у меня задано довольно большое время ожидания- по 50 мс на каждый байт. без связи общее время ожидания приема на весь размер флеши вполне может набежать и 20 секунд. сейчас у меня один раз установили соединение, и считается, что соединение не будет потеряно. вернусь, добавлю проверку ответа после каждой отправленной команды. в случае неправильного ответа от МК или вообще отсутствия ответа программа сразу прервет начатую операцию и попросит заново установить соединение. я подозреваю, что ты опять занялся некорректными действиями, как в прошлый раз. и как в прошлый раз, ты в этом не признался. мало я на тебя блокировок сделал, придется добавлять еще.
  21. в полной версии нужно правильно выбрать свой МК. тогда загрузчик не будет стирать область загрузчика. и файл прошивки не должен быть больше доступной области. а доступная область на 1 кБ меньше полного размера флеши. я хотел сделать проверку на длину прошивки, но забыл. я сейчас уезжаю погостить у детей и внуков, ноут остается дома. там, естественно, заниматься загрузчиком не смогу. приеду 22 апреля, тогда смогу заново перепроверить полную версию у себя. хотя, у меня всё прекрасно работало и на АТмега8 и на АТмега88.
×
×
  • Создать...