реклама на сайте
подробности

 
 
> bit set, C
i.dmitry
сообщение Jul 22 2007, 09:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-07-07
Пользователь №: 28 963



Правильно ли я понял:
1)
Код
TIMSK = (1 << OCIE2);

2)
Код
TIMSK |= (1 << OCIE2);

----------
В первом случае установится только бит OCIE2, остальные будут нулями.
Во втором случае все биты кроме OCIE2 останотся неизменными, а этот бит станет единицей.
----------
Правильно?

-dmitry.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
add
сообщение Jul 23 2007, 06:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Цитата
Ну с с выбросом меги8515 действительно можно согласиться,

Цитата
Им не место на столе эмбеддера

Выступлю в защиту м8515! Что вам там в ней не нравится? Нормальный кристал! Ног дофига. Цена приличная для серийки. Ну нету АЦП, не во всех задачах он и нужен!


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 23 2007, 17:48
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(add @ Jul 23 2007, 08:52) *
Выступлю в защиту м8515! Что вам там в ней не нравится? Нормальный кристал! Ног дофига. Цена приличная для серийки. Ну нету АЦП, не во всех задачах он и нужен!
Вот именно поэтому ("нет, но не во всех и нужен") м8515 нельзя сравнивать с м88, у м8515 есть то, чего нет у м88 - внешняя шина. Но она есть у более мощного кристалла м162, поэтому я согласился с тем, что м8515 "уходит". м8535 - тем более, её можно заменить на целый выводок более мощных кристаллов.
А вот м162 заменить пока не на что. У меня в прошлом году был проектик, в котором стоят м162, epm240t100 и 32кбайт ОЗУ. Ставить туда что-то 64-ногое с внешней шиной вообще неинтересно было - и так пару ног свободных осталось, только более мощную ПЛИС и всё - тоже невыгодно. По ОЗУ что м8515, что м162 - всё равно не проходили, так что в этом смысле можно было и м8515 поставить, но какого-то смысла это не имело. Кажется, цена равна была, а доп UART на терминалку для отладки не помешал.




Цитата(SasaVitebsk @ Jul 23 2007, 15:04) *
Вроде как получается оба. smile.gif Я больше. smile.gif
Ну если считать по числу серийно выпускаемых типов кристаллов, то таки я. А если считать, что неиспользование исправления "некрасивости" в команде, приводящее к незначительному увеличению объёма кода и времени исполнения при работе с некоторыми регистрами - не так плохо, как незнание того, что не всегда так было и ещё бегают кристаллы, где это глюкоопасно - то тогда надо ещё подумать smile.gif

Кстати, а мега32 тоже уже на выброс? Да, я понимаю, мега324 и всё такое, но по цене 32-ая пока выигрывает, кажется.

Цитата
Честно говоря я редко по опросу работаю и на такие грабли как-то ни разу не наступал. А может наступал да не заметил. 07.gif Короче надо внимательно за этим следить. Мегу 64 до этого не пользовал. А вот сейчас, по иронии судьбы, - начал. smile.gif
Дело не только в работе по опросу. В примерах scmRTOS аналоговый компаратор используется для программной генерации прерывания, но иногда надо на некоторое время это прерывание блокировать. Естетсвенно, сбросом/установкой ACIE. Но если не отследить, то прерывание может оказаться потерянным из-за сброса ACI из-за RMW-шности.
Естественно, в scmRTOS это отслежено :-)




Цитата(CD_Eater @ Jul 23 2007, 16:21) *
Атмельцы тоже не так глупы, как Вы пытаетесь их выставить. Эти две фичи (инвертирование бита PORTB и особенность инструкции SBI) сильно взаимозависимы и появились в АВРках ОДНОВРЕМЕННО.
ГДЕ? Где в этой теме я "пытаюсь их выставить"? И, кстати, когда появились ACSR, ADCSR, для которых SBI/CBI могут привести к "неожиданным эффектам" на вполне ещё серийных кристаллах?

Есть определённое поведение команды, есть нюансы её употребления, которые могут привести к глюкам. Я обратил на это внимание.

Вот где Атмел явно "поторопился", так это в распределении SFR на битово адресуемые и не адресуемые, несложно было бы запрещать прерывания на один такт при обращении к двухбайтовым SFR в соответствии со специфицированым порядком, ..., но это обсуждалось много раз.

Кстати, продолжая старый разговор - ну уж после того, как SBI/CBI стали "не-RMW" - их двухцикловость выглядит несколько странной, у них теперь не больше работы, чем у OUT.

