Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 20.05.2013, 06:54  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,841
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Проблема при симуляции

Сообщение от Арктур Посмотреть сообщение
Так отож! Так пишут профессионалы. Не давайте себя сбить с этого пути.
ИМХО - пустой кич. Мне плевать, в каком виде сформировал визард. Если контроллер добросовестно выполняет возложенные на него задачи - не полезу в биты. Если косяки - разбираюсь.
Чтобы записать побитно - нужно открывать ДШ на конкретный кирпич или держать в голове ВСЕ таблицы и описания - а их у контроллеров, даже у одного производителя, туева хуча. А голова - не мусорный ящик. Если можно рутину переложить на другие плечи - почему этим не воспользоваться?

Сообщение от Арктур Посмотреть сообщение
Зато всё наглядно и понятно.
Для разборок с "всё наглядно и понятно" - опять кури ДШ, если подробно не прокомментировано в тексте нахрена каждый бит. А визард и комментирует в достаточной степени для разбора помета.

Сообщение от anakost Посмотреть сообщение
И если вместо
Цитата:
UCSRB = 0x18;
будет написано
Цитата:
UCSRB = (1‹‹RXEN) | (1‹‹TXEN);
это значительно облегчит разбор своего же кода.
Особенно это поможет при разборе листинга, когда видишь в АСМе запись в регистр и лихорадочно куришь ДШ в поисках "RXEN - это на сколько же должна двинуться долбаная ебиничка?". Думаю, "UCSRB = 0x18;" для разборок приятней.
Еще вопрос:"А что было в регистре до UCSRB |= (1‹‹RXEN) | (1‹‹TXEN)?". Запись "UCSRB = 0x18;" подобных вопросов не вызывает. Немного исказил, но главное - смысл (навеяла соседняя тема).
И это достаточно простой случай. А если комбинация битов, отличающихся только индексом? Как пример - фьюзы CKSELx. Горячие головы разбираются с ними, укуриваясь ДШ до дурноты, здесь, на форуме, таскают друг-друга за чубы "Нужно так!", "Нет, нужно не так!"... Я поступаю гораздо проще: Атмел знает гораздо лучше нас - как они должны устанавливаться. Поэтому для конфигурирования чипа пользуюсь Студией и всех своих ближних к этому приучил. Все просто и понятно - никаких проблем и танцев по граблям. Если кто не согласен - его траблы.

Тоже был молодой и горячий. Пока не поумнел с возрастом...
Реклама:
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.

Последний раз редактировалось akegor; 20.05.2013 в 07:24.
akegor вне форума  
Непрочитано 20.05.2013, 12:40  
Арктур
Почётный гражданин KAZUS.RU
 
Аватар для Арктур
 
Регистрация: 29.10.2012
Сообщений: 3,015
Сказал спасибо: 7
Сказали Спасибо 3,494 раз(а) в 1,783 сообщении(ях)
Арктур на пути к лучшему
По умолчанию Re: Проблема при симуляции

Сообщение от akegor Посмотреть сообщение
Мне плевать, в каком виде сформировал визард.
Заказчику не плевать.

Сообщение от akegor Посмотреть сообщение
Для разборок с "всё наглядно и понятно" - опять кури ДШ, если подробно не прокомментировано в тексте нахрена каждый бит.
В вашем случае кроме ДШ придётся ещё и делать много рутины, разбирая каждый байт.

Сообщение от akegor Посмотреть сообщение
А визард и комментирует в достаточной степени для разбора помета.
Поэтому текста меньше не становится.

Сообщение от akegor Посмотреть сообщение
Особенно это поможет при разборе листинга, когда видишь в АСМе запись в регистр и лихорадочно куришь ДШ в поисках "RXEN - это на сколько же должна двинуться долбаная ебиничка?".
"Единичка" здесь не "сдвигается", это такой вид представления информации.
Арктур вне форума  
Непрочитано 20.05.2013, 12:51  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,841
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Проблема при симуляции

Сообщение от Арктур Посмотреть сообщение
В вашем случае кроме ДШ придётся ещё и делать много рутины, разбирая каждый байт.
Не КАЖДЫЙ, а только НУЖНЫЙ, где предполагается косяк, в отличии от "профессиональной записи".

Сообщение от Арктур Посмотреть сообщение
Единичка здесь "не сдвигается" - это такой способ записи.
суть от моего выражения не меняется (ежу понятно, что "двигает" транслятор).


Сообщение от Арктур Посмотреть сообщение
Заказчику не плевать.
Заказчики разные, с разными запросами, посему - что хорошо одному, то неудобно другому.
Делаю так, как удобно мне (моя первейшая задача - реализовать работающий и безглючный алгоритм, а потом можно и расслабиться на бзики заказчика). Сначала терять время на оформление, а потом бороться с плюшками - не айс.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 20.05.2013, 12:57  
Арктур
Почётный гражданин KAZUS.RU
 
Аватар для Арктур
 
Регистрация: 29.10.2012
Сообщений: 3,015
Сказал спасибо: 7
Сказали Спасибо 3,494 раз(а) в 1,783 сообщении(ях)
Арктур на пути к лучшему
По умолчанию Re: Проблема при симуляции

Тут написали, что в новых CV такой способ записи уже реализован.
Что будете делать?
Арктур вне форума  
Непрочитано 20.05.2013, 13:13  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,841
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Проблема при симуляции

Сообщение от Арктур Посмотреть сообщение
Тут написали, что в новых CV такой способ записи уже реализован.
Что будете делать?
У меня таки нет и нет проблем. Будут - все решается по мере поступления. Это одна сторона.
Другая. Если визард сам все расписал - флаг ему в руки. Это без потери времени с моей стороны. Неудобств, конечно, предполагается больше, но сформированную визардом начальную инициализацию, как правило, поверять не приходится (косяков пока не наблюдал). А дальше и так с битами работать.
Кстати, по шестнадцатеричной записи определить номер позиции бита проще, чем по его имени. Думаю, это бесспорно. А кто любит с порно...

