Как связь, _All_ ? ;-)
Уже с похожим сабжем тут флейм был, а вот жизнь заставляет... Задачка скорее на смекалку, чем на знания. У PICа есть 4 пина (РА3-РА0), через них нужно одновременно выводить 4 канала ШИМ с 4-х битным разрешением. Причем по-хитрому: старшия тетрада байта - значение DutiCycle для РА1, младшая - для РА0, второй байт аналогично для РА2 и РА3. Hа каждый шаг ШИМа можно использовать только 5 (максимум 6) циклов ядра. Четыре канала стартуют синхронно. Должно получиться что-то в этом духе:
РА0 1111100000000000 0xA5h - первый байт РА1 1111111111000000 _______ РА2 1100000000000000 РА3 1110000000000000 0x32h - второй байт
Как можно уложиться? Сдвижка между группами каналов может достигать 3 тактов.
До связи, All! /Edward/ LocalDate 07 Sep 04 - LocalTime 11:36 ...