АвторСообщение
nick14
постоянный участник




Пост N: 2
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.03.11 19:21. Заголовок: Мысли вслух.


Кто хочет высказаться?

Спасибо: 0 
Профиль
Ответов - 187 , стр: 1 2 3 4 5 All [только новые]


MAZ
moderator




Пост N: 48
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:09. Заголовок: Всем спасибо и уваже..


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

Спасибо: 0 
Профиль
nick14
постоянный участник




Пост N: 19
Зарегистрирован: 01.03.11
Откуда: Россия, Рыбинск
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:15. Заголовок: MAZ пишет: Админа (..


MAZ пишет:

 цитата:
Админа (Александра) прошу снять с меня обязанности модератора


Согласен с Александром (MAZ) и прошу тоже снять обязанности модератора т.к. считаю Админу (Александру) нужно дать возможность набрать самостоятельно ту команду , которую он хочет.

Спасибо: 0 
Профиль
Alex
moderator




Пост N: 22
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:19. Заголовок: Тоже присоединяюсь, ..


Тоже присоединяюсь, правда отправил уже ЛС Санычу.

Спасибо: 0 
Профиль
RW1ZK
постоянный участник




Пост N: 3
Зарегистрирован: 01.03.11
Откуда: Раша, Местные мы.
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:20. Заголовок: И я прошу админа сня..


И я прошу админа снять с меня эту ношу. Тоже устал биться за "лицо" форума.

Сэр, вы зарегистрированы как человек? Нет, я шашлык. Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 234
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:27. Заголовок: Я хочу одного как и ..


Я хочу одного как и подавляющее большинство - продуктивного, доброго, человеческого общения. Никого убирать не собираюсь, давайте вместе сделаем форум чище и полезнее для каждого из нас.

Спасибо: 0 
Профиль
Bigor
moderator




Пост N: 34
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:28. Заголовок: Присоединяюсь к колл..


Присоединяюсь к коллегам, и прошу снять с меня обязанности модератора.


«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 235
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:34. Заголовок: Уважаемые модераторы..


Уважаемые модераторы. Вы ведь понимаете, что одному человеку сразу не подсилу сформировать новую команду. На это надо время и детальное знание вопроса. Мотивы ваши благородны, но прошу пока не складывать с себя полномочия.

Спасибо: 0 
Профиль
MAZ
moderator




Пост N: 49
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 16:37. Заголовок: SanSanich пишет: да..


SanSanich пишет:

 цитата:
давайте вместе сделаем форум чище и полезнее для каждого из нас.


Мы пытались. Но только зачистили площадку. Теперь дело за новыми членами сообщества. Вверху есть хорошие слова, нормальных людей. Пусть они начнут с нуля. Мы скомпрометированы в глазах сообщества. Хотя половина поняла, другая нет. Самое правильное отойти в сторону для нас. Тем более мы создали свои ресурсы. Будем считать что пик борда форум для начинающих. Где не стыдно задать любой вопрос.

Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 236
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 17:13. Заголовок: MAZ пишет: Будем сч..


MAZ пишет:

 цитата:
Будем считать что пик борда форум для начинающих. Где не стыдно задать любой вопрос.


Пусть будет так, одна просьба. У ВАС уже большой опыт в программировании, много сил и знаний сюда вложили. По возможности и желанию, посещайте форум, делитесь опытом и подсказывайте, что не так.
КЕА в письме, ещё утром, попросил удалить его с форума, но по чисто этическим соображениям, чтобы зарегистрироваться с нуля когда он посчитает нужным. Надеюсь, в отношениях между всеми участниками сообщества и форума будет понимание, терпение и благородные намерения.
Удачи нам всем.


Спасибо: 0 
Профиль
Алексей
постоянный участник


Пост N: 40
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 17:51. Заголовок: SanSanich, я тоже по..


SanSanich, я тоже попрошу снять с меня полномочия модератора

Спасибо: 0 
Профиль
гость



Пост N: 3
Зарегистрирован: 09.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 17:59. Заголовок: Сан Саныч вот так и ..


Сан Саныч вот так и становятся начальниками :))))) поздравляю с новой должностью .(надеюсь что шапка Мономаха не будет уж слишком трудна) Как насчет подпрограммы двоичного десятичного преобразования. Каков алгоритм? сдвиг это деление или умножение на 2, ну а 3 и 30 что тогда ? какова математика преобразования? Модераторы наверника знают, как их можно попросить объяснить данный алгоритм?
и все таки я считаю что удалять тему нельзя. Иначи все повторится ведь.