Наверное, хватит воду в ступе толочь. В нашем отделе народ принял мои подходы и не стремится возвращаться к тому, что вы пропагандируете.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 20.05.2013, 13:23  
Арктур
Почётный гражданин KAZUS.RU
 
Аватар для Арктур
 
Регистрация: 29.10.2012
Сообщений: 3,015
Сказал спасибо: 7
Сказали Спасибо 3,494 раз(а) в 1,783 сообщении(ях)
Арктур на пути к лучшему
По умолчанию Re: Проблема при симуляции

Сообщение от akegor Посмотреть сообщение
Это без потери времени с моей стороны.
ЦенИте время других. Не призывайте равняться на школьников.

Сообщение от akegor Посмотреть сообщение
Кстати, по шестнадцатеричной записи определить номер позиции бита проще, чем по его имени.
Наверное, были люди, утверждающие, что мнемоника ассемблера - это лишнее,
писать в кодах - лучше и понятнее! И меньше времени на "писанину" занимает...

Сообщение от akegor Посмотреть сообщение
В нашем отделе народ принял мои подходы и не стремится возвращаться к тому, что вы пропагандируете.
Неее - это вы постоянно призываете вступить в секту.

Последний раз редактировалось Арктур; 20.05.2013 в 13:26.
Арктур вне форума  
Непрочитано 20.05.2013, 13:42  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,841
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Проблема при симуляции

Сообщение от Арктур Посмотреть сообщение
Неее - это вы постоянно призываете вступить в секту.
Кто есть секта? Кстати, есть секта "бичей" (не помню их точное название), которые лупят себя и при этом получают удовольствие. Я просто рассказываю, что удовольствие можно получать без мазохизма.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 20.05.2013, 13:46  
Арктур
Почётный гражданин KAZUS.RU
 
Аватар для Арктур
 
Регистрация: 29.10.2012
Сообщений: 3,015
Сказал спасибо: 7
Сказали Спасибо 3,494 раз(а) в 1,783 сообщении(ях)
Арктур на пути к лучшему
По умолчанию Re: Проблема при симуляции

Причём тут "удовольствия"? Серьёзные проекты так не пишутся.
Арктур вне форума  
Непрочитано 20.05.2013, 13:58  
anakost
Временная регистрация
 
Регистрация: 15.05.2010
Адрес: г. Липецк
Сообщений: 88
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 10 сообщении(ях)
anakost на пути к лучшему
По умолчанию Re: Проблема при симуляции

Обычная проблема форумов, все уже забыли про ТС и доказывают свое.
Но все таки не удержусь, использовать "магические числа" в программировании это недостаток квалификации.
anakost вне форума  
Непрочитано 20.05.2013, 16:41  
pifa
Гражданин KAZUS.RU
 
Регистрация: 26.12.2005
Сообщений: 586
Сказал спасибо: 23
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Проблема при симуляции

Цитата:
Для разборок с "всё наглядно и понятно" - опять кури ДШ, если подробно не прокомментировано в тексте нахрена каждый бит. А визард и комментирует в достаточной степени для разбора помета.
Конечно, каждый выбирает то, что ему более удобно. И обе формы записи имеют право на существование. Побитная запись проще в понимании логики работы программы, а шестнадцетиричная удобна при отладке в симуляторе. Я иногда использую обе формы - записываю побитно, а в комментариях указываю код. На одну минуту дольше, но потом сэкономит время при отладке.
Сегодня Вы работаете с CodeVision, завтра, возможно, переедете на другую платформу. Я, например, работаю с IAR. Там нет комментариев.
Как тут быть?
"Арктур" прав в том, что по истечении определенного времени будет очень сложно разобраться в лично написанной программе.

Цитата:
Еще вопрос:"А что было в регистре до UCSRB |= (1‹‹RXEN) | (1‹‹TXEN)?". Запись "UCSRB = 0x18;" подобных вопросов не вызывает.
А вот это как раз может больше навредить, чем помочь.
Я раньше тоже использовал шестнадцетиричную запись, пока несколько раз не прокололся. Устанавливая два необходимых бита Вы сбрасываете все остальные. А если Вам необходимо в определенное время разрешить/запретить прерывания? Надеюсь Вы не будете записывать туда 0x80 или 0x40? И вот тут Вам необходимо "перерыть" кучу кода, чтобы узнать, а что было до этого в регистре (дабы не испортить).
Согласитесь, в даном случае побитовая запись значительно удобнее.
А документацию надо все равно держать под рукой, что в первом, что во втором случае. И это не то, что было раньше, когда надо было держать под рукой кучу книг, да еще с закладками на определенных страницах.

Последний раз редактировалось pifa; 20.05.2013 в 16:50.
pifa вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема симуляции схемы в Протеусе Dtolok Proteus 5 22.01.2013 21:48
Проблема с помехами на новом компе Ан-162 Ремонт оргтехники 127 01.10.2012 12:10
Задержки при плавной регулировке. Диммер с ДУ mr_smit Микроконтроллеры, АЦП, память и т.д 78 25.03.2011 00:55
Проблема при использовании модуля передачи через оптоволокно. NikWik_ Микроконтроллеры, АЦП, память и т.д 6 30.05.2010 09:35
Проблема при чтении аудио данных c SD карты IgorAVR2 Микроконтроллеры, АЦП, память и т.д 13 11.08.2008 01:31


Часовой пояс GMT +4, время: 01:57.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot