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

Ушик

Members
  • Постов

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

  • Посещение

Весь контент Ушик

  1. Здравствуйте, уважаемые. Нашел в Сети интересный проект, позволяющий программировать PIC контроллеры с помощью ардуины. Даже не один, а целых много таких решений нашел. Конкретно в моем случае нужно запрограммировать PIC18F4550, под него конкретно и искал. Тот вариант, кторым хочу с вами поделиться, запустился под Windows 10, прошил мне процессор (навереное), но программа отрабатывает не до конца. К счастью, она написана на питоне, что позволяет в ней покопаться. К сожалению, этим языком я не владею, поэтому просто делюсь этим проектом в надежде, что кто-то сумеет одолеть супостата и научит остальных В моем случае стирание флеша проходит корректно, программирование тоже (наверное), а затык происходит на этапе верификации этого самого флеша. Причем, как я понял из гугла, это что-то с языковыми нюансами. У меня возникает ошибка "Attribute error: 'list' object has no attribute decode" в строке 244. А где этот 'list' объявляется и что ему, собаке, не так - я не нашел. arduino-as-pic18f-programmer-master.zip
  2. Спасибо, уважаемый, Вы хорошо описали работу с терморезистором. Лакончино, доходчиво, все верно. Правда, есть один небольшой нюанс: говоря "Осталось научиться, как это использовать", я имел в виду встроенные операционные усилители микроконтроллеров - с этим узлом у меня как-то исторически не получается Наверное, просто мало пытался. Впрочем, у меня много чего не получается, тут не поспоришь Микрокап, говорите... Ну, не знаю, не знаю... Как-то я предвзято отношусь к симуляторам электроники: у них вечно что-то не так, то нет нужных элементов, то не умеет чего-то, то интерфейс идиотский... В общем, вредничаю Попробую его, вдруг случится чудо А, стоп. Не буду пробовать. Есть он у меня. Так ведь фирма, что его тащила, уж лет 10 как закрылась. Они даже выложили эту софтинку в свободный доступ. Для "посмотреть базовые кирпичики" вполне неплох, согласен. Жаль, что не поддерживает никаких микроконтроллеров, это было бы весьма удобно. Тот же протеус, в частности, имеет замечательную фишку. Если нужен какой-то узел (назовем это так), но его нет в библиотеках, то пишешь на его эмулятор на той же ардуине. Затем подключаешь кекс к этому элементу и задираешь частоту виртуального микроконтроллера до величины, которую позволяет совесть. В итоге получаем универсальный механизм добавлять свои функциональные блоки без создания моделей Ему бы еще HDL какой-либо - вообще в виртуальный космос улететь можно было бы
  3. Уважаемые, не спорьте, оставьте ссаные тапки для тех, кому это необходимо Танцы с бубнами нужны всегда, таковы суровые законы этого несовершенного мира. О недооцененности и порочности ардуины уже набрызгано немало мегабайт слюней на форумах. Лично я придерживаюсь золотой середины - любая платформа это инструмент, которым надо уметь пользоваться. Не важно, что это: пик, авр, атмега, стм или _______________ (вписать нужное). Обычно, когда собираются разработать хорошее устройство, под него выбирают подходящие мозги. Каковы критерии выбора - это уже другой вопрос. Когда я городил свою адскую машинку, я исходил из тех скудных и разномастных запасов, которые были в наличии на тот момент. И скажу прямо - были задействованы не самые идельные варианты. По причине вышеупомянутого наличия, по моей некомпетенции, отсутствию каких либо компонент или тупо по незнанию, что "так можно было". Станочек стоит в гараже, тарахтит целыми днями, мыши уже в ужасе свалили к соседям. Дополнительно выяснилось, что запасы мала-мала поюзанных бутылок в гараже совсем не безграничные, скоро пойду по помойкам побираться Когда появился некоторый опыт использования этого станочка, мне захотелось его модернизировать: добавить автостоп, спайку кусков, переделать редуктор, вентилятор обдува поставить, может быть что-то еще придумаю по ходу пъесы. Порылся в коробках и увидел, что микроконтроллеров уже почти что и нет в запасниках. Поэтому и начал перебирать варианты. Есть эта ЛГБТ платка (уж простите, но такое название само просится), а с ней вон какие засады. Есть несколько пиков, которые невозможно программировать. Есть даже кучка спектрумов, но их потрошить низя ---------------------------------------------------------------------------------------------------------------------------------------------- Уважаемый Барс, я так понял, Вы имели с LGT8F328 непосредственный контакт? Можете поделиться, какой софт/железо использовали? Если это не тайна импортозамещения, конечно Если я верно понял тот перевод даташита, что гуляет в сети, то у LGT8F328 есть встроенный операционный усилитель, даже с несколькими коэффициентами усиления. У ATMega16, кстати, тоже что-то подобное есть в одном из исполнений. Осталось научиться, как это использовать
  4. Руки кривые, спору нет. И заточены не под эти штуки. И торчат под неправильным углом. Это исторический факт и тут ничего уже не поделать. А душа-то просит, хочет прекрасного, да еще и как-нибудь побесплатней Немного не понял фразу "Сравнивать температуры при прикладывании термопар к больным местам - бессмысленно" У меня нагреватель ный блок - кусок алюминия, самолично выплавленного из пивных банок и с помощью какой-то матери обточенный напильником. Та еще была эпопея, я вам скажу Это сейчас у меня уже есть стандартный принтеровский хотэнд, а когда занялся станочком - такого добра у меня еще не было в наличии. Однако, что это меняет? Датчик в болванке находится в небольшом углублении и замазан красным термостойким автогерметиком, чтобы не выпадал - сверлить отверстие под болтик фиксации датчика оказалось выше моих сил Датчик мультиметра я примерно туда же прикладывал и прижимал тряпкой. Для того, собственно, переделкой и занялся, чтобы исправить выявленные недочеты На счет пихания ардухрени. Вопрос, на самом деле, не такой однозначный. Пихать в процессор что-то, что заточено под него - это правильно, наверное. Только я не владею специальными средствами для разработки под этот процессор, который, по заявлениям, полностью аналогичен оригинальному процессору и даже еще лучше. По заявлениям продавцов, это важно. Так-то да, полистал немного гуляющий в сети перевод даташита на проц - ой вкусно пишут! Про датчик pt100. Наверное, хороший датчик. Но он бессовестно дорого стоит или приедет в конце июня. Подумаю, может быть и прикуплю для "v3" Спасибо за отклики
  5. Спасибо, почитаю. Согласен, выбранная схема не самая высокоточная, пусть на ней гуляет +/-10 градусов (это я так выдвигаю смелые предположения, не обоснованные). А впринтере эта схема, как ни крути, работает Для проверки же идеи реализации не самого ответственного узла, ИМХО, вполне достаточно. Но комнатная температура 180 градусов - это уже чересчур И потом. Для моего применения такой точностии (даже +/-10 градусов) было бы более чем достаточно. Я тут на днях приложил к нагревателю датчик от мультиметра - и мягко говоря, охренел. Там, где мне адруина бодро рапортует 235 градусов - сультиметр показывает жалких 190 градусов. А я еще удивляюсь, что так натужно мотор кряхтит Задрал (по датчику) 260 - совсем другое дело! Но это опять же частности и детали, которые будут (надеюсь ) учтены в v2. Похоже, что просто не хватает мощности керамического нагревателя. Нужно или добавить еще один нагреватель, или замотать в шубу - опять же, пунктик для v2. Так что сейчас стою перед дилемой: или разодрать кряхтящий, но рабочий станок, или же городить на имеющейсся меге2560. Мега там нафиг не нужна, а станок жалко В общем, развлекаюсь помаленьку А какой способ измерять температуру, чтобы дешево и сердито, Вы можете порекомендовать?
  6. Все верно, на выходе очень малое напряжение. Однако, на схеме RAMPS, с которой я беру пример, имеет примерно такое же сопростивление (4К7). Кажется, я нашел, где собака порылась. Для проверки эксперимента подключил эту конструкцию к сборке Mega2560+RAMPS в разъем T0 (сигнал приходит на А13). Скетч влил вышеприведенный. В таком включении показания вполне себе ожидаемые, в комнате показывает +22. А на плате "Станок ревизия 2" - показывает ахинею, +180! Догадались? Ага, верно, плата ЛГБТ328. КУпил для посмотреть. Сначала с частотами "не то" было, потом не работала шина I2C, теперь вот с ADC сложности вылазят на ровном месте. Интриги, скандалы, расследования А наших, православных ардуин больше нету в доступности (по 1к рублей доступным не считаю). Вердикт: плата на базе LGT8F328 суть лажа кетайская, не люблю ее больше
  7. Увы, не помогло. Эту ссылочку я уже пробовал, вот буквально только что код из нее показал 179 градусов. При такой комнатной температуре вообще от нагрева ленты можно было бы отказаться
  8. Доброго здоровья вам, уважаемые. По сложившейся традиции лезу к вам снова с вопросами Вопрос довольно детский, даже странный, однако вот. Есть у меня небольшой станочек по вытяжке филамента для ДДД-принтера из ПЭТ-полторашек. Я давже выкладывал его прошиыку как-то, если не ошибаюсь. Вот сейчас потихоньку переписываю его, причесываю, нашпиговываю всяким нужностями и вообще делаю "еще более улучшенное" - по результатам эксперимента, так сказать. Многое стало понятно, но вот уперся в одну засаду и дальше никак. Ну и пристаю теперь к умным дядькам и теткам Заморрочка с измерением температуры нагревателя с помощью NTC термистора. Купил парочку, вроде бы специально "для 3D принтеров", по виду похож на оное, реагирует на прикосновение руки и паяльника. А вот получить значение температуры - не получается. Смешно, согласен, весь инет пухнет от примеров, но... В общем, при комнатной температуре у меня или получается 190 градусов, или -60. Наверное я стал капризен, как сами-знаете-кто, но ни первое, ни второе значение меня не устраивает. Схема обычная, без наворотов: Код с измерением температуры: Добавочное сопротивление 5100 Ом, термистор 112 килоом. Uref берется с шины питания +5В (в ардуинском скетче напрямую нчиего не указываю). Тот кусок кода, что вроде бы работает сейчас - тоже показывает явную брехню. В общем, прошу подсказки, что же я упускаю? Спасибо На RAMPS термисторы подключаются примерно так же:
  9. Да уж, масштабно берете - на ЛЭП закинуться. И что мы тут тогда рекомендации какие-то выдвигаем, горланим...
  10. Получить одновременный разряд на всех остриях можно. Но охренительно сложно. И никакая "ка-Тесла" тут не поможет. Резонансный трансформатор - не панацея. Ну будет в Вашем распоряжении мегавольт-другой, ну и что? Поднимите глаза к небу, посмотртите на молнию: разряд начинается из одной точки, идет затейливыми путями и заканчивается в одной точке. Те внушающие священный трепет разветвленные молнии, на самом деле являются серией стриммеров. Серия - это когда много, но по очереди. Вообще искровой разряд нельзя мерять обычным законом Ома - насколько я в курсе, он там просто не действует. Точнее, процесс разивается по своим правилам. Так что "грубо нарушить физические законы" нельзя, но можно - смотря как посмотреть А последний пост я вообще не понял: чего надо добиться от УН? Напряжения? Можно, конечно. И даже если коронный разряд сожрет 90% энергии, то это та цена, которую мы готовы заплатить Спаривать диоды - это интересная мысль. Открываете ферму по разведению деталей? Своевременно Если серьезно, то Вы же листали флай, там на первых страницах отлично описан самодельный диод - я бы именно так и строил свой бдыщмашинен. а сколько диодов и конденсаторов ставить в ступенях умножителя - это надо считать. Не думаю, что у Вас получится на каждой ступени поднять напряжение выше допустимого для этих элементов, так что можно и по одному ставить. Наверное
  11. А Вы не спрашивайте у трансформатора, нравится ему или нет, тогда и сомнений по этому поводу не будет И раз задача ясна, пути решения намечены - дерзайте. Рисуйте схему в подробностях (можно для начала без номиналов), потом посчитаете нужные номиналы, витки и сантиметры. А по иному не выйдет, делать эти расчеты за Вас никто не будет. А если будет, то это Вам на алиэкспресс надо. Советы, рекомендации, варианты, конкретные вопросы - это спрашивайте, для того форум и существует.
  12. Зря Вы так на Dr. West`а бочку катите - он дело говорит. Вы напускаете туману вокруг своей идеи, хотя никто не просит рассказать всю секретную инфу. Согласитесь, это выглядит как-то... по-детски. Разрядник можно поставить перед трансформатором, последовательно, только кто его (этот разрядник) будет пробивать? Напряжения-то еще нет. Тогда может быть есть смысл поставить второй трансформатор, а Ваша схема будет накачивать свой выходной конденсатор, который уже будет разряжаться через искровой промежуток на первичную обмотку выходного трансформатора? Это будет вполне законное решение и работать оно будет примерно так, как Вы описываете: жмете кнопку, начинает заряжаться конденсатор на выходе схемы. По достижении напряжения в 100500 вольт пробивается разрядник и накопленная в конденсаторе энергия радостно у стремляется в первичную обмотку второго трансформатора. Это будет хороший, прямо роскошный импульс: резкий и достаточно короткий, трансформатору понравится. Поскольку второй, выходной трансформатор тоже не дурак, то он еще больше увеличит выходное напряжение, причем сделает это резко и однократно. Попробую корявенько изобразить все это в виде блок-схемы: Вот между этими выводами XS1 и XS2 и будет лупить охренительная, злая, жирная искорка.
  13. Хороший, видимо, транзистор попался Резонансный трансформатор, может быть, спасет отца русской демократии. Хотя вряд ли: шутки шутками, а без понимания, что нужно получить мы далеко не уйдем. Уважаемый ТС, или раскрывайте страшную тайну (я с Вами за это поделюсь чертежами своей чудоейственной шапочкой из правильной фольги - еще ни разу не подводила!), или мы будем Вам советовать еще не долго, но очень интересно. И таки да, нет. Разрядник как раз делает наоборот. При достижении определенного напряжения на его выводах (они же внутренние электроды) между ними (внутренними выводами) происходит электрический пробой. Разрядники бывают на разное напряжение, самые низковольтные из мне попадавшихся срабатывают при 90+ вольтах. Существуют управляемые и неуправляемые разрядники. В общем, все Вы верно говорите, только чуть-чуть совсем неправильно. Короче говоря. Если прицепить разрядник на выходе Вашей схемы, то напряжение выше указанного в паспорте разрядника не поднимется. Сами подумайте, почему этот элемент называется разрядником А Ваша идея поднимать напряжение дольше - это Вы бросьте. Помните, я Вам про терпение высокого напряжения говорил? Вот и подумайте, с какой стати выход будет терпеть больше, чем он может выдержать в принципе? Меееедлеееенно и печально надувайте колесо в машине и посмотрите, что с ним будет после достижени250 атмосфер - вы удивитесь, но оно перейдет на иной план бытия
  14. Ты, мил человек, расскажи нам, что ты хочешь получить в итоге? Удовлетвори старческое любопытство, а то я ночами не сплю, все думаю - куда еще можно такие разряды применить? А там глядишь, может и мы чего подходящего понаприсоветуем. Советовать - это мы завсегда можем, это наше всё
  15. Так ему надо 40мм воздуха пробить одиночным импульсом. Так что 35кВ тут никак не справятся. Даже учитывая, что при работе преобразователя вокруг электродов будет (если собирать по схеме от ТСа, от которой он не желает уходить) охрененное облако ионизированного газа - все равно не хватит. Да и корону никто не отменял, в нее вся энергия уйдет. ТВС подойдет любой, у них только различаются выходные напряжения и токи. Если будет возможность рыться в коробке с трансформаторами, то бери ТВС максимально габаритный, он лучше подойдет. В идеале какой-нибудь из ТВС-110П. ТВС-110 - это тяжелый, надежный советский трансформатор. Тут про него очень хорошо рассказывается https://www.youtube.com/watch?v=fgNJ1034kIc Автор, забей ты на эту адскую машинку, побереги себя - тебе еще человечество возрождать после ядерной зимы
  16. Схему, что Вы так решительно отвергаете, я привел для примера. Т.е .в качестве образца, ведь Вы же не сказали, что кроме указанных деталей ничего нельзя добавлять? А из одних транзисторов и мотка проволоки трудно будет выжать нужное Та схема, которую Вы приводите, по ней тоже можно собирать рабочее устройство. Вполне возможно, оно будет даже лучше многих других вариантов, ведь электроника - это такая штука, где возможно все. Помнится, в детстве я уверенно собирал свистоперделки на мелкой логике, при этом совершенно не заморачиваясь ни назначением микросхем, ни их цоколевкой Правда, при таком подходе оно почему-то ни разу не заработало. Что касается Вашей схемы. В моем понимании, для получения дохреналиона вольт, в ней нужно увеличить количество ступеней умножителя. Это позволит использовать имеющиеся конденсаторы и диоды, а так же несколько снизит требования к изоляции обмоток трансформатора. Трансформатор, кстати, придется или мотать самостоятельно, или искать старый телевизионный ТВС. ТДКС не подойдет, т.к. в нем уже есть диод внутри, который всю картину портит. Впрочем, намотать его не так уж и сложно на самом деле. На счет "+" и "-" на выходе. А по другому с участием умножителя и не получится. На Вашей схеме сверху будет "+", а снизу "-", и все только потому, что после трансформатора стоит этот самый, ну Вы поняли Трансформатор от более-менее современного телевизора или старого монитора не подойдут, т.к. у них внутри имеется диод. Из-за этого у них на выходе будет пульсирующее напряжение одного знака, а это для работы умножителя не годится. Увы. Поверьте, высокое напряжение (а пробить 4 см воздуха при н.у. - это хорошее напряжение) не любит неуважительного к себе отношения и не прощает небрежностей. В общем, решать Вам.
  17. Вот "классическая" схема Вашего злого нешокера: Нужно только поставить другой трансформатор на выходе, да и вообще всю выходную часть под свои киловольты пересмотреть.
  18. А можно узнать, для чего нужен такой злой бдыщь-машин? 40кВ - это не фунт изюму сожрать. Флокатор? Люстра Чижевского? Эффект Юткина? Соседу кабельное убить? Конкретно по вопросам: 2. Разряд пойдет по пути наименьшего сопротивления. Как проложите провода, там и бахнет. Очень запросто, что и сквозь слои изоляции, воздух и по поверхности конструкции. 3. Частота разрядов будет зависеть от того, как быстро сможет накопиться заряд, достаточный для пробоя этих 4см. Т.е. от емкости, стоящей непосредственно перед разрядником. Уберите емкость и будет лупить часто. Поставьте конденсатор (на эти 40кВ) - и будет бахать реже, но существенно круче. 4. От толщины провода в трансформаторе зависит ток, который через эту обмотку можно будет прокачивать длительное время. Т.е. мощность, которую будете снимать с трансформатора. Мотать можно хоть трубой отопления, лишь бы межвитковых пробоев не возникало. Ваш провод 0,1 мм вполне отлично подойдет, если не будете прокачивать киловатты
  19. И Вам мое почтение Нет, я не развивал пока этот станочек, так что новыми плюшками не порадую. Пока что просто удалось завести эту адскую машинку, она исправно тянет пруток из коричневых полторашек. Пробовал тянуть бутылки других цветов - тянет. Но у них толщина стенок меньше (разница видна на моем механическом штангенциркуле, счет идет на сотые доли мм) и поэтому заполнение прутка получается более рыхлое. У коричневых пивных бутылок (мой текущий источник сырья) и так пруток получается с "пропилом", т.е. не сплошное заполнение, а где-то около 90% на глаз. У цветных бутылок это тпропил получается чуть больше. Недостаточную толщину прутка я компенсирую в настройках слайсера (Cura) - поставил 1,65 мм и успокоился. Сейчас я неспешно работаю над сваркой кусков прутка, а то уж слишком быстро бутьылки закончились А, да. Цветными бутылками еще не пробовал печатать, т.к. у них пруток мягче на ощупь, а мне нужен сейчас жосткий, брутальный материал. Пока на батарее сушатся Теперь о том, что Вы спрашиваете В самых важных планах - это увеличение сорости протяжки, а то 2 часа на одну полторашку как-то слишком жирно выходит. Второе ОЧЕНЬ нужное дополнение - это датчик окончания ленты. Без него очень неудобно работать: чуть не уследил и конец прутка заматывается в редуктор, заминается там, шестерни портятся. Переделать ПИД, а то температура плавает +10/-20 градусов. В общем, эту прошивку, что сейчас работает в станочке можно рассматривать как преальфу в свободном доступе Что еще. Другие типы дисплеев я не рассматриваю, т.к. их у меня просто нет, следовательно нужды в их поддержке тоже нет, да и отлаживать как? В протеусе? Контроль за диаметром прутка? Практика показывает, что если она и плавает, то на печати это не сказывается. Во всяком случае, я еще не сталкивался с необходимостью в такой точности. Смастерить и отладить спайщик - тут да, это нужно. Когда будет чем делиться - обязательно расскажу. Сейчас задумал переработать все это в один станок, включающий в себя протяжку, спайку и сушилку в одном флаконе. Но поскольку с элементной базой у меня традиционно напряги (есть много чего, а вот нужного почему-то нет ) то дело идет как-то не очень быстро. Опять же весна заходит, огород, другие хотелки повалят... В общем, работаю над проектом, но очень медленно
  20. Спасибо. Импорт прошел успешно. Потихоньку смотрю в сторону MPLAB X, в надежде увидеть в ней что-то прекрасное. Может быть, проект еще и зашевелит лапками
  21. Делал подобное для курятника, чтобы иметь возможность заглядывать к дармоклюям не морозя опу. Проработала железка до середины зимы и по независящим от нее обстоятельствам была снесена. Схему подключения уже не смогу показать, а вот скетч - запросто. Проект был построен на ESP8266, WEB интерфейс имеет максимально уродливый, датчик - DS18B20, I2C_LCD, 3 кнопки и реле. Можно устанавливать температуру как по сети, так и на месте вручную. Не знаю почему, но был косяк: к девайсу я мог подключиться лишь с одного компа. Но поскольку термостат был снят, то и проблема исчезла
  22. Кажется, что-то зашевелилось: микрочиповский бутлоадер из солюшена за 2013 год начал хотя бы компилироваться. Подкуп, шантаж и слезы все-таки великая сила! На одном из форумов нашел упоминание, что в обрезанной демоверсии компилятора оптимизаций не хватает на то, чтобы уместить это самый бутлоадер в 1000 (или 800?) слов. Для чего можно попытаться выкинуть что-то лишнее. В том примере лишним было ехидное перемигивание светодиодов, которые, к слову, еще и ноги отжирали. Выбросив буквально несколько строк, отвечающих за эти светодиоды, их определения и процедуру с мигалками проект втиснулся в отведенное ему место. Уж по крайней мере заветное "Build succeeded" появилось. Теперь придется страдать и мучаться в этом MPLAB , сочиняя все эти протоколы с нуля. Вот ссылка на статью, где указаны лишние строчки http://www.picprojects.net/usbbootloader/ Изменения в файле boot.c ... /** P R I V A T E P R O T O T Y P E S ***************************************/ ---> remove prototype //void BlinkUSBStatus(void); ... ... ... void BootService(void) { ---> remove call to BlinkUSBStatus //BlinkUSBStatus(); if((usb_device_state < CONFIGURED_STATE)||(UCONbits.SUSPND==1)) return; ... ... ... case UPDATE_LED: ---> remove the following block /* if(dataPacket.led_num == 3) { mLED_3 = dataPacket.led_status; counter = 0x01; }//end if if(dataPacket.led_num == 4) { mLED_4 = dataPacket.led_status; counter = 0x01; }//end if */ ---> add the following line counter = 0x01; break; ... ... ... ---> remove BlinkUSBStatus function /* void BlinkUSBStatus(void) { //static word led_count=0; //declared globablly instead, to save code space if(led_count == 0)led_count = 20000U; led_count--; #define mLED_Both_Off() {mLED_1_Off();mLED_2_Off();} #define mLED_Both_On() {mLED_1_On();mLED_2_On();} #define mLED_Only_1_On() {mLED_1_On();mLED_2_Off();} #define mLED_Only_2_On() {mLED_1_Off();mLED_2_On();} if(UCONbits.SUSPND == 1) { if(led_count==0) { mLED_1_Toggle(); mLED_2 = mLED_1; // Both blink at the same time }//end if } else { switch(usb_device_state) { case DETACHED_STATE: mLED_Both_Off(); break; case ATTACHED_STATE: mLED_Both_On(); break; case ADDRESS_STATE: if(led_count == 0) { mLED_1_Toggle(); mLED_2_Off(); }//end if break; case POWERED_STATE: mLED_Only_1_On(); break; case DEFAULT_STATE: mLED_Only_2_On(); break; case CONFIGURED_STATE: if(led_count==0) { mLED_1_Toggle(); mLED_2 = !mLED_1; // Alternate blink }//end if break; default: //For POWERED_STATE and DEFAULT_STATE mLED_Both_On(); break; } }//end else of if(UCONbits.SUSPND...) }//end BlinkUSBStatus */ ... Изменения в файле main.c ... // Note: Some of the below configuration bits are commented out // to prevent build errors with some of the above listed devices. // For example, on the PIC18F4458 CP3, WRT3, and EBTR3 don't exist. // adjust PLLDIV configuration to your oscillator frequency #pragma config PLLDIV = 5 // (20 MHz input) ... ... ... // adjust pin to be checked for bootloader mode entry to your hardware //Check Bootload Mode Entry Condition ---> adjust pin for bootloader entry if it is not RB4 pin for your hardware if(PORTBbits.RB4 == 1) // If not pressed, User Mode { ADCON1 = temp; // Restore reset value _asm goto RM_RESET_VECTOR _endasm }//end if //Bootload Mode ---> remove LED init //mInitAllLEDs(); ... Возможно, кому-то тоже пригодится.
  23. При серийном производстве вопросы были бы иные, там совсем другие реалии На столе, конечно, можно и отладчиком прошить, но посмотрите условия задачи в первом моем посте - из имеющегося оборудования для работы с исконно микрочиповскими чипами у меня есть лишь старый злобный ICD2, который под виндой 10 кое-как заработал, но это не точно. Плюс есть еще старинный программатор, который точно умеет шить эти процессоры, но подключается к LPT порту. Так что придется или страдать в MPLAB (не Х, в старом), или городить старый комп из хлама. Согласитесь, обе перспективы не внушают оптимизма. Потому-то и возлагал такие надежды на USB bootloader. Станочек у меня уже есть такой, работает, вполне устраивает. Просто хочу вынуть дуню и применить ее в другом, более приоритетном проекте. Вот такая вот сублимация зла своими руками в домашних условиях Попробую сотворить какой-нибудь PicKit2, раз уж больше вариантов нет.
  24. Да уж, не все так просто, как хотелось бы Спасибо, теперь картина стала чуточку яснее. Значит, левые бутлоадеры пришиваются к пользовательскому коду на этапе линкования. Забавно, в статьях об этом говорится примерно так, как я писал выше: очень уверенно, умно, и нихрена не понятно Буду дальше ковырять эту отвратительную экосистему (не зря же мне с самого детства PIC иррационально не нравились ) Достану с полки ЭВМ Древних, у которого есть LPT и COM порты, и буду на нем городить свою хотелку Собственно, я чего хочу от него. Проект - это мозги для протяжки филамента из бутылок, которых в Сети хоть пруд пруди. Но в силу обстоятельств ардуину туда ставить я не хочу ,а в загашниках лежит несколько пиков. Вот и хочу пустить их в дело. Заодно глядишь и умнее чуточку стану. И, как оказалось, не прогадал: с Вашими разъяснениями это получилось Спасибо
×
×
  • Создать...