Буферизация потребуется в любом случае требуется, а вот о дискретных элементах, это производная FPGA (реверсивные счетчики)alex67 писал(а): Еще надо прикинуть, сможет ли выходной счетчик частоту отработать, если все четыре одновременно сливать начнут. Возможно, и буферизация потребуется, и здесь уже без мк, наверное, не обойтись.
Отводишь 2 регистра под 16-разрядный буферный счетчик, настраиваешь таймер на прерывания по переполнению с частотой 10 Гц. Вылавливаешь, напр., передние фронты. Принимаешь байт с 4 счетчиков, напр. по RB0...3, далее and 0x0f, чтобы старшие биты не мешались, далее xor текущего с предыдущим, если 0 - изменений на входе нет, если не 0 - делаешь and результата с текущим. Сколько "1" в результирущем полубайте получилось - столько передних фронтов зафиксировано (хотя сомневаюсь, что даже при одновременной работе 4 вх. счетчиков больше 1 за раз будет). На это количество увеличиваешь буферный счетчик. А по каждому прерыванию от таймера посылаешь на выход импульс (если буф. счетчик не 0), декремент буферного счетчика и т.д.kot-gs писал(а): люди кто нить помогите создать основание проги для контроллера ??? я совсем запутался :'( (pic16f84a)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей