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

Ильназ

Members
  • Постов

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

  • Посещение

Электроника

  • Стаж в электронике
    Менее года

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

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Ильназ

Новобранец

Новобранец (2/14)

  • Месяц на форуме
  • Неделя на форуме
  • Преданный
  • 10 постов на форуме

Последние значки

0

Репутация

  1. Здравствуйте, подскажите пожалуйста, собрал вот такую схему, за исключение конденсатора C9. Проверил на работоспособность, получил следующий график. начал менять амплитуду искажается форма сигнала. В связи с этим возникло несколько вопросов: 1)Можете ли быть скачок по амплитуде из-за отсутствия конденсатора C9. Если нет, то как можно убрать этот скачок? 2)Как можно по другому менять амплитуду, если учесть, что питание трогать нельзя, так как необходимо амплитуду уменьшать вплоть до 0, а NE555 работает от 5 В?
  2. 7905 для того чтобы не упираться прямо в 0, чтоб был небольшой запас по отрицательному питанию
  3. Здравствуйте, подскажите пожалуйста, имеется вот такая схема генератора прямоугольных импульсов. Хотел менять амплитуду с помощью переменного резистора и эммитерного повторителя, но на практике столкнулся с проблемой, что искажается сигнал. Как можно сделать регулировку амплитуды без изменения формы сигнала?
  4. Подскажите пожалуйста написал код, для работы ATMEGA16A. Не могу понять почему не работает операция сравнения. Если коротко то ATMEGA16A должна выдавать на затвор транзистора напряжение либо 0В либо 5В. В зависимости от этого в АЦП ATMEGA16A возвращается напряжение ~2.3В либо ~4.7В. Проверяю куски кода по отдельности выполняется условие U1>=2.2 && U1<=2.4. Т.е. практически идеально выполняется условие, как только проверяю условие, условие выполняется только в диапазоне U2>=4 && U2<=5. Не могу понять в чём дело. Подскажите пожалуйста, что необходимо исправить. (Померил практически ATMEGA16A выдаёт на затвор транзистора либо 0В либо 4В, также на вход Vcc приходит 5В, а на вход AVcc приходит ~4.1В.) Подскажите также если хочу использовать опорное напряжение 5В то всё ли правильно для него написано? #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> #define B PORTB //кнопка int main(void) { DDRB = 0b00000000; //порт B выставлен на вход DDRA = 0b00000111; //старшие 3 бита выставлены на выход 4 бит - вход DDRA &= ~(1<<3); PORTA = 0b00000000; //все светодиоды выключены B = 0b11111111; //высокий уровень напряжения ADCSRA |= (1<<ADEN);//разрешение работы АЦП ADCSRA |= (1<<ADATE);//непрерывное преобразование ADCSRA &= ~(1<<ADPS2); ADCSRA |= (1 << ADPS1) | (1 << ADPS0); //частота дискретизации 125кГц ADMUX |= (1<<REFS0); ADMUX &= ~(1 << REFS1);//5В ADMUX &= ~(1 << ADLAR);//правостороннее выравнивание ADMUX &= ~((1<<MUX4) | (1<<MUX3) | (1<<MUX2)); ADMUX |= (1<<MUX1) | (1<<MUX0);//ADC3 ADCSRA |= (1<<ADSC); float U1 = 0; float U2 = 0; float AVcc = 4.1; while (1) { if(ADCSRA & (1<<4)) { _delay_ms(1000); PORTA &= ~(1<<2); _delay_ms(1000); U1 = ((float)ADC * AVcc) / 1024; _delay_ms(1000); PORTA |= (1<<2); _delay_ms(1000); U2 = ((float)ADC * AVcc) / 1024; _delay_ms(1000); if(U1 >= 2 && U1 <= 3 && U2 >= 4 && U2 <= 5) { PORTA &= ~(1<<0); PORTA &= ~(1<<1); PORTA |= (1<<0); } if(U1 < 2 && U2 < 4) { PORTA &= ~(1<<0); PORTA &= ~(1<<1); PORTA |= (1<<1); PORTA |= (1<<0); } if(U1 > 3 && U2 > 5) { PORTA &= ~(1<<0); PORTA &= ~(1<<1); PORTA |= (1<<1); } } ADCSRA |= (1<<ADSC); } }
  5. Ильназ

    АЦП ATMEGA16

    Подскажите какая команда на C существует, если таковая есть.
  6. Ильназ

    АЦП ATMEGA16

    Здравствуйте, подскажите пожалуйста, я так понял для того, чтобы работало АЦП у ATMEGA16 необходимо его запустить, а если необходимо чтобы АЦП находилось в выключенном состоянии можно ли его выключить или нет?
  7. Я прочитал о нём, понял что есть 10 и 11 ножка для его питания, есть вход ацп который мне нужен для сравнения, и есть выходные порта с помощью которых необходимо выдавать на транзистор либо 5 либо 0 В, а также порты для зажигания светодиодов
  8. Атмегу можно запрограммировать так как мне нужно или у неё входы и входы отвечабт за определённые действия?
  9. @Геннадий и как тогда подключить два светодиода и чтобы на ключ тоже подавалось питание.
  10. Мне нужно чтобы всё работало правильно, потому что если я сделаю ошибку на этапе программирования тоже будет плохо
  11. @Гость_Григорий_Т. вот поменял ножки питания. @Гость_Григорий_Т. можете нарисовать как должно выглядеть.
  12. @Гость_Григорий_Т. а можете подсказать ОУ УД708 или УД608 смогут выдать такое напряжение или нет?
  13. Я просто думал что можно подать на АЦП напряжение 4В и 1.2В и сравнивать их с эталонным
×
×
  • Создать...