Спасибо: 0 
Профиль
igor
moderator




Пост N: 24
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 18:10. Заголовок: SanSanich, если смож..


SanSanich, если сможешь, не вешай больше на форум замки. Иначе начинающие так и останутся в песочнице а форум опять превратится в болото.
Надо понять одну простую вещь.
Смысл её в следующем.
Микроконтроллерная индустрия существует уже долгое время. Есть множество людей, занимающихся программированием на протяжении уже более 30 лет. У них огромный опыт в написании программ. Некоторые из них имеют возможность и желание помочь начинающим. И это очень хорошо.
Они могут многому научить, многое подсказать и от многого предостеречь.
Не надо снова и снова изобретать велосипед.
А в болоте больше и делать то нечего, как только его изобретать.
Надо просто брать их наработки и советы и использовать под свои нужды.
И двигаться вперёд.
Для того, чтобы это было так, нужно, чтобы форум был открытый.
От кого его закрывать? Какие супер секретные и супер новые разработки здесь обсуждаются?
Да никаких.
Дай бог без помощи из вне, сложить два байта и вывести на индикацию их сумму.

Я тоже предлагаю свою кандидатуру на отстранение от модераторства.

Спасибо: 0 
Профиль
nick14
постоянный участник




Пост N: 20
Зарегистрирован: 01.03.11
Откуда: Россия, Рыбинск
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 18:11. Заголовок: Это не говорит о том..


Это не говорит о том , что все бросили на одного человека и ушли. Если позволите , то конечно будем присутствовать на форуме , но только в качестве участника , так будет по совести. А если нужна будет помощь ,я думаю никто из "бывших" не откажет,все порядочные люди.И Вы даже не представляете какая ностальгия у этих людей.В любом случае жизнь не стоит на месте и нужно идти дальше .
Удачи!
Ради шутки , хоть раз поставлю

Спасибо: 0 
Профиль
Bigor
moderator




Пост N: 35
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 18:23. Заголовок: гость пишет: Каков..


гость пишет:

 цитата:
Каков алгоритм? сдвиг это деление или умножение на 2, ну а 3 и 30 что тогда ? какова математика преобразования? Модераторы наверника знают, как их можно попросить объяснить данный алгоритм?


Готовлю статью по алгоритмам двоично-десятичного преобразования для одного из радиолюбительских журналов. Хочу попробовать написать с минимальной привязкой к языкам программирования. Самые общие вопросы. Что-то обязательно выложу на ЧИПМК. Эта статья у меня сейчас по приоритету третья. Поэтому появиться не через неделю и, наверно, не через месяц.
На простые вопросы можно ответить и сейчас. Сдвиг влево на один двоичный разряд - это умножение на 2, на два двоичных разряда - это умножение на 22, т.е. на 4 и т.д. Сдвиг вправо - это деление (аналогично).
гость, не знаю новых правил, но на этом форуме ранее было принято представляться. Не сочтите за менторство (этого здесь и без меня хватает), но Вы хоть ник какой-то засветите. Тут, кто бы не зашел - тот гость. Как различать?

«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 237
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 18:43. Заголовок: igor С тем, о чём Вы..


