-
- В 8-битных PIC'ах доступ к 16-битным таймерам атомарный всю жизнь был. - FDA(26.08.2013 08:21)
- Прерывания при чтении/записи автоматически блокировались? Или по другому как-то? - Apтём(26.08.2013 17:02)
- ХЗ как там точно всё реализовано. Если интересно - почитайте соответствующий раздел даташита. - FDA(26.08.2013 22:29)
- Прерывания при чтении/записи автоматически блокировались? Или по другому как-то? - Apтём(26.08.2013 17:02)
- Легко. Посмотрите, как сделано в STM8 (TIM1_CNTRL, TIM1_CNTRH, TIM1_ARRL, TIM1_ARRH). - SciFi(05.08.2013 03:59)
- Кому нужен этот атомарный доступ? :) Лично мне жалко бедного МК, который большую часть времени занимается подвижками байта вправо-влево на 8 двоичных разрядов, пытаясь либо вытащить из 32-разрядного числа нужную часть, либо пристроить байт в Ксения(14 знак., 05.08.2013 00:00)
- Нативность разрядности это не просто абстракция, а реальность жизни. Иначе почему же на вашем любимом AVR до сих пор нет 32-х разрядных таймеров? :) - rezident(05.08.2013 00:18)
- По глупости разработчиков, т.к. все к тому предпосылки уже имеются. Например, в ХMega есть возможность разделить 16-разрядный таймер на два 8-разрядных (хотя мало кто про эту особенность наслышан). А так же есть возможность объединить два Ксения(477 знак., 05.08.2013 00:38)
- Тут вы не правы: Apтём(457 знак., 05.08.2013 00:30)
- Лень пересматривать все даташиты подряд, не могли бы вы указать на конкретные кристаллы xmega с такими свойствами? Могут ли эти "32-х разрядные" таймеры capture-ть 32-х разрядные значения? Можно в них загружать 32-х разрядные значения для задания rezident(125 знак., 05.08.2013 01:43)
- Во всех случаях смотрите даташит на ATxmega128A1(U). Она хоть и самая старая по возрасту, но зато всего в ней по максимуму, а все прочие, как правило облегченные. 32-разрядного таймера, так такового, там нет, но можно "соединять" таймеры тем, что Ксения(1395 знак., 05.08.2013 02:56 - 03:14)
- Все даташиты пересматривать не надо, и лучше смотреть в мануалы. Про 32-битность таймеров есть пишут в мануалах на семейства A, B, D (может и наверняка тоже есть и у семейств С и E). Apтём(726 знак., 05.08.2013 02:20)
- Вы сами не логичны. Раз уж 16-разрядные таймеры 8-разрядная архитектура иметь не запрещает, от отчего бы быть запрету на 32-разрядные таймеры? - Ксения(05.08.2013 00:42)
- Я нелогичен? Apтём(370 знак., 05.08.2013 00:59)
- Лень пересматривать все даташиты подряд, не могли бы вы указать на конкретные кристаллы xmega с такими свойствами? Могут ли эти "32-х разрядные" таймеры capture-ть 32-х разрядные значения? Можно в них загружать 32-х разрядные значения для задания rezident(125 знак., 05.08.2013 01:43)
- А не жалко бедного 8-ми битника, который на арифметике с INT16, я уж не говорю про INT32, вызывает какие-то функции ? Там где ARM все это за один такт делает. А "ногодрыжество" должно обеспечиваться соответствующей периферией (таймерами). - tesla(05.08.2013 00:09)
- Если быстродействия 8-битника хватает, то какая разница что там вызывается. Я на PIC18 и с вещ. числами работаю, когда мне нужно, не говоря уже про 32-битные целые. Пока ещё ни разу в недостаток производительности не упирался. - FDA(27.08.2013 14:41)
- А уж это лечится элементарно. Если у 8-битника много регистров (как у AVR), то достаточно добавить команды 4-арифметических действий над парами/тетрадами соседних регистров. Причем, логические операции с битами ни в коем случае не расширять. И Ксения(175 знак., 05.08.2013 00:26)
- Нативность разрядности это не просто абстракция, а реальность жизни. Иначе почему же на вашем любимом AVR до сих пор нет 32-х разрядных таймеров? :) - rezident(05.08.2013 00:18)
- В 8-битных PIC'ах доступ к 16-битным таймерам атомарный всю жизнь был. - FDA(26.08.2013 08:21)