Привет и другим Котам.
Котярики кто знает как правильно поставить кнопку сброса ежели на выводе сброса у меня висит супервизор DS1816
Правильно.lkote68 писал(а):Я правильно понял ...
Тебе жалко что-ли? Если будешь ресетить кнопкой, все равно резистор понадобится, и не только он (см. дальше). Так даже лучше - резистор понадобится высокоомный, а именно они-то всегда и остаются лишние.lkote68 писал(а):чтоб он увидел различия резистор не малый надо.
Можно, но тогда еще понадобится кондер, чтобы дребезг стереть.lkote68 писал(а):DSка open drain ... можно кнопку прямо на RST лепить, ...
Код: Выделить всё
void w1_init(unsigned char chan) // параметр - номер канала (и пина, заодно)
{
if (chan == 0){
w1_init0();
} else if(chan == 1){
...
} else
w1_init7();
}Код: Выделить всё
static unsigned char OrMask[8] = {0x1, 0x2, 0x4, ...,0x80},
AndMask[8] = {0xFE,0xFD,0xFB,...,0x7F},
SetBit, ClrBit;
void w1_init(unsigned char chan) // параметр - такой же
{
SetBit = OrMask[chan];
ClrBit = AndMask[chan];
...
// set bit
Port = Port | SetBit;
// reset bit
Port = Port & ClrBit;
...
}
Так ведь я объяснил - проехали. Я на ДР одному любимомук старику хочу успеть сделать усилятель карманный, времени мало, потому я ждал только практических замечаний/советов, а на обсуждения (как это обычно бывает) сейчас времени нетути; вот я и не стал ждать - произвёл поскребание по сусекам и отрыл на дне какого-то ящика малошумящие операционники; на том и порешил...lkote68 писал(а):И ваще ты ссылку средактил на вопрос.
Понятно - "инициатива наказуема", да?lkote68 писал(а):Чтоб узнать скока висит, будем привлекать тебя)
Кстати - ты код 1-варе функций пробовал переделывать в том направлении, что я предложил рассмотреть, или еще нет?Надеюсь, ты никому не сказал?!lkote68 писал(а):...не открылся COM порт...