igor
С тем, о чём Вы написали я полностью согласен. Я планировал одну, две ветки закрыть от гостей, только для зарегистрированных на форуме, т.е. для всех кто есть и будут, но после регистрации. Согласитесь, если человек не собирается открыть хотя бы имя для собеседника и скрывает себя, он вызывает подозрение как минимум. И каковы его намерения тоже не понятны. Если он хочет поделиться своим опытом, знаниями, дать совет, то сделать несколько кликов и зарегистрироваться ему не что не мешает. Только из соображений чистоты и приличности в общении. Вы ведь сами наблюдали, что происходило не так давно. Думаю, что необходимости в создании такого раздела и не будет. Но мата, оскорблений, унижений на форуме быть не должно. И не будет. Постараюсь вовремя за этим следить.
nick14
Это то, что хотелось бы всем участникам форума. Спасибо. И я такой же полноправный участник, как и все МЫ. И возникшие вопросы, надеюсь, общими усилиями, решим. И сдвиги, и 3 и 30, и многое другое. Было бы желание.
Bigor
Спасибо, вы опередили меня пока я писал ответ!
Обращаюсь ко всем. Если у кого есть желание помочь и быть модератором, просьба сообщить любым удобным для Вас способом.


Спасибо: 0 
Профиль
или



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 10.03.11 19:33. Заголовок: пусть будет такой ни..


пусть будет такой ник раз гость не очень нравится. Игорь Вы знаете алгоритм преобразования или еще разбираетесь с ним ? я имеею в виду математику данного чудесного превращения из двоичного в двоично-десятичное? я понимаю что статья в журнал (приоритет и т.д.) --- могу подождать, спрошу через полгода. Главное в другом Вы знаете, возможно через полгода обратится к
Вам, и спросить, и узнать ? ну хоть намекните в каком направлении двигаться? еще данный тип преобразования он какой то особенный или .. ?
так если взять литературу алгоритмы преобразования описаны (савельев, фрунзе), но ни где я не встретил именно такой как это микрочиповский. Плохо искал ? или ...

Спасибо: 0 
Bigor
moderator




Пост N: 36
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 19:46. Заголовок: или пишет: пусть бу..


или пишет:

 цитата:
пусть будет такой ник раз гость не очень нравится.


Пусть будет такой ник. Меня устраивает. Главное, что Вас теперь можно хоть как-то выделить из толпы гостей. . В алгоритмах двоично-десятичного преобразования я разобрался. Их несколько. Вопрос в том, как красиво все это сформулировать. Там очень много искусственных приемов. Поэтому, многие авторы обходят эти объяснения стороной.
Кстати "или" переводится с польского как "сколько"

«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 238
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 20:04. Заголовок: или Рекомндую Вам п..


или
Рекомндую Вам пройти нормальную регистрацию, если Вас действительно интересуют PIC мк и вы планируете в дальнейшем принимать участие на форуме.

Спасибо: 0 
Профиль
или



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 10.03.11 20:23. Заголовок: а как Вы объясните т..


а как Вы объясните тот факт что авторы обходят эти объяснения стороной. Требуется какая то достатчно сложная мат-ская подготовка?или?
в книге Тавернье тоже не объяснена математика. Получается иностранные авторы как бы тоже незнают или может быть все настолько банально и очевидно для них . Правда показана блок схема. Ну в прочем не буду давить на Вас. :))) Всему свое время.

по поводу польского Вы мне льстите :))) скорее уж логическая функция --- лог 1 на выходе есть--- если хотя бы одна лог1 есть на входе

Спасибо: 0 
igor
moderator




Пост N: 25
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 20:32. Заголовок: SanSanich пишет: Я ..


SanSanich пишет:

 цитата:
Я планировал одну, две ветки закрыть от гостей, только для зарегистрированных на форуме, т.е. для всех кто есть и будут, но после регистрации. Согласитесь, если человек не собирается открыть хотя бы имя для собеседника и скрывает себя, он вызывает подозрение как минимум. И каковы его намерения тоже не понятны. Если он хочет поделиться своим опытом, знаниями, дать совет, то сделать несколько кликов и зарегистрироваться ему не что не мешает. Только из соображений чистоты и приличности в общении.


