Jump to content

Opot

Members
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Opot

  • Rank
    Новенький

Информация

  • Город
    Кемерово

Электроника

  • Стаж в электронике
    1-2 года
  • Сфера радиоэлектроники
    микроконтроллеров
  1. Брал пример отсюда http://www.doneathome.ru/archives/682 но на микрофон не реагирует только на прикасновение пальцем
  2. А можно поподробнее? Тогда обязательно подключаться к ацп?
  3. Есть усилитель lm386. Через него подключе микрофон, вывод усилителя подключен к ацп мк. Как обнаружить хлопок и выбросить прерывание. Напряжение на мк и усилке 5в, от одного источника
  4. Не знаю что было, но взял фьюзы по дефолту для тини2313 тут http://www.engbedded.com/fusecalc , прошил, заработало. Всем спасибо, думаю теперь буду долго вчитываться в статьи про фьюзы.
  5. пока питание не отключишь мелькает
  6. я для того и писал этот вариант, но он всё равно так же мелькает
  7. WDT не может делать это?
  8. Да, светодиод подключаю либо через резистор 300 Ом, либо l293d
  9. Может мк битый продали? #define F_CPU 8000000UL #include <avr/io.h> int main(void) { DDRB = 0xff; DDRA = 0xff; PORTB = 0b11111110; PORTA = 0b11111101; while (1){} } Те же моргания, но в первом примере при выполнении горит только в одном положении(если я правильно понял на портах должна происходить переполюсовка), а с таким кодом полюса светодиода не важны, моргает в обоих положениях #define F_CPU 8000000UL #include <avr/io.h> int main(void) { DDRB = 0xff; DDRA = 0xff; char toggle = 0; TCCR0A = 0x02; OCR0A = 0x37; TCCR0B = 0x05; TCCR1B = (1 << WGM12) | (1 << CS11); while(1) { if (TIFR & 0x01) { TIFR |= 0x01; if (toggle) { toggle = 0; PORTB = 0b11111101; PORTA = 0b11111110; } else { toggle = 1; PORTB = 0b11111110; PORTA = 0b11111101; } } } }
  10. Скорость моргания не меняется ни при установке фьюзов, ни при изменение частоты программно(ни 8000000UL ни 8000000000UL ни 1000000UL ) ни при комбинации
  11. Купил attiny2313, написал тестовую прошивку в AtmelStudio # define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> int main(void) { DDRD = 0xff; while(1) { PORTD = 0b11111110; _delay_ms(1000); PORTD = 0b11111101; _delay_ms(1000); } } Залил с помощью usbasp, внешний кварц не использовал, фьюзы не менял, питание от 5в(usb зарядник от телефона) Fuse L 0xE4 H 0xCB E 0xFF LB 0x3F при подключение светодиода(с и без l293dne) очень быстро моргает, пробовал переписать прошивку для других портов, пинов: ситуация та же. а не используемых портах значения не меняются, только на используемых тут p.s. attiny2313 не attiny2313v p.p.s в proteus всё работает как надо
  12. Купил т.к. был очень дешёвый, а посмотрев даташит не нашёл порты mosi, miso, reset, sck. Нашёл что прошиваться должен UART'ом, есть COM и LPT, какой программатор использовать?к каким пинам подключаться?какой программой шить?(забить на него не предлагать)
×
×
  • Create New...