Девушка с паяльником желает познакомиться...

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Re: Девушка с паяльником желает познакомиться...

Сообщение Foks »

Простите за оффтоп. Текст ниже можно не читать.

Alkul писал(а):И наоборот, если требуется относительно неспешно рассчитывать что-то тригонометрическое, гораздо проще использовать Си, чем писать на ассемблере подпрограмму расчета, допустим, функции арктангенса. Или, к примеру, если требуются вычисления с плавающей точкой.
Позвольте с Вами подискутировать. Пробовали использовать эти функции? Они компилируются в неимоверно громоздкий и очень медленный код, который тоже в большинстве случаев никуда не годится. Кроме того, в AVRmega есть аппаратная поддержка чисел с плавающей фиксированной точкой, которая не используется в Си. Реализация математических функций путём разложения в ряд не очень-то и сложна на ассемблере, и при том получается терпимое быстродействие. Да и 32-битная (или 23-х в случае с плавающей точкой) точность, которую Вы получите в Си нужна очень редко. То есть, если Вам не нужна вся математическая библиотека, а нужны одна-две функции, да еще с не очень большой точностью - то вполне оправдано использование ассемблера. Если же нужна вся - чтоже, можно взять ATmega128, и написать компактненькую программу на си, которая в итоге скомпилится в сотню килобайт двоичного кода и даже будет работать (пусть даже быстродействия будет достаточно). Но тут уже неясно, зачем использовать дорогущий 8-битный микроконтроллер, когда 32-битки уже стоят копейки, а для поставленной задачи скорее всего сгодится самый простой из 32-битных микроконтроллеров.

Еще есть нюанс так же в операциях умножения, деления, и других простых математических операциях. libc не выделяет эти операции в отдельные процедуры, а компилирует голым кодом - т.е. размер итогового бинарника прямо пропорционален количеству таких операций. В tinyAVR это вообще кошмар, т.к. там нет даже аппаратного умножения. Это заставляет писать вот такой код:

Код: Выделить всё

int mul(int a, int b) { return(a*b); }

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

Alkul писал(а):Как Вы будете решать эту задачу на Си? Разве Вы можете с уверенностью сказать, в какие именно ассемблерные команды и каким образом компилятор превратит printf() в машинный код и какие при этом будут временные тайминги полученных импульсов?
Здесь я полностью соглашусь и добавлю еще что проблема тайминга присутствует не только при генерации сигналов высокой частоты. Пример - наличие двух прерываний: одно срабатывает часто, а другое выполняется долго. Вот, запуск второго прерывания приведёт к дисфункции первого.
Когда пишешь что-либо на Си, всегда приходится задумываться о быстродействии той или иной операции, либо заглядывать в листинг, и смотреть, что он там накомпилил, иначе отладка программ занимает больше времени, чем написание с нуля на ассемблере.

Впрочем, если человек решил что ему нужен именно Си, то вряд ли получится его переубедить, потому что психология здесь такая: цепляться за любой намёк на преимущества Си, и игнорировать все остальное. Как ни крути, любой человек учится на своих ошибках, не смотря на то что другие делятся с ним опытом.
Последний раз редактировалось Foks Сб янв 28, 2012 02:38:15, всего редактировалось 3 раза.
Giggity giggity goo!
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Девушка с паяльником желает познакомиться...

Сообщение МитяРа »

Кошаки, давайте не будем Маринкину тему "запостивать" пространными рассуждениями Asm & Си..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

Спасибо ! Всё перечитала!
Все мысли справедливы!

На первых страницах уже шел разговор о высоко и низкоуровневом программировании.
Но кодевиж я мало - мальски освоила. и с ходу могу теперь подрыгать ножками по прерываниям таймеров и управлять кнопками временем отсчета и сохранять данные в еепроме. в чужом исходнике что -то поправить ( много сложных программ встречается с массой некоммент переменных , которые взором не отловить зачем нужны- тогда стоп), Теперь не боюсь Фузы программировать , какие мне надо и возвращать назад, и прошивать Лошадью или Кодевижном
Рисовать красивые печатки в спринте и лутить, а раньше мучалась маркером :)
http://dl.dropbox.com/u/25135800/%D0%98 ... %D0%B8.doc

А научил меня этому кот Вадим i8086 с Украины
А учеба и конкурсы- это моя работа
http://dl.dropbox.com/u/25135800/GRAND%202012.flv
:facepalm:
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

marinkaest, по какому принципу работает СНЕЖОК ?
Tell Me The Truth
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

пока только таймер на включение 5 мин
Аватара пользователя
rojan
Вымогатель припоя
Сообщения: 591
Зарегистрирован: Ср окт 27, 2010 10:59:48
Откуда: г. Новосибирск
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение rojan »

Простота - дочь гениальности. Больше и ничего не надо, молодец!
Красавец! Литра на три.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

и что он у тебя включает ?
Tell Me The Truth
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

2 холодильника подключены к нему
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

это он опосля пропадания питания включает их с задержкой в 5 мин ?
Tell Me The Truth
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

ага

:))
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

а можна принципиалку в хорошем качестве ? :))
Tell Me The Truth
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

а там разве плохая?
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

ОЧЕНЬ :))
Tell Me The Truth
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

Ну выложи свою и поучи как надо рисовать
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

скинь исходник..............., ты же эту схему в какой-то проге рисовала, вот файл этой проги и скинь, плиз :tea:
Tell Me The Truth
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение edm2007 »

Вполне адекватная схема из протеуса. Может дело вовсе не в схеме? :tea:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
marinkaest
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Ср сен 14, 2011 10:37:28
Откуда: Кострома
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение marinkaest »

Точно. это протез :)
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Девушка с паяльником желает познакомиться...

Сообщение edm2007 »

Ох, так его еще не называли. И шпротеус, и протос почему-то но чтоб протез. :))
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Девушка с паяльником желает познакомиться...

Сообщение FreshMan »

всем спасибо.............., разобрался :)
Tell Me The Truth
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Девушка с паяльником желает познакомиться...

Сообщение BOB51 »

это к теме холодильников
древнющий и примитивный проект "на коленках"
(где-то я его уже выкладывал - искать ссылки дольше будет)
:beer:
Вложения
термореле.zip
(416.42 КБ) 188 скачиваний
Ответить

Вернуться в «МЯЯЯУ!»