Абсолютно правильное решение.
Почти на всех форумах, сообщения можно оставлять только после регистрации. Если человек хочет высказаться на форуме, то конечно должен зарегистрироваться. Если не хочет регистрироваться, то пусть читает форум без права оставлять сообщения.
Это не закрытие разделов. Это элементарные правила.

Спасибо: 0 
Профиль
ice2000
постоянный участник


Пост N: 2
Зарегистрирован: 10.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 21:00. Заголовок: или пишет: а как Вы..


или пишет:

 цитата:
а как Вы объясните тот факт что авторы обходят эти объяснения стороной. Требуется какая то достатчно сложная мат-ская подготовка?или?
в книге Тавернье тоже не объяснена математика. Получается иностранные авторы как бы тоже незнают или может быть все настолько банально и очевидно для них . Правда показана блок схема. Ну в прочем не буду давить на Вас. :))) Всему свое время.

по поводу польского Вы мне льстите :))) скорее уж логическая функция --- лог 1 на выходе есть--- если хотя бы одна лог1 есть на входе



По моему Админ форума предложил Вам пройти нормальную регистрацию, не стоит игнорировать Админа. :)

Спасибо: 0 
Профиль
Bigor
moderator




Пост N: 37
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 21:32. Заголовок: или пишет: в книге ..


или пишет:

 цитата:
в книге Тавернье тоже не объяснена математика.


Вы имеете ввиду "PIC-микроконтроллеры. Практика применения. Тавернье К. 2002 г".
Если да, то это вообще очень слабенькая книга. Других книг этого автора я не читал.
или пишет:

 цитата:
Получается иностранные авторы как бы тоже незнают или может быть все настолько банально и очевидно для них


То о чем мы говорим, профессиональные программисты просто игнорируют, т.к. словами это объяснять сложно. Тут действует принцип: делай, как я сказал. Вспомните некоторые вузовские учебники по физике, ТОЭ и т.д. Там скользкие вопросы обходят очень просто толком не объясняя: "Этот процесс описывается дифференциальным уравнением (или интегралом) вида: (далее идет длиннющая формула малопонятная с первого раза)".
В книгах по программированию делают тоже самое.

«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
dosikus



Пост N: 61
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 22:13. Заголовок: Bin2BCD расписан вес..


Bin2BCD расписан весь у Сида Катцена вместе с "математическими" выкладками . Я часто использую такой метод и на asm и на C .
На с ищите в google "урезанная" itoa . Простое вычитание. Дешево и сердито.
Кстати а чем вам вариант testera не подходит ? В его статье о asm ?


Спасибо: 0 
Профиль
MAZ
moderator




Пост N: 50
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 22:21. Заголовок: Ну зачем же так. :sm..


Ну зачем же так. Теперь один человек скажет, что он знал, но ждал когда другие созреют.

Спасибо: 0 
Профиль
dosikus



Пост N: 62
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 22:25. Заголовок: MAZ Александр , изви..


MAZ Александр , извиняюсь ...
У вас снова война ?


Спасибо: 0 
Профиль
Bigor
moderator




Пост N: 38
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 22:30. Заголовок: dosikus пишет: Bin2..


dosikus пишет:

 цитата:
Bin2BCD расписан весь у Сида Катцена вместе с "математическими" выкладками . Я часто использую такой метод и на asm и на C .
На с ищите в google "урезанная" itoa . Простое вычитание. Дешево и сердито.
Кстати а чем вам вариант testera не подходит ? В его статье о asm ?


Тут речь не о том, что лучше, а о том, что есть, а есть 42 ПП Bin2BCD (от АВТОРА) с поразрядным сдвигом и коррекцией. Вот народ и хочет в этом разобраться.

