Sergey-Ufa

Members
  • Публикации

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

  • Посещение

  • Дней в лидерах

    3

Последний раз Sergey-Ufa выиграл 27 марта 2016

Публикации Sergey-Ufa были самыми популярными!

Репутация

435 Хороший

О Sergey-Ufa

  • Звание
    Живу я тут
  • День рождения 14.05.1962

Информация

  • Пол
    Мужчина
  • Город
    Уфа

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    автоматика, микроконтроллеры, измерительная техника
  • Оборудование
    Осциллограф С1-118, мультиметр M890D, паяльная станция Lukey702, программатор AVRISPmkII

Посетители профиля

6 493 просмотра профиля
  1. Производитель гарантирует отпирание тиристора при токе управляющего электрода не менее 50 мА. Больше ток управляющего электрода устанавливать можно.
  2. Нет, не может. Там триггер стоит с гистерезисом. После сработки триггера внутренний ресет снимается по истечении заданного фьюзами интервала времени . Внешним ресетом я вообще никогда не пользуюсь и никогда никаких проблем.
  3. Самое главное грамотно развести печать. Если земля разведена не по уму, то эти нановольтовые шумы будут ничто по сравнению с десятками милливольт пульсаций 100Гц
  4. Раз вывод RESET жестко сидит на питании, значит должен быть задействован внутренний от BOD. Делается это соответствующими фьюзами, чего ТС скорее всего сделать не озаботился.
  5. Много лет пользую АВР и ни разу не приходила в голову мысль перейти на что либо иное. Адронный коллайдер я строить не собираюсь, поэтому ресурсов обычных 8-, 16-, 32-, реже 128-х мег вполне хватает для создания очень широкого спектра измерительных приборов и средств автоматики. Большой плюс - огромное количество информации по АВР. Единственно, что вызывает проблемы у начинающих, так это путаница с фьюзами. Но если пользоваться только одним типом программатора, то это лечится за один раз. У ПИКов своих тараканов не меньше. Что касается STM, то как уже сказали выше, для любительских задач это все таки слишком жирно. Преимущества STM проявятся в полной мере только в сложных , объемных проектах, до которых начинающему очень и очень далеко. Кроме того корпуса STM требуют большого мастерства при изготовлении плат и монтаже.
  6. Очень маленький экран.
  7. А самому проверить свои изыскания никак?
  8. Для этого подойдет любой осциллограф. Полосы 10-20 МГц хватит за глаза. На работе и дома еще с советских времен использую С1-94, С1-112, С1-118. Каждый из них за это время ремонтировал пару раз, но все малой кровью. Для ремонта, особенно в "полевых" условиях на мой взгляд более удобен С1-94 из-за малых габаритов и прочного корпуса. Собственно поэтому он и считается сервисным. С1-112 не люблю из-за хлипкости конструкции и бесполезного мультиметра. Мой основной С1-118. Есть еще китайская игрушка DSO203, купленная в свое время на Али за 130$, но надежд он не оправдал в основном из-за неудобства пользования. Привыкнуть к нему так и не смог.
  9. Вы используете закрытый вход (значок АС внизу экрана). Для начала сделайте вход открытым (режим DC) и посмотрите результат.
  10. Соедините 7 и 18 и померьте напряжение 9-16. Если получите 38 вольт, то средней точкой вашего двуполярного выпрямителя будет точка 7-18, а крайними выводами 9 и 16. Если получите 0 вольт, то вместо 7-18 соедините 7-9 и средней будет точка 7-9, а крайними выводами 16 и 18. Без конденсаторов фильтра в обоих случаях вы получите выпрямленное напряжение плюс-минус 19 вольт.
  11. Заданное значение частоты - соответствующее ему ближайшее ЦЕЛОЕ значение OCR1A - полученное расчетное значение частоты - погрешность установки: 1035Гц - 7729- 1035,06Гц - 0,06Гц 2345Гц - 3412- 2344,67Гц - 0,33Гц 3875Гц - 2065- 3874,09Гц - 0,91Гц 4735Гц - 1690- 4733,72Гц - 1,28Гц
  12. #include <tiny2313.h> unsigned int Freq; union TIMER_DIV {unsigned long Div_32; unsigned char Div_8[4]; } Time_div void main(void) { // Crystal Oscillator division factor: 1 #pragma optsize- CLKPR=0x80; CLKPR=0x00; #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=0 State2=P State1=P State0=P PORTB=0x07; DDRB=0x08; // Port D initialization // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State6=P State5=P State4=P State3=P State2=P State1=P State0=P PORTD=0xff; DDRD=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: CTC top=OCR1A // OC1A output: Toggle // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x40; TCCR1B=0x09; while (1) { //формула расчета значения регистра OCR1A таймера 1 // OCR1A=Fclk/(2*Freq) //PORTD младшие биты установки частоты, PORTB0-2 3 старших бита, PORTB3 выход частоты //расчет значений сетки частот от 1000 до 5115 Гц с шагом 5 Гц Freq=((unsigned int)(PINB&0x07)*0x80+(unsigned int)PIND)*5; if(Freq<1000) Freq=1000; //для тактовой частоты 16МГц Time_div.Div_32=(unsigned long) 8000000/Freq; OCR1AH=Time_div.Div_8[1]; OCR1AL=Time_div.Div_8[0]; }; } Код сделан в CodeVision, полностью рабочий, проверен в Proteus. Запись в регистр OCR1 сделана побайтно через использование union, хотя CodeVision позволяет сделать это одним словом. Это сделано потому, что я не знаю, каким компилятором вы пользуетесь. Частота формируется таймером аппаратно на выводе OC1A. Для ввода параллельного кода использован PORTD (7 младших разрядов) и PORTB0-2 (3 старших разряда). Частота ограничена программно снизу 1000Гц, шаг изменения 5Гц. Погрешность задания для высоких частот 1-2Гц. Для низких намного лучше.
  13. Я в последнее время перешел на апгрейд МС34063 NCP3063. Почти в 5 раз выше стандартная рабочая частота и отсюда существенно меньшая индуктивность дросселя.
  14. Срисовать схему из 7 деталей можно за 10 минут.