-
- "сбрасывает одни биты и устанавливает другие" делается одной
командой "out", ели нужно обращение к конкретным битам, то это
команды sbi/cbi, а та, чтобы выборочно, менять биты в порту зараз,
ну наверне только иксмега, но вот честно не очень понятно зачем. - Adept(Сегодня, 17:57)
- Да. Угу... Сбросьте одной командой "out" бит 0, установите бит 6, а
остальные пусть сохранят состояние. Побитно менять можно, но тогда
СТМ/РИСК5, дажэ сохраняя контент, обойдут АВР. - mse homjak(Сегодня, 18:11)
- в вашем конкретном примере это две команды :) cbi, sbi (проще не
бывает, и я не вижу причин делать по-другому в данном конкретном случае :)) в более
высосанных из пальцадругих случаях да, будет четыре команды, т.е. такта: - считать порт, очистить по маске, установить по маске, выкинуть в порт. ну и вопросы оптимизации схемотехники (т.е. выбора нужных пинов на нужных портах, чтобы менять их одной командой, если это так уж необходимо - не забываем Adept(3 знак., Сегодня, 19:33)- Ну вот, две команды. За это время СТМ/РИСК5 сделает, либо 8, либо 5 своих, на 48МГц. Т.е даже самый дохлый вариант, по скорости, то на то и выходит. А что касаемо схемотехники и высосанных пальцов, я на М48, на 20МГц, поуродовался в своё время. Подбирал тайминги нопами, т.к. в прерывания уже не успевал. А тут, подготовил массив в памяти, дёрнул рубильник и оно улетело на утроенной скорости - mse homjak(Сегодня, 20:35)
- в вашем конкретном примере это две команды :) cbi, sbi (проще не
бывает, и я не вижу причин делать по-другому в данном конкретном случае :)) в более
- Да. Угу... Сбросьте одной командой "out" бит 0, установите бит 6, а
остальные пусть сохранят состояние. Побитно менять можно, но тогда
СТМ/РИСК5, дажэ сохраняя контент, обойдут АВР. - mse homjak(Сегодня, 18:11)
- Ну не совсем одна команда. НЯП, нужно сначала загрузить маску в
регистр, потом записать в регистр по адресу. Проблема в том, что
вместе, адрес регистра и маска - слишком велики, чтобы поместиться
в одну команду. Поэтому, несмотря на красоту одновременного
снятия/установки, команд несколько. Nikolay_Po(365 знак., Сегодня, 17:55)
- Да, несколько. Но если устанавливать-сбрасывать несколько бит, то ужэ выигрышь за счот тактовой. - mse homjak(Сегодня, 18:14)
- "сбрасывает одни биты и устанавливает другие" делается одной
командой "out", ели нужно обращение к конкретным битам, то это
команды sbi/cbi, а та, чтобы выборочно, менять биты в порту зараз,
ну наверне только иксмега, но вот честно не очень понятно зачем. - Adept(Сегодня, 17:57)