Сообщение от Dtolok
|
хм. чисто риторический вопрос... а будет ли успевать МК с фазовым методом управления 2-мя отдельными лампами по отдельным битам портам если надо опросить 2 датчика DS18B20 и два канала АЦП (2 датчика влажности), 5 кнопок клавиатуры и PCF8583 оп шине I2C ... чет мне кажется производительности не хватит?
|
О боже мой.
Вон, лежит на столе устройство. К нему подключены клавиатура ps/2 энкодер последовательный порт и видеосигнал. На выходе видеосигнал синхронный с входным, в который вставлен текст 17 строк по 38 символов, часы и метры намеренные энкодером. На всё про всё мега16 и ds1307. Всё успевает.
Попробуйте всё же разобраться с прерываниями. Думаю, успеете даже с Вашим микробасиком. Протокол 1-ware прекрасно разбивается на кусочки, где критических секций ну очень мало и недолго. Их можно синхронизировать с переходом через 0.
Всё управление симистором сводится в
один таймер, который с двумя компараторами. При переходе через 0 таймер обнуляется. В прерывании сравнения компаратора для включения ноги пишется
одна команда: sbi. О чём речь вообще "не успеть"??!
Совершенно непонятно, чего Вам не нравится симистор с вертикальным управлением. Вы хотите ШИМ? Ну, вперёд. Только тогда нужно будет рулить транзисторами, скорее всего IGBT. Конечно, они дороже, капризнее и т.д. но если хотелка хочет - куда ж деваться.