0
Спасибо за инфу, но есть кое какая неточность:
PC_DDR|=0<<2; //PC2 RX USART1 receive (вход)

Запись не имеет смысла, т.к. по факту выходит PC_DDR |= 0; Что не даст никаких изменений в PC_DDR.
А если до этого был установлен бит, то он не спросится. Так что лучше поступить так:
PC_DDR &= ~(1 << 2);
  • avatar
  • shevmax
  • 14 апреля 2014, 23:57
0
Большое спасибо. Буду знать. И правда способ очень простой и легко реализуемый.
  • avatar
  • shevmax
  • 23 января 2014, 01:30
0
Спасибо, как-то не догадался так сделать. Надо будет попробовать по такому способу написать.
  • avatar
  • shevmax
  • 22 января 2014, 20:42
0
А вообще есть более экономные способы софт ШИМа, с количеством потребных прерываний от таймера не большим числа каналов.

Можно по подробнее?
  • avatar
  • shevmax
  • 22 января 2014, 18:22
0
При таймере на 10кГц и частоте МК 9,6 МГц погрешность почти незаметная получается. Пытался увеличить частоту до 25 кГц (чтобы иметь 256 уровней с частотой 100 Гц) тут уже начиналась погрешности большие.
  • avatar
  • shevmax
  • 22 января 2014, 17:29
0
По большей части являюсь программистом, по этому был большой интерес к реализации именно с программной точки зрения.
  • avatar
  • shevmax
  • 22 января 2014, 16:32
+1
Зато если во время разминирования сработает иволга. То мало не покажется. Сам когда-то по неосторожности активировал иволгу в 20 см от себя.
0
Технические характеристики Иволга (ПКИ-1):
Напряжение питания постоянного тока 9-15 В
Ток потребления, не более 50 мА
Звуковое давление на расстоянии 1 м, не менее, дБ 105
+1
Надо было вместо динамиков поставить Иволгу (ПКИ-1 Оповещатель охранно-пожарный звуковой). Цена менее 150 рублей. А громкости выше крыши.

Вообще идеалом было бы встроить подобие гнезд макетки в которые вставлены разноцветные провода и подключены к МК (напрямую или через мультиплексор). Комплект разминирования состоял бы из схемы последовательности отключения проводов. Задавать последовательность отключения можно было бы через кнопки также как и таймер.