«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 239
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 22:43. Заголовок: Bigor пишет: Вспомн..


Bigor пишет:

 цитата:
Вспомните некоторые вузовские учебники по физике, ТОЭ и т.д. Там скользкие вопросы обходят очень просто толком не объясняя


Действительно, в физике часто используются формулы с коэффициентами, происхождение которых толком не объясняются. Это касаемо как правило описания (формулой) какого либо природного процесса. Но вот как это привязать к МК, который не сам по себе, а чётко выполняет алгоритм программиста? Ответ есть наверняка, может даже подобран в процессе разработки этой процедуры.

Спасибо: 0 
Профиль
dosikus



Пост N: 63
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 22:48. Заголовок: Bigor пишет: Тут ре..


Bigor пишет:

 цитата:
Тут речь не о том, что лучше, а о том, что есть, а есть 42 ПП Bin2BCD (от АВТОРА) с поразрядным сдвигом и коррекцией. Вот народ и хочет в этом разобраться.


Вон оно как . Количество мнимо переходящее в качество ?

Спасибо: 0 
Профиль
Bigor
moderator




Пост N: 39
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 23:06. Заголовок: SanSanich, для себя ..


SanSanich, для себя я процесс (алгоритм) Bin2BCD представляю. Формулируется все сложно. Вы как преподаватель должны знать, что понять и сформулировать - это разные вещи.
Есть такая расхожая фраза в преподавательской среде: "Я так хорошо рассказал этот материал, что сам наконец разобрался".

dosikus пишет:

 цитата:
Вон оно как


Во-во! В этом вся сермяжная правда.

«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
MAZ
moderator




Пост N: 51
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 23:12. Заголовок: dosikus пишет: У ва..


dosikus пишет:

 цитата:
У вас снова война ?

Где и с кем? Это мы за раз, с час разгрузку постираю. А автомат дадите? Или как всегда сами ... . Шучу. хорошее настроение. Извиняюсь если кого обидел

Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 240
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.03.11 23:28. Заголовок: Bigor пишет: Есть т..


Bigor пишет:

 цитата:
Есть такая расхожая фраза в преподавательской среде: "Я так хорошо рассказал этот материал, что сам наконец разобрался".


Тонко подмечено! Мне всегда было интересно наблюдать за аудиторией, из 30 человек 2-3 пары глаз, в которых блуждало усилие понять материал, но вот когда ещё в процессе занятия задавался хоть один вопрос в тему, значит ты одержал победу и день прожит не зря!
Признаться, для меня в моих предметах белых пятен не было, военка использовала устоявшиеся проверенные принципы построения.

Спасибо: 0 
Профиль
tester
постоянный участник


Пост N: 3
Зарегистрирован: 02.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.11 00:45. Заголовок: Читал, читал... Ст..


Читал, читал...

Странно, при том, что некоторые поднимают вопрос о значении чисел 3 и 30h в функции bin2bcd в шутку, смотрю, многие в этом видят какую-то магию. А на самом деле ведь нет ничего проще, чем в google набрать "двоично-десятичная система" - и получите несколько сотен ссылок, в которых отыскать нужную информацию - дело пяти минут.

Немного теории о коррекции.
Каждая тетрада (четыре бита) может содержать значение от 0 до 9 (по определению), а значения A..F являются запрещенными. Но вполне резонно, что при сложении двух разрешенных чисел может получиться запрещенное (например, при сложении чисел 8 и 5 получим Dh):

 
1000
+0101
----
1101 = Dh - это запрещенное значение


При сложении этих чисел в привычной десятичной системе у нас произошел бы перенос единицы в старший разряд:
 
8
+5
--
13

