Боюсь, в таком случае для "непесочного" проекта нужно будет стать сантехником, плотником, токарем, штукатуром, монтажником-высотником... А чтоб не быть специалистом "широкого" профиля (иначе профиль развязаться может) уже давно придуманы "бригады строителей" с помощью которых и ведется строительство, а не ежеминутно проверять с логарифмической линейкой сколько грамм раствора нужно кидать на гектар строительства...
Evgeny Korabelnikov пишет:
цитата:
но если речь идёт о публичности, то в нашем сообществе, текст программы должен быть переведён в достойно откомментированный, "чистый ассемблер".
Не завидую тому, кто будет смотреть на десятки килобайт программы на хорошо документированном асме...
А почему бы не попропагандировать и не покультивировать то, к чему, в конечном итоге, сводится всё "сущее" (условно)?
Имхо слишком односторонне получается. Ведь неправильно решать за человека на чем ему удобнее и лучше работать. А так как людей отлично знающих си у в сообществе нет, никто не может дать достоверную оценку этому языку, а уж тем более конкретному компилятору. Я, например, сначала тоже считал, что си это не мой путь и так как мнения отличного от "главной линии партии" не выражалось, усомниться в этом не мог. Сейчас жалею, что не стал разбираться в си раньше. Поэтому, думается, человек должен сам решать, что для него удобнее/правильнее и не за чем навязывать мнение, пусть оно будет хоть тысячу раз авторитетное.
Evgeny Korabelnikov пишет:
цитата:
а по "рентгеновским мотивам" (все "пупыри" видны "как на ладони"),
Неужели все программы выложенниые в обмене были просканированы на ошибки/неоптимальность кода? Очень сильно в этом сомневаюсь.
Пост N: 2169
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 23.08.10 18:14. Заголовок: Боюсь, в таком случа..
Боюсь, в таком случае для "непесочного" проекта нужно будет стать сантехником, плотником, токарем, штукатуром, монтажником-высотником...
Совершенно верно. И ещё много кем (чем больше, тем лучше. На сколько сил хватит. Конец прогресса теряется в дали). Никто не утверждает, что это легко. В этом и пугающая трудность, вплоть до "ужасания" (особенно изначально. Пугливые сразу же "выпадают в осадок", хотя, если разобраться, то "ужас" не так уж и ужасен). Поэтому я частенько употребляю слово "пахота" (в смысле трудолюбия) и очень уважаю непугливых/хулиганистых людей.
А чтоб не быть специалистом "широкого" профиля (иначе профиль развязаться может) уже давно придуманы "бригады строителей" с помощью которых и ведется строительство, а не ежеминутно проверять с логарифмической линейкой сколько грамм раствора нужно кидать на гектар строительства...
Услуги "бригады" стОят дороже услуги отдельного спеца. Если рассуждать о жизни, то во многих случаях, вожделение подобного рода комфорта заканчивается (если "тормоза отказали") взятием "кредита" (условно). Со всеми вытекающими последствиями. "Профиль", теоретически, "развязаться может". Если желания не соответствуют возможностям, а также в случае переоценки своих сил или "прыжков через N-ступенек". В более оптимистических случаях, он не "развяжется".
Не завидую тому, кто будет смотреть на десятки килобайт программы на хорошо документированном асме...
Последний ASM-файл моей программы имеет "массу" примерно 700 Кб. и примерно 14 Кслов (из 16-ти) оптимизированной программы. И "профиль совсем не развязался" (обычная, плановая работа. По "блочному принципу"). Чувствую себя прекрасно. Лишь бы объёма PC хватило для реализации замышленного. Если распечатать ASM-файл, то будет небольшая, достаточно хорошо откомментированая книжка, к которой прилагается несколько десятков статей поэтапного объяснений процесса конструирования (детали - само собой). На мой взгляд, этому вполне можно позавидовать. Единственный, существенный минус - на это требуется достаточно много времени (одна "канцелярия" чего стОит).
Услуги "бригады" стОят дороже услуги отдельного спеца.
Если то была образная аналогия, то это уже подстановка понятий. Или вы хотите сказать, что можете поставить и подключить дома двухконтурный котел лучше, быстрее и качественне тех, кто этим на жизнь зарабатывает?
Evgeny Korabelnikov пишет:
цитата:
Последний ASM-файл моей программы имеет "массу" примерно 700 Кб. и примерно 14 Кслов
Я имел ввиду не текстовый файл, а именно десятки килобайт/килослов программной памяти.
Пост N: 2170
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 23.08.10 18:59. Заголовок: Имхо слишком односто..
Имхо слишком односторонне получается. Ведь неправильно решать за человека на чем ему удобнее и лучше работать. А так как людей отлично знающих си у в сообществе нет, никто не может дать достоверную оценку этому языку, а уж тем более конкретному компилятору. Я, например, сначала тоже считал, что си это не мой путь и так как мнения отличного от "главной линии партии" не выражалось, усомниться в этом не мог. Сейчас жалею, что не стал разбираться в си раньше. Поэтому, думается, человек должен сам решать, что для него удобнее/правильнее и не за чем навязывать мнение, пусть оно будет хоть тысячу раз авторитетное.
Вы наверное пропустили это. Цитата: "Всё очень просто. Желаете вызывать сантехника? Вызывайте. Не желаете? Значит учитесь сантехническому мастерству". Цитата: "Программы можно писАть на любом языке. Хоть на "марсианском", но если речь идёт о публичности, то в нашем сообществе, текст программы должен быть переведён в достойно откомментированный, "чистый ассемблер". И не из-за вредности, а по "рентгеновским мотивам" (все "пупыри" видны "как на ладони"), а также и с целью соблюдения элементарного порядка, о котором было заявлено изначально (несколько лет назад)". Извините, но таковы ранее объявленные "правила игры". "Коней на переправе не меняют". Вот когда "переправимся", тогда и посмотрим, что делать дальше.
Неужели все программы выложенниые в обмене были просканированы на ошибки/неоптимальность кода? Очень сильно в этом сомневаюсь.
"Обмен…", прежде всего, это "место", где люди учатся излагать свои мысли. Он демократичен. Люди присылают то, что сочтут нужным. Никто не заставляет присылать. Полная добровольность, но и ответственность за написанное. Я только оформляю статьи (под стандарт "Обмена…") и рассылаю их. У меня просто нет физической возможности проверить все детали. Их проверяет жизнь. Со временем. Ошибки/неоптимальности, вероятнее всего есть. Ну и что? Это нормально. Если они замечаются, то люди пишут мне, а я предпринимаю соответствующие действия. Скажу больше. Изначально, в моих книгах были ошибки/неточности/недомолвки/… Но со временем, люди помогли их устранить. НИКТО ЗА ЭТО НЕ РУГАЛ. Это называется дружеской взаимопомощью (а заодно и "шлифовкой"). И я стараюсь платить тем же. Добро порождает добро.
Пост N: 2171
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 23.08.10 19:41. Заголовок: Если то была образна..
Если то была образная аналогия, то это уже подстановка понятий. Или вы хотите сказать, что можете поставить и подключить дома двухконтурный котел лучше, быстрее и качественне тех, кто этим на жизнь зарабатывает?
Каков способ преподнесения информации, таков и способ реакции на неё. Вы упомянули о "бригадах" (кстати, это "образная аналогия"). Я ответил Вам, естественным образом упомянув о них. Какая это "подстановка понятий"? А если рассуждать серьёзно, то подключение 2-контурного котла, бригады строителей, сантехники и т.д. имеют весьма отдалённое отношение к ПИКам. Сие можно/нужно использовать в качестве образов, объясняющих суть, и не более того. Если не "прошибает", так и Бог с Вами. Делайте так, как сочтёте нужным. Никто не неволит. Прошу прощения, но мне нужно заняться текущей статьёй. Советую и Вам заняться тем, что более полезно.
Пост N: 13
Зарегистрирован: 27.12.09
Откуда: Россия, Стерлитамак
Рейтинг:
0
Отправлено: 23.08.10 19:41. Заголовок: А зачем боятся широкого
А зачем боятся широкого профиля професий. По специальности я "горный техник электромеханик" Нас учили, от правильного забивания гвоздя до электроники. И я нисколько не жалею о столь обширных знанях. Они не раз выручали меня в жизни.
Evgeny Korabelnikov пишет:
цитата:
Не проще ли осознать суть процесса, плюс пара гаечных ключей и пара умелых рук?
И я полностью согласен КЕА в том, что програмист должен знать работу программы от А до Я. Каждый человек волен выбирать свой путь сам. Тяжелый и тернистый или Легкий и быстрый. Это мое личное мнение и я его не кому не навязываю.
Каков способ преподнесения информации, таков и способ реакции на неё. Вы упомянули о "бригадах" (кстати, это "образная аналогия"). Я ответил Вам, естественным образом упомянув о них. Какая это "подстановка понятий"? А если рассуждать серьёзно, то подключение 2-контурного котла, бригады строителей, сантехники и т.д. имеют весьма отдалённое отношение к ПИКам. Сие можно/нужно использовать в качестве образов, объясняющих суть, и не более того. Если не "прошибает", так и Бог с Вами. Делайте так, как сочтёте нужным. Никто не неволит. Прошу прощения, но мне нужно заняться текущей статьёй. Советую и Вам заняться тем, что более полезно.
Не я же с сантехники начал. Чтобы объснить суть - нужно ее объяснять, а не проводить аналогии с образами. А так программируйте на чем хотите. Только не нужно говорить про недалекость компиляторов, оптимизацию, кривизну Си и т.д., т.е. про вещи, суть которых вы не понимаете и, тем более, не пробовали.
Или вы хотите сказать, что можете поставить и подключить дома двухконтурный котел лучше, быстрее и качественне тех, кто этим на жизнь зарабатывает?
Подключали мне котёл IMMERGAS, специалисты зарабатывающие этим на жизнь. Обговорили цену - 3000 руб. Все материалы естественно мои. Ушло около 3-х метров полипропиленовых труб. Подключили, а котёл не хочет работать. Три дня бедолаги мучались. Не работает и всё. Ушли. Денег не взяли( большой им плюс). "Если устройство не работает при первом включении, значит настало время прочитать инструкцию" (народная мудрость.) Взял инструкцию. Почитал. Нашёл причину. Оказывается нужно было просто отвернуть винт на насосе и провернуть вал отвёрткой, чтобы насос заработал. Вывод уважаемый magistr000 додумайте сами.
Пост N: 116
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 23.08.10 20:30. Заголовок: FAI пишет: Каждый ч..
FAI пишет:
цитата:
Каждый человек волен выбирать свой путь сам. Тяжелый и тернистый или Легкий и быстрый.
Так это вы ПОЧЕМУ-ТО разделяете пути на тяжелые, тернистые, легкие, быстрые. Поставлена задача, сделано решение. Если удовлетворяют сроки и конечная цель достигнута - не имеет значения (да и никого не интересует) каким путем к ней пришли. По ходу решения можно/нужно делать всякие шаблоны/заготовки, которые будут полезны для последующего применения. Нужна клавиатура? Прицепил файлик. Нужен LCD? Снова прицепил. Нужно древовидное меню на нем? Еще прицепил. Десять минут - и ввод/вывод работает. А на чем оно написано - никому не интересно. Неинтересна также и борьба на каждый такт, если потом используются задержки, к-ые съедают всю т.н. "оптимальность".
Пост N: 117
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 23.08.10 20:34. Заголовок: igor пишет: Подключ..
igor пишет:
цитата:
Подключали мне котёл IMMERGAS, специалисты зарабатывающие этим на жизнь. Обговорили цену - 3000 руб. Все материалы естественно мои. Ушло около 3-х метров полипропиленовых труб. Подключили, а котёл не хочет работать. Три дня бедолаги мучались. Не работает и всё. Ушли. Денег не взяли( большой им плюс). "Если устройство не работает при первом включении, значит настало время прочитать инструкцию" (народная мудрость.) Взял инструкцию. Почитал. Нашёл причину. Оказывается нужно было просто отвернуть винт на насосе и провернуть вал отвёрткой, чтобы насос заработал. Вывод уважаемый magistr000 додумайте сами.
Очень показательно. Мне тут у вас кто-то рассказывал (не помню точно кто), как он на асме сделал конфетку, а какой-то программер на Си жутко опозорился. Именно этот случай :).
Уважаемый magistr000 я не ерничал, а высказал свои мысли. Возможно непраильные. Возможно и Вы некоректно выразили свою мысль. Поэтому и попросил показать код задержки. Учусь, и мне дико интересно как на Си, без asm можно это сделать. Надо ведь учесть настройку таймера, обработку прерывания, вот и интересно. Очень озадачил вопрос, а зачем это нужно, наверно для проверки точности "инструмента". А насчет бригад. Буквально на этой недели два случая. Замигал у меня ADSL у модема. Мой комплект на узле связи (сейчас правда уже цех) надо перезагрузить и все проблемы. Позвонил 08, долго играла музыка и приятный женский голос предлагал подождать когда оператор освободится, так-как он в настоящий момент помогает другому клиенту. Оказался оператор тех. поддержки сидит в Липецке, от меня 250км. И кто этот красивый геморрой придумал? Бился целый день, всех операторов перебрал, от ласковых слов робота звереть начал.. Потом позвонил знакомым местным мужикам работающим на узле и все заработало. И зачем двадцать операторов тех поддержки за три девять земель, лучше один мужик рядом, знаюший что нажать. Второй случай. Вторые сутки в городе нет воды. Компрессорная после жары отказала. В городе много начальников, юристов, программистов, экономистов и т.д и т.п. А воду сделать некому, не тот уровень. Нет спецов, разбежались от этой зарплаты и отношения к ним. И бригады тоже нет. Найдут, пришлют конечно. Но не надо уж сильно низкий уровень любой работы так занижать. На этих трудягах все и держится. А фыркать и вставать в позу, хорошо , пока все работает и налажено этими трудягами..
Пост N: 118
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 23.08.10 21:56. Заголовок: MAZ пишет: Уважаемы..
MAZ пишет:
цитата:
Уважаемый magistr000 я не ерничал
Про ерничество я не писал. Вы не тому пишете.
MAZ пишет:
цитата:
А насчет бригад. Буквально на этой недели два случая. Замигал у меня ADSL у модема. Мой комплект на узле связи (сейчас правда уже цех) надо перезагрузить и все проблемы. Позвонил 08, долго играла музыка и приятный женский голос предлагал подождать когда оператор освободится, так-как он в настоящий момент помогает другому клиенту. Оказался оператор тех. поддержки сидит в Липецке, от меня 250км. И кто этот красивый геморрой придумал? Бился целый день, всех операторов перебрал, от ласковых слов робота звереть начал.. Потом позвонил знакомым местным мужикам работающим на узле и все заработало. И зачем двадцать операторов тех поддержки за три девять земель, лучше один мужик рядом, знаюший что нажать. Второй случай. Вторые сутки в городе нет воды. Компрессорная после жары отказала. В городе много начальников, юристов, программистов, экономистов и т.д и т.п. А воду сделать некому, не тот уровень. Нет спецов, разбежались от этой зарплаты и отношения к ним. И бригады тоже нет. Найдут, пришлют конечно. Но не надо уж сильно низкий уровень любой работы так занижать. На этих трудягах все и держится. А фыркать и вставать в позу, хорошо , пока все работает и налажено этими трудягами..
Честно говоря, не понимаю к чему это все? Как это относится к сути нашего разговора? Игорь привел четкий пример: если люди хотят брать деньги за то в чем не разбираются, то уже слов нет.
По поводу задержек. Я их, практически, не использую. Вот, что нашел void delay_50us(void){ unsigned char cnt = 40; do {} while (--cnt); } Естественно, ее нужно подстроить в симуляторе, чтоб было не меньше 50мкс
Или приведите небольшой кусок на асме и я покажу как оно будет на Си выглядеть.
Прошу прощения. Вот код на asm. это без таймера. Тупо считаем. У Вас в примере кажется тоже без него, или он где то все таки включается? ; Задержка 35 628 машинных циклов ; Длительность задержки 35628 микросекунд ; Частота задающего генератора 4 МГц
Отправлено: 23.08.10 22:53. Заголовок: Спасибо. В общем пон..
Спасибо. В общем понятно. Но смушает именно точность. Еще раз спасибо, по разбираюсь. В первом варианте смущает 8 nop, заметил, что на Си можно встретить и больше 30 nop. Это нормально?
Пост N: 121
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 23.08.10 23:07. Заголовок: MAZ пишет: В первом..
MAZ пишет:
цитата:
В первом варианте смущает 8 nop, заметил, что на Си можно встретить и больше 30 nop. Это нормально?
Был недобор циклов, добил нопами. Я их использую только для удлинения импульса на ноге. 30 нопов не видел. Такое количество, скорее, говорит о неверном подходе к решению задачи.
Пост N: 122
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 24.08.10 00:30. Заголовок: MAZ пишет: И еще во..
MAZ пишет:
цитата:
И еще вопрос. По какой методике лучше изучать Си. Я например по учебникам вникаю, но злюсь страшно.
1. Керниган и Риччи - это библия 2. На Хайтек опять же есть мануал. Си для микроконтроллеров несколько отличается от привычного (в основном нестандартные расширения + разного рода приемы для получения оптимального кода при работе с битами, масками и т.д.)
Обязательно изучить указатели (pointer) - колоссальная сила. Особое внимание стоит обратить на структуры и объединения (struct, union) - значительное улучшение внешнего вида программы и экономия кучи времени. Следует привыкать, что читабельность программы стОит очень многого (если, конечно, не влияет на конечный результат). Хотя на Си, обычно, читабельность тянет за собой и качество, но есть и исключения.
Пост N: 353
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг:
0
Отправлено: 24.08.10 14:53. Заголовок: Прочитал тут на одн..
Прочитал тут на одном воронежском форуме мнение радиолюбителя (о его уровне судить не могу, не знаком). Как раз в тему: "PIC vs AVR - старая избитая тема. Про себя могу сказать, что начинал с асм для PIC, потом асм для AVR, потом Си для AVR. В принципе, все равно с чего начинать. Функционально контроллеры похожи, принципиальные отличия можно по пальцам сосчитать. Но Си для контроллеров - полная фигня, если хотите получить стабильность коротких временных интервалов. Тут нужно писать руками кусочки на асме, вставлять их в Си, а в итоге после компилирования получается программа, которая работает вообще не так, как задумывалось. Ну вот так скомпилировалась..." Так что подход к каждому проекту должен быть свой. СИ, на мой взгляд, это полезная штука и знать и уметь работать с ним не помешало бы ни кому. По крайней мере, дискуссий на эту тему тогда бы не было.
Пост N: 125
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 24.08.10 16:44. Заголовок: wws63 пишет: Это в ..
wws63 пишет:
цитата:
Это в мой адрес?
Если то было мнение того воронежского радиолюбителя, тогда, естественно, оно к нему и относится. Просто не сильно понятно от какого лица что говорится.
Пост N: 50
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 24.08.10 22:54. Заголовок: Всем доброго времени..
Всем доброго времени суток. хорошую я тему подал но ответа так и не нашол ,,стандартную задержку из СИ библиотеке в HI-TECH компиляторе,, наверно некто не знает. вообще недавний мой проект ,,градусника/термометра,, представлял сложное многоуровневое меню. и не какой точности по времени. разрабатывал его естественно на АСМ. затратил огромное количество времени на его разработку. думаю на Си такие проекты гораздо проще пишутся. и быстрей, а то, что необходимо чётко отслеживать по времени, делать врезки на АСМ и вставлять их в Си проект.
Пост N: 360
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 25.08.10 23:44. Заголовок: wws63 пишет: А где ..
wws63 пишет:
цитата:
А где этот русский хелп посмотреть можно. На просторах инета найти не смог.
Viktor_VK пишет:
цитата:
Имеется ввиду хелп на русском для microC?
Я привел выше полезную информацию. Повторюсь. Bigor пишет:
цитата:
Специально для интересующихся. В журнале "Современная электроника" №6/2010 опубликована статья Олега Вальпы "Современная среда разработки mikroC для программирования микроконтроллеров на языке высокого уровня Си (часть 1)". Олег Вальпа весьма интересный автор. Видимо, будет продолжение. Заказать эту статью (pdf) можно на сайте журнала на странице оглавления №6/2010: http://www.soel.ru/issues/?id=343886<\/u><\/a>
Через несколько месяцев наберется инфа получше всякого хелпа.
Похоже,ответа и дождёмся.Я уже неделю почти жду её.
Там, скорее всего отпускной, период. Так, что не торопитесь. Я хорошо знаю гл. редактора СЭ Александра Майстренко. В сентябре, когда он выйдет из отпуска, все уточню.
Пост N: 173
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг:
1
Отправлено: 27.08.10 19:23. Заголовок: В журнале Радиоамато..
В журнале Радиоаматор 2006год, автор С.М. Рюмик, цикл статей по работе с PIC контроллерами. Программа пишется на MicroC, с примерами и объяснениями. Изучал данные статьи, когда небыло инета и самоучителя. Р.А. 2005 - AVR. P.A. 2004 - 51серия.
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет