Jump to content

Krik99

Members
  • Content Count

    158
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Krik99

  • Rank
    Осваивающийся
  • Birthday 09/29/1992

Контакты

  • ICQ
    444022805

Информация

  • Пол
    Мужчина
  • Город
    Украина
  1. Есть у меня на макетке полевик JFET на котором собран простейший усилительній каскад с автосмещением. К drain и source подключены переменники, gate через резистор 1м на землю. Про прицып работы ПТ я знаю. В интернете много есть формул по расчету усилителей на ПТ, но никак они мне не даются. Систему уровнений можно решать и граически. В даташите есть графики для входных и выходных характеристик на ПТ. Собственно вопрос, как при помощи вольтметра, амперметра и подстроечников ввести ПТ в режим пользуясь графиками и знать Ку каскада? Только объясните на пальцах пожалуйста
  2. Дык зачем удваивать напряжение, можно использовать реле на 5В.
  3. Проверь плату клавиатуры и саму клавиатуру на предмет замыкания.
  4. antzol спасибо, такая мелочь, а не заметил. Всем спасибо, тему можно закрывать.
  5. Ну вот собственно начал переходить с Code Vision на WinAVR. И вот с чем столкнулся. Первое что удивило, так это дёргание лапками. И вот недавно поймал такой глюк. В нете читал что присваивать портам надо PORTB|=_BV(PB0); но тут же было написано что это можно заменить так PORTB|=(1<<PB0); этот метод мне приглянулся больше, ну как бы понятней мне. но вот при написание программы вот что заметил. Писал я код динамической индикации для паяльника, и тут то пробую всё это запустить в Протеусе, а динамическая индикация не работает, я порылся в коде - всё должно работать, так как переводил с CV. С час потупив, попробывал заменить этот код: switch (cnt_dig){ case 0:{ PORTB|=(1<<PB4); PORTB&=(1<<PB2); break; }; //зажигаем цифру 3 case 1:{ PORTB|=(1<<PB2); PORTB&=(1<<PB3); break; }; //зажигаем цифру 2 case 2:{ PORTB|=(1<<PB3); PORTB&=(1<<PB4); break; }; //зажигаем цифру 1 } на этот: switch (cnt_dig){ case 0:{ PORTB|=_BV(PB4); PORTB&=~_BV(PB2); break; }; //зажигаем цифру 3 case 1:{ PORTB|=_BV(PB2); PORTB&=~_BV(PB3); break; }; //зажигаем цифру 2 case 2:{ PORTB|=_BV(PB3); PORTB&=~_BV(PB4); break; }; //зажигаем цифру 1 } И всё сразу заработало с первого раза. Так сам вопрос в том, или я что-то неправильно понял, или PORTB&=(1<<PB2); и PORTB&=~_BV(PB2); не есть одно и тоже??? или это глюк компилятора?? жду ответов, так как интересно услышать объяснение этой аномалии. PS за ранние извиняюсь за тупой вопрос...
  6. Счастливчик!!! Я один так угрохал фьюзами, а остальные непонятно от чего, хотя догадываюсь, так как у меня кабель от программатора "5 проводков" длиной около ~ 1м. Ну и полюс все МК которые угрохал, с одного проекта, ну собственно когда игрался с LCD ls020 и питал МК от 3,3В. Потом всё надоело и решил собрать параллельный программатор из найденой информации в инете. Там оказалось всё просто, и у меня справился с этим Мега8, но и функционал там небольшой: чтение фьюзов, чтение сигнатуры, восстановление фьюзов в заводское состояние и стереть МК. Это всё управляется через обычную терминалку. Схема элементарная, так как даже реле нету чтобы 12В подавать, я это организовал перемычкой в ручную, так как в падло было ставить твердотельное реле. Но как не странно я ним уже 2 криво прошитые Меги восстановил, только неудобно все 20 проводков подсоединять к МК, надо буде как-то сделать плату с панельками... Если кому интересно, могу собрать всё в кучю и выложить тут, но не гарантирую что там всё понятно, так как внятной схемы переходников нет, я её составляю каждый раз по новой с даташыта. PS правда вот Тини2313 не пробовал, так как не было подопытного, но проверял на Мега8 и Мега8515.
  7. Для начала надо попробовать тактировать МК от внешнего источника. Ну если это не поможет, то как выход, собирать простейший параллельный программатор.
  8. Если я правильно понял, то этот текстолит со стороны где нет фольги покрыт мелкой сеткой? у меня когда-то такой был, но у меня он вроде ещё "советский" и качество фольги там ужасное, но это лично у меня такое было... он у меня после пары неудачных ПП ушол на выброс
  9. Я травлю в пластмассовой миске с крышкой из под сливочного масла. Всё это делаю на лоджии так как там хорошо проветривается, но зимой возникают проблемы, из-за низких температур на улице. Так как травлю только односторонние платы, то с обратной стороны приклеиваю нитку куском скотча. Для ускорения травления, можно подёргивать время от времени за нитку.
  10. Ну во первых ножницы должны быть острые, если этими ножницами до этого резал и норм, то значит это фиговый текстолит.
  11. Да там особо то сложного нечего нет. Там просто смысл в том, чтобы кварц подцепить как можно ближе к выводам МК. Ну и чтобы под кварцем желательно не проходила линия Vcc... 2 Дмитрий Андреевич по какому способу делал плату? советую переделать в норм качестве, но для начала неплохо... я двухсторонние не делал, так как у меня не получается норм совместить отверстия.
  12. да тож думал по этому поводу.. И решил что стоит купить сам фен + FAN, к примеру от какого-нить Lukey'а и собрать регулятор на МК, ну если нужна индикация, или чисто аналогово, с разметкой на резисторе. И получится дешевле и по функционалу одинаковые... ну про функционал это я так, там можно домутит столько всего, только фантазии хватило бы... Да и к вену подходят тоьлко провода, там турбина внутри. только вот проблема, где найти сам фен от паяльной станции с названием Lukey+FAN, так как там сразу с турбиной в ручке.
  13. Как вариант отладки в железе, это UART. Сам пользовался довольно удобно. Но это при том, если у тебя есть свободный UART, тогда просто по программе в местах где по твоему происходит зависание расставляются метки, и при исполнение программы смотришь какая метка пришла последней, ну а по этим результатам уже делаешь вывод о коде...
  14. Как вариант можно попробовать заносить 0x00 в регистры инициализации INT как по даташыту. А потом когда надо, заново инициализировать INT.
  15. Вот хочу собрать подобное на МК, так если я правильно понял, то алгоритм работы у всех паяльных станций такой: 1. Сравнить температуру с заданной. 2. Если температура меньше заданной, то включить паяльник 3. Если температура больше заданной, то выключить паяльник правильно я понял алгоритм? Тоесть можно обойтись и без ШИМ'а и детектора нуля...
×
×
  • Create New...