В BCD-формате переноса не получилось, т.к. на каждый разряд есть 6 неиспользуемых значений, которые вмещают в себя результат без переноса. Поэтому при сложении двоично-десятичных чисел требуется производить коррекцию. Правило коррекции звучит так: если при сложении произошел перенос в старший разряд или результат содержит запрещенное число (A..F), то производится коррекция прибавленим к значению в разряде числа 6.

Пример 8+5:
 
1000
+0101
----
1101 = 0Dh (запрещенное значение, нужно делать коррекцию)
+0110 (коррекция)
-----
10011 = 13h (8+5 = 13)

Еще пример 9+9:
 
1001
+1001
----
10010 (был перенос, нужно делать коррекцию)
+0110 (коррекция)
-----
11000 = 18h (9+9=18)

Еще пример 4+5:
 
0100
+0101
----
1001 = 9h (4+5=9) Переноса не было, число не запрещенное.
Коррекцию делат ьне нужно


Пример: 2468+3579:
 
IV III II I

0010 0100 0110 1000
+0011 0101 0111 1001
--------------------
0101 1001 1110 0001 (перенос из разряда I и запрещенное значение в разряде II)
+ 0110 0110 (выполняем их коррекцию)
--------------------
0101 1010 0100 0111 (запрещенное число в разряде III)
0110 (выполняем его коррекцию)
--------------------
0110 0000 0100 0111 = 6047h (2468+3579 = 6047)

Это была общая теория в двух словах.

=====================================================

Теперь о мифических цифрах 3 и 30h.

bin2bcd-преобразование, описанное в AN526, выполняется последовательным побитовым вдвиганием исходного значения в результат. Сдвиг влево - аналог умножения на 2, который, в свою очередь, является аналогом сложения числа с самим собой. Т.е. фактически каждая итерация алгоритма - это сложение результата с самим собой. А т.к. работа ведется с числом в двоично-десятичном формате, то после каждого сложения должна выплняться коррекция прибавлением числа 6 по описанным выше правилам.

Фокус алгоритма заключается в том, что коррекция делается перед сложением, а не после. Т.к. число складывается само с собой (и каждый разряд - сам с собой), то известно, что переполнение произойдет, только если исходное значение разряда >= 5 (результат будет >= A). Т.е. о том, нужно корректировать разряд или нет, известно еще тогда, когда разряд содержит число, в два раза меньшее результата. Поэтому и корректируется он числом, в два раза меньшим 6, т.е. 3. Именно поэтому после последнего сдвига коррекция и не выполняется (т.к. она была выполнена перед ним). Думаю, теперь понятно, что число 30h - это та же 6, деленная пополам, но используемая для коррекции старшей тетрады (т.е. сдвинутся на 4 разряда влево).

Большое преимущество этого подхода в том, что при выполнении коррекции до сложения не может возникнуть переноса между тетрадами (как следствие - между байтами). Это в свою очередь позволяет не только экономить на проверках CARRY и увеличениях старших байтов на 1, но и легко расширять диапазон входных чисел и результата до любых разрядностей.


Спасибо: 3 
Профиль
Алексей
постоянный участник


Пост N: 41
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.11 03:13. Заголовок: tester пишет: тольк..


tester пишет:

 цитата:
только если исходное значение разряда >= 5

Просто хотелось бы дополнить... в AN526 тетрада проверятся на >=5 не явно, а после сложения с "магическим числом" 3 и проверяется уже на >7... Так удобнее и быстрее, так как в этом случае просто достаточно проверить старший бит тетрады. Если он установлен, то однозначно число будет >7...

Спасибо: 0 
Профиль
MAZ
moderator




Пост N: 52
Зарегистрирован: 01.03.11
Рейтинг: 1
ссылка на сообщение  Отправлено: 11.03.11 08:59. Заголовок: Большое спасибо "..


Большое спасибо "tester. Вот плюс открытости форума. Зашел человек и популярно объяснил простую вещь. Не знали многие, теперь узнали. Чего в этом плохого?

Спасибо: 0 
Профиль
SanSanich
администратор