Цитата
мега88 дешевле и мощнее (SRAM*2). Ну разве только по параметру "удельная стоимость одной ножки" м8515 лучше smile.gif
По этому параметру AT89S51 всё равно не переплюнуть smile.gif
А m88 - слишком другой кристалл, см. выше. Хотя автора "защиты" этот вопрос, кажется, не волнует.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- i.dmitry   bit set   Jul 22 2007, 09:14
- - alux   Совершенно верно. В апноте avr035 все подробно опи...   Jul 22 2007, 09:54
- - ReAl   Цитата(i.dmitry @ Jul 22 2007, 12:14) Во ...   Jul 22 2007, 18:40
|- - SasaVitebsk   Цитата(ReAl @ Jul 22 2007, 21:40) Если ст...   Jul 22 2007, 20:17
|- - =GM=   Цитата(SasaVitebsk @ Jul 22 2007, 20:17) ...   Jul 22 2007, 21:30
||- - defunct   Цитата(=GM= @ Jul 23 2007, 00:30) Известн...   Jul 22 2007, 21:45
|- - ReAl   Цитата(SasaVitebsk @ Jul 22 2007, 22:17) ...   Jul 22 2007, 22:07
|- - SasaVitebsk   Цитата(ReAl @ Jul 23 2007, 01:07) Так кто...   Jul 23 2007, 13:04
- - _artem_   в iar mожно еще так : PORTA_Bit4 = 1;   Jul 22 2007, 19:03
|- - zltigo   Цитата(_artem_ @ Jul 22 2007, 22:03) в ia...   Jul 22 2007, 19:45
|- - _artem_   Цитата(zltigo @ Jul 22 2007, 22:45) Не ст...   Jul 23 2007, 09:26
- - AndreyKeil   Все станет ясно, если посмотреть дизассемблер.   Jul 22 2007, 19:21
- - rezident   Вообще говоря результат действия 1 << OCIE2 ...   Jul 22 2007, 19:52
- - CD_Eater   Цитата из ДШ мега48 Some of the Status Flags are c...   Jul 22 2007, 23:43
|- - ReAl   Цитата(CD_Eater @ Jul 23 2007, 01:43) Неу...   Jul 23 2007, 04:32
|- - =GM=   Цитата(ReAl @ Jul 23 2007, 03:32) =GM=, а...   Jul 23 2007, 11:04
- - CD_Eater   ЦитатаГлюк был бы, если бы SBI для этого кристалла...   Jul 23 2007, 14:21
|- - =GM=   Цитата(CD_Eater @ Jul 23 2007, 13:21) Цит...   Jul 24 2007, 14:31
- - add   ЦитатаА m88 - слишком другой кристалл, см. выше. Х...   Jul 23 2007, 19:07
|- - defunct   Цитата(add @ Jul 23 2007, 22:07) А вот м1...   Jul 23 2007, 21:04
- - CD_Eater   ЦитатаЕсть определённое поведение команды, есть ню...   Jul 23 2007, 19:20
|- - ReAl   Цитата(CD_Eater @ Jul 23 2007, 21:20) Эти...   Jul 23 2007, 19:38
- - SasaVitebsk   Спасибо обоим. ReAlу за уточнение нюансов, а CD_Ea...   Jul 23 2007, 21:01
- - CD_Eater   2 ReAl Хорошо, про "глюк программы" нет ...   Jul 23 2007, 21:12
- - ReAl   Цитата(SasaVitebsk @ Jul 23 2007, 23:01) ...   Jul 24 2007, 10:45
- - i.dmitry   Спасибо всем. Все понял.   Jul 24 2007, 16:45
- - CD_Eater   ЦитатаВидимо вы не совсем правы, вот в документе н...   Jul 24 2007, 22:43
|- - =GM=   Цитата(CD_Eater @ Jul 24 2007, 21:43) Всё...   Jul 25 2007, 11:23
- - CD_Eater   Уверяю Вас - если SBI не трогает немодифицируемые ...   Jul 25 2007, 15:12
|- - =GM=   Цитата(CD_Eater @ Jul 25 2007, 14:12) Уве...   Jul 26 2007, 11:25
- - CD_Eater   Вы зря беспокоитесь. Это недоподправленный даташи...   Jul 26 2007, 23:14
- - =GM=   Цитата(CD_Eater @ Jul 26 2007, 22:14) Вы ...   Jul 27 2007, 11:36
- - ReAl   Цитата(=GM= @ Jul 27 2007, 13:36) Расскаж...   Jul 27 2007, 12:55
- - =GM=   Цитата(ReAl @ Jul 27 2007, 11:55) Да хотя...   Jul 27 2007, 13:42
- - ReAl   Опять оффтопим... Цитата(=GM= @ Jul 27 2007,...   Jul 27 2007, 16:59
- - =GM=   Опять как-то неоправданно сложно у вас, а ведь еще...   Jul 27 2007, 21:20
- - singlskv   Цитата(=GM= @ Jul 28 2007, 01:20) 1) Чита...   Jul 27 2007, 23:03
|- - =GM=   Цитата(singlskv @ Jul 27 2007, 23:03) вот...   Jul 28 2007, 09:02
- - ReAl   Цитата(=GM= @ Jul 27 2007, 23:20) Опять к...   Jul 28 2007, 07:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016