Jump to content

alekcandr78

Members
  • Content Count

    11
  • Joined

  • Last visited

Community Reputation

0 Обычный

About alekcandr78

  • Rank
    Новенький

Электроника

  • Стаж в электронике
    Не связан с электроникой
  1. фиксируете точку перехода через ноль показания АЦП возводите в квадрат и складываете ......... получаеться усредненный результат обьясните поподробнее что такое пиковый детектор на вход МК ,
  2. Помогите разобраться с выводом ADC0 atmega16, не получаеться снять стабильное переменное напряжение с измерением частоты. не могу разобраться как включать преобразование АЦП в определенный момент времени ( пике фазы 50Гц), для стабильного отображения на LCD (напряжение скачит от 0 до 220В) void presets () { ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);// задействовать АЦП SFIOR |= (0<<ADTS2) | (0<<ADTS1) | (1<<ADTS0);// ADMUX |= (0<<REFS1) | (1<<REFS0);// опорное напряжение 5в ADMUX&=~(1<<5);//ADLAR = 0 } int readADC(unsigned int ch) { unsigned char set_admux = ADMUX; set_admux &= ~((1<<MUX4) | (1<<MUX3) | (1<<MUX2) | (1<<MUX1) | (1<<MUX0)); //вывод ADC0 //обнулить значение через инверсию ~ ADMUX = set_admux; _delay_us(500); int tmp = 0;// for (int i=0; i<20; i++) //опрашивать 20 раз для вывода среднего арифметического { ADCSRA |= (1<<ADSC);// запуск преобразователя while ((ADCSRA &(1<<ADSC))); tmp += ADCW; // } return tmp/20;// и получить среднее арифметического sei(); //глобально разрешаем прерывания }
  3. с функцией Lcd_printf(0, 0, FONT_1X, f_data*2, 4); разобрался почему у меня выходило -0.2706 вместо 6.283 после запятой надо было поставить от 0 до 3 знаков и сразу в протеусе выполняются правильные решения так как я новичок в программировании в библиотеках 5110.h 5110.с отладкой нечего у меня не получилось кстати размер библиотеки больше чем указано в видеоуроке
  4. в практическом занятии 6 урока рассказывалось о возможности сложения умножения деления вычитания в функции вывода дробных значений Lcd_printf(x, y, FONT_1X, chiclo, 2); f_data=3,1415 а уменя выходят непонятные числа Lcd_printf(0, 0, FONT_1X, f_data*2, 4); а уменя выходят непонятное число -0.2706 подскажите в чем ошибка если деление и вычитание считают правильно
  5. из темы 6 урока не получаються арифметические выражения на уножение и сложение Lcd_printf(0,0,FONT_1X,f_data*2,4);//= -0.2706 Lcd_printf(0,1,FONT_1X,f_data+2,4);//= -1.4121 Lcd_printf(0,2,FONT_1X,f_data/2,4);//= 1.5707 Lcd_printf(0,3,FONT_1X,f_data-2,4);//= 1.1415 подскажите что неправильно в первых двух выражениях
  6. Разобрался У меня дисплей получился верх ногами и пришлось старые дорожки кнопок переделать там и был лаг
  7. не включаеться только режим напряжения-секунд и меню кнопки были уже 10 раз прозвонены от атмеги до самих кнопок и по отношению к каждой, также диод кнопки влево вправо работают (авто-руч-жд ....) атмега была новой
  8. осцилограф сделал по схеме DesAlex, немогу разобраться почему у меня отсутсвует перемещение между пунктами меню (по вертикали производится одновременными нажатиями кнопки SB1 "Shift" с кнопками SB5 "▲" или SB4 "▼". ), прошивал 3 раза при каждом разе происходит перемещение только по трем пунктам но разным
  9. подскажите какие фьюзы устанавливать для осциллографа DSS 31
  10. собрал схему топливо + температура при подачи питания на все выводы работает только датчик напряжения. Подсветка, датчик температуры, индикатор топлива по нулям. Проверял схему все совподает ничего не горит не могу разобратся может кто нибуть разъяснит что к чему? Кто объяснит что на 13 выводе сидит
  11. fugi1, наконец нашел время помотреть вашу печатку, указанные косяки вроде исправил, выкладываю исправленный вариант, на всеобщее оборение. Если обнаружатся еще косяки просьба указать. Прикрепленные файлы: тахометр испр.zip 103,68 Кб 171 раз скачано Выложи пожалуйста схему к печатке тахометра, а то на ней отсутствуют номиналы и немогу разобрать некоторые детали
×
×
  • Create New...