FreshMan писал(а):в МК AVR таймеры считают машинные такты или циклы ?
Они считают такты таймера, т.к. у него свой источник тактирования.
FreshMan писал(а):в МК AVR таймеры считают машинные такты или циклы ?
На таймеры подается тактовая частота (с кварцевого - или какой там будет - генератора МК), через делитель с выбираемым коэффициентом деления (прескалер). Хотя один таймер (асинхронный) может считать от собственного, независимого генератора - к нему, например, можно подключить часовой кварц 32,... кГц.FreshMan писал(а):в МК AVR таймеры считают машинные такты или циклы ?
Какие еще предложения?
SmarTrunk писал(а):Вроде там не нужен большой ток, 1-2мА достаточно?
А Вы попробуйте. Возьмите оптрон, и попробуйте им управлять, через резистор, от БП, разным входным током. Нагрузка-то высокоомная - 10 кОм при 5В питания - это всего 0,5мА выходного тока, так что и большой входной ток вроде не нужен. По-моему, 1 мА должно хватить, а 2 мА будет с запасом. Хотя, если нужно, чтобы оптрон включался в самом начале синусоиды...aam писал(а):Если действительно можно открывать оптрон током 1 мА, то будет ваще шикарно - избавлюсь от громоздкого кондера
SmarTrunk писал(а):Хотя, если нужно, чтобы оптрон включался в самом начале синусоиды...
SmarTrunk писал(а):попробуйте им управлять, через резистор, от БП, разным входным током.
SmarTrunk писал(а):есть оптроны с составным транзистором на выходе. Они гораздо-гораздо чувствительнее.
Chettuser писал(а):а чем вас не устраивают оптосимисторы?
ploop писал(а):только параллельно транзистору еще поставить кондёр для сглаживания пульсаций (иначе на вход МК пойдут 100Гц импульсы)
BerZerK-ku писал(а):В С это называется массив указателей на функции. Задать можно так:Вызов функции в данном случае:Код: Выделить всё
void vLVLstart(void)
{
...
};
void vLVLmenu(void);
void (*vMENUfunc []) () =
{
FUNC_NULL, /* 0 */
vLVLstart,
vLVLmenu,
};Код: Выделить всё
vMENUfunc[stMENU.uLvl] ();
В итоге задача обработки принятой команды сводится к двум действиям:
1. Сравнить принятую строку с массивом строк, лежащих во flash / ram.
2. Подставить полученный индекс в массив указателей.
Ничегонеработает писал(а):Оптрон что, симметричный, типа PC814
А почему 100 Гц, а не 50? Оптрон что, симметричный, типа PC814? Или через мост включен?
COSMO KP4101aam писал(а):Приведите примеры пожалуйста. Хотя хотелось бы использовать 817-е, т. к. они есть.
p630304 писал(а):Хочу сделать макетную плату для XILINX XC9500XL професиональную чтобы на ней все было.
Так вот вопрос может ли он управлять и отоброжать на LCD информацию?
aam писал(а):В общем, теория подтвердилась практикой