Пост N: 241
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.11 10:43. Заголовок: tester Спасибо! Ест..

Спасибо: 0 
Профиль
Bigor
moderator




Пост N: 40
Зарегистрирован: 01.03.11
Откуда: Украина, Киев
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.11 11:42. Заголовок: tester пишет: Стран..


tester пишет:

 цитата:
Странно, при том, что некоторые поднимают вопрос о значении чисел 3 и 30h в функции bin2bcd в шутку, смотрю, многие в этом видят какую-то магию. А на самом деле ведь нет ничего проще, чем в google набрать "двоично-десятичная система" - и получите несколько сотен ссылок, в которых отыскать нужную информацию - дело пяти минут.


Отыскать в Гугле просто можно только ответ на вопрос как, т.е саму ПП без объяснения почему. Тут некоторые товарищи уже имеют 42 секретные ПП bin2bcd. Вы же весьма лаконично ответили на вопрос "ПОЧЕМУ"? Спасибо. Именно на этот вопрос искали ответ наши коллеги. Я же, разобравшись в этом алгоритме, никак не мог без косноязычия все это описать.


«Never attribute to malice that which can be adequately explained by stupidity» («Никогда не приписывайте злонамеренности тому, что вполне может быть объяснено глупостью»)
Бритва Хэнлона
Спасибо: 0 
Профиль
Telemasterov
постоянный участник




Пост N: 3
Зарегистрирован: 23.06.10
Откуда: Московская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.11 12:41. Заголовок: Господа ведущие! Мож..


Господа ведущие!
Можно много злиться, ругаться, обвинять, устраивать политические дебаты и чего то от этого "добиться".
А дело собственно в чём ???
Кто то, что то создал, и информацию эту отправил в раздел Обмен опытом, а сейчас требует каких то авторских прав, забыв о том, что на тот момент сделал это добравольно!!!!!!
Вам что, жалко информации, поделиться с людьми??? Если Вы по настоящему талантливы, то для Вас не трудно сделать конкурирующие статьи во много раз превосходящие существующие аналоги.
Вспомнили какой то драный недоработанный закон об авторских правах в РФ. Если Вам надо авторство, регистрируйте, получайте деньги....
Конструкторы КБ не нуждались в патентах на собственные разработки, они делали это для интереса, поверьте те проекты намного круче, нежели Ваши статьи.
Вопрос форума был поставлен в развитие бизнес проекта, который на общественных началах должен был получить хороший фундамент, а затем двигаться вперёд. Спасибо вам дяди за раздолбайство, сами захотели царствовать и всем владеть.
Опыт показывает, что два капитана на корабле не смогут ужиться, поэтому нужен один.
Кто сможет взять штурвал на себя??? , что Вы предлагаете????, навязали конфликтную ситуацию, при это ничего толкового не сделали!
Вас в чём так срерьёзно ущемили, что Вы так яростно стали противниками существующего обстоятельства?
Кричите диктаторство мол, забыв о том что любая структура требует жёсткого управления двигаясь к цели.
В противном случее получаем полный анархизм!.
Что за чушь получается, создателей уникальных проектов двигаем назад, внедряем в комманду новых людей, которые просто нам приятны как собеседники, но как реальные дельцы не способны к работе продолжению проекта.
Неужели так сложно было верхушки, дипломатично поговорить о цели бизнеса, и понять то, где Ваше место будет в этом проекте?

Обсуждать отдельные фразы из Моего текста не нужно, а Вы к стати, это любите делать.
Вникнете в суть изложенного мной комментария, и прежде всего необходимо мозги включить, а не эмоции.




Спасибо: 0 
Профиль
MAZ
moderator




Пост N: 53
Зарегистрирован: 01.03.11
Рейтинг: 1
ссылка на сообщение  Отправлено: 11.03.11 13:12. Заголовок: Telemasterov Вы мен..


Telemasterov Вы меня извините. Вы только проснулись? Доброе утро!

Telemasterov пишет:

 цитата:
А дело собственно в чём ???
Кто то, что то создал, и информацию эту отправил в раздел Обмен опытом, а сейчас требует каких то авторских прав, забыв о том, что на тот момент сделал это добравольно!!!!!!
Вам что, жалко информации, поделиться с людьми???


Поясняю, не жалко. Но почему наши статьи кто-то должен продавать, т.е зарабатывать на этом, ссылаясь на мнение коллектива?
Зайдите на chipmk.ru, там Обмен выкладывают в свободный доступ. В настоящий момент он продается, закрыт и принадлежит одному человеку. Вот мы и против его продажи. Так что насчет жалко Вы к КЕА обратитесь. Там же и про бизнес спросите и мозги свои включите, а не эмоции. Вы подписчик последнего абонемента? Там информации вагонами грузить можно. Нет, составами. Учитесь на здоровье! Это же Ваши деньги. Но иногда посматривайте в кодекс по защите прав потребителя. Можно и гнилые яблоки воском полить и продавать с большой рекламной компанией.

Спасибо: 0 
Профиль
tester
постоянный участник


Пост N: 4
Зарегистрирован: 02.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 11.03.11 13:31. Заголовок: SanSanich пишет: Ес..


SanSanich пишет:

 цитата:
Есть предложение подобные материалы оформлять в статьи и выкладывать в справочный раздел.


SanSanich, какую-то странную затею Вы предлагаете. Каков смысл этих статей? Вам на самом деле нужно было знать, откуда берутся 3 и 30, или это было просто любопытство? Вы сможете применить эти знания для реализации обратного преобразования или, например, BCD-вычитания? А ведь в AN526 больше десятка ПП, неужели каждую надо разжевать? Что из этого будет читателем извлечено? Хочу подчеркнуть, что без знания основ созиданием заниматься бессмысленно.

Желаете оформить в виде статьи - пожалуйста, я не против. Выкладывайте на любом понравившемся сайте, можете мой текст использовать для написания собственной статьи, которую подпишете своим именем.

 цитата:
Чем больше грамотных, уравновешенных специалистов будет на форуме, тем быстрее все из нас достигнут положительных результатов.

Не сочтите за грубость, а что им здесь делать, этим специалистам? Лично я тут задержался на этой неделе, т.к. вел переписку по личке, а вообще заглядываю довольно редко; для общения мне интересен другой форум.

Bigor, в google нужно не подпрограмму искать, а теорию, по которой она написана. Ведь для понимания работы программы нужно было знать всего две элементарные вещи:
1. Что такое коррекция в BCD
2. a<<1 = a*2 = a+a (сдвиг влево, умножение на 2, сложение с самим собой - эквивалентны)

К слову, данный апноут датирован 1997м годом, т.е. принципы реализации известны уже давно, и для их понимания нужны только доступ в интернет, терпение и желание. Это по силам любому.

Спасибо: 0 
Профиль
Telemasterov
постоянный участник




Пост N: 4
Зарегистрирован: 23.06.10
Откуда: Московская обл.
Рейтинг: -1
ссылка на сообщение  Отправлено: 11.03.11 13:32. Заголовок: MAZ , во всяком случ..


MAZ , во всяком случае Ваша информация шла как плиложение к учебному пособию, тем более Ваше авторство там было указано.
Без самоучителя, о Вас никто бы не узнал, а теперь Вас знают , думаю не плохая реклама .
После рекламы, можно предлагать свои проекты, например chipmk.ru , неплохо ведь правда? :)
На закрытие форума повлияли негативные обстоятельства.
Выход из проблемы конечно есть, и думаю всё же не стоило грубить коллегам, ведь очень хорошо началось, а в самый разгар проекта
так нелепо загибать дело.

Спасибо: 0 
Профиль
Ответов - 187 , стр: 1 2 3 4 5 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия