Пост N: 14
Зарегистрирован: 29.09.08
Откуда: Россия, Санкт-Петербург
Рейтинг:
0
Отправлено: 03.04.09 13:53. Заголовок: У меня есть вопрос п..
У меня есть вопрос по данной программе. Не так давно перевел в формат Word имеющийся в программе Help на русском языке. И провел некоторое сравнение описание языка Си из "Хелпа" с содержанием книги Шпака "Программирование на языке Си для AVR и PIC микроконтроллеров". Оказалось, что есть существенные различия, например при описании операторов. Интересно, это неправильности перевода, или они (языки) имеют существенные различия. И вообще каковы отзывы по этой программе?
...или они (языки) имеют существенные различия. И вообще каковы отзывы по этой программе?
В книге приведены примеры касательно компилятора CCS-PICC. MicroC вполне хороший компилятор. В составе - интегрированная среда разработки (IDE), редактор, симулятор. Большое количество библиотек. Для новичков - то, что доктор прописал.
Пост N: 24
Зарегистрирован: 12.03.09
Откуда: Украина, Шепетовка
Рейтинг:
0
Отправлено: 09.04.09 16:00. Заголовок: RW1ZK пишет: Если ч..
RW1ZK пишет:
цитата:
Если что есть по существу вопроса, тогда и пишите
я понимаю - если раздел называется флейм то и можно вольно вести диалог на любые приближенные темы по ПИК. Вот я и делюсь свими мыслями относительно двух сред разработки, которыми пользуюсь. Или я неправ? Алексей пишет:
Пост N: 19
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 24.04.10 20:19. Заголовок: Каво в мусорник отп..
Каво в мусорник отправили MPLABv5.70.40 или Си HI-TECH ??? если MPLABv5.70.40 то потому-то я его хорошо знаю и умею на нём работать а скажем на MPLAB 7.40 или ещё какой переучиваться неохота ибо инфы по ним нету чтоб сходу научится а тратить на изучения месяцы мне жалко время
если MPLABv5.70.40 то потому-то я его хорошо знаю и умею на нём работать а скажем на MPLAB 7.40 или ещё какой переучиваться неохота ибо инфы по ним нету чтоб сходу научится а тратить на изучения месяцы мне жалко время
Не вижу принципиальных отличий МПЛАБ 5 или МПЛАБ 8 Для изучения и начала работы достаточно пары дней
Пост N: 20
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 24.04.10 20:37. Заголовок: МПЛАБ 8 яб с радость..
МПЛАБ 8 яб с радостью то на неё перешол, только я даж незнаю как проект создовать на нём, а вот на MPLABv5.70.40 умею очень многое да и Си язык знаю, вот и вазник вопрос что если к MPLABv5.70.40 прицепить Си кампилятор. нашо в нэте пару статей про MPLAB 7.40 но этого мало, чтоб хорошо научится на нём работать.
Пост N: 1839
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 25.04.10 22:26. Заголовок: Андрей, все понятн..
Андрей, все понятно. Вы не являетесь участником абонемента (в нем "расписана" работа от 8.10 и выше). Сделайте мне запрос по E-mail, и я Вышлю Вам информацию по созданию проекта.
Пост N: 24
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 09.05.10 19:23. Заголовок: Установил я MPLAB ID..
Установил я MPLAB IDE v8.10 поставил се HI-TEC PICC пощёлкал простейшие функции (хороший компилятор) удобный, основной плюс можно отдать ему за то, что автоматически слагает функции по сложению отниманию умножению и делению, но вот цены б ему не было если б найти к нему библиотеку чтоб он мог вычитать корень а также cos, sin, tg если кто знает подскажите пожалуйста где и как это осуществить.
Пост N: 27
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 11.05.10 20:58. Заголовок: да нашол я эту библ..
да нашол я эту библиотеку установил се дома на кампе PICC_V8.05PL1 и MPLAB IDE v8.10 пробую извлеч корень #include <pic.h> #include <math.h> __CONFIG(0x03F01);
int a, x ;
void main(void) { while(1) { // теоретически значения переменной < a > равны 625 вычитаем // квадратный корень получим sqrt(625)=25
a=625 ; // присваеваем переменной a значения 625 x=sqrt(a) ; // вычитаем корень с присваением результата в переменную х
// смотрим содержимое в окошка Watch на переменную x // она должна быть равна 25 но там 0 чё за нафик. } }
причём на работе у ся поставил PICC_V9.50PL2 на MPLAB IDE v7.40 всё пучком
уважаемые радиолюбители, я помню видал на этом сайте видео ролик там было паказано как делить двоичные числа скинти пожайлусто ссылочку, а то чёт немагу найти.
УВАЖАЕМЫЕ ТОВАРИЩИ падскажите кто знает как в Си компиляторе HI-TECH Software делать задержки евоных библиотек к примеру в С++ для компа, делается так Sleep(23) ; // 23 мс задержки.
Пост N: 48
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 20.08.10 22:44. Заголовок: ну незнаю Microsoft ..
ну незнаю в Microsoft Visual C++ 6.0 прописываю такую караколю Sleep(10000) ; в тексте программы задержка есть в 10 секунд тобиш работает. а мне вообщет надо для Си микроконтролерного. вот например в mikroC делается так
Пост N: 2159
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 20.08.10 23:45. Заголовок: Лично мне, больше ..
Лично мне, больше нравится "чистый ассемблер", так как он, "по полной программе, напрягает извилину" (и прочее), что, в нашем деле, исключительно важно (в профсмысле). Зачем работать через "посредника", если можно работать напрямую? Вчера ремонтировал смеситель в ванной. Потёк, каналья (капало из под гайки). Перекрыл воду, подтянул гайку, и все дела. Двадцать минут и ноль копеек. А если сантехника вызывать? Колгота, плюс денюжка. Ну и что лучше/выгоднее? Это прямой намёк/аналогия. Не проще ли осознать суть процесса, плюс пара гаечных ключей и пара умелых рук? И никаких сантехников не нужно.
я с вами полностью согласен я сам асеммблер уважаю больше его код и короче и быстрей.
просто в данный момент изучаю USART модуль и делаю связку компьютера и МК через СОМ порт очень перспективное направление для компа пишу программу в Microsoft Visual C++ 6.0 на языке С++, ну и для МК тож на нёмже дабы не распылялись мозги на обдумывания, так как по идеи должны то сработаться 2 программы та шо на кампе и в пике, и оперирование одним языком гораздо проще, чем трансляция виртуальных образов и алгоритмов с одного языка в другой.
Пост N: 350
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 21.08.10 09:18. Заголовок: Специально для интер..
Специально для интересующихся. В журнале "Современная электроника" №6/2010 опубликована статья Олега Вальпы "Современная среда разработки mikroC для программирования микроконтроллеров на языке высокого уровня Си (часть 1)". Олег Вальпа весьма интересный автор. Видимо, будет продолжение. Заказать эту статью (pdf) можно на сайте журнала на странице оглавления №6/2010: http://www.soel.ru/issues/?id=343886<\/u><\/a>
Пост N: 5
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг:
0
Отправлено: 22.08.10 19:13. Заголовок: В папке компилятора ..
В папке компилятора есть папочка "samples" , там есть пример с созданием задержек. Но учтите одно, такие задержки не будут точными, особенно маленькие, т.к. это тупо зацикливание программы. Для точных задержек нужно пользоваться таймерами.
Программные задержки, вообще, не есть хорошо. Чего процу крутиться попусту в цикле? За это время можно делать что-нибудь полезное (делать времяемкие вычисления, заниматься выводом информации на устройство отображения, опрашивать клавиатуру...)
Пост N: 2165
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 22.08.10 23:04. Заголовок: Но учтите одно, таки..
Но учтите одно, такие задержки не будут точными, особенно маленькие, т.к. это тупо зацикливание программы. Для точных задержек нужно пользоваться таймерами.
Не совсем понял это высказывание. Поэтому и "вклиниваюсь". Имеется 3 вида задержек:
1. Фиксированные. Они ориентированы на "тупое зацикливание программы" (выражаюсь словами автора сообщения). Что значит "не будут точными"? Их можно точно откалибровать ("по нулям". Имеется ввиду заданное количество машинных циклов, а заодно и секундомер симулятора). В том числе и "маленькие". В том числе и с "выравниванием" сценариев (если их несколько). Эти задержки применяются для фиксации тех действий, которые были произведены до начала отработки фиксированной задержки (например, для фиксации надписи, выводимой в дисплей граф. модуля и т.д.), для формирования интервалов времени (в том числе и точно откалиброванных. По количеству м.ц.) замера/"пережидания" "того-сего" (условно) и т.п.
2. "Плавающие" (кстати, этот термин "введён в эксплуатацию" в нашем сообществе). Они ориентированы на окончание ранее программно "запущенного в работу", аппаратного процесса, по факту изменения состояния соответствующего флага (например, по факту изменения состояния программно поднимаемого и аппаратно опускаемого флага 2-й группы, с названием GO и т.п.).
3. Таймерные (имеются ввиду модули таймеров). Они ориентированы на достижение (посредством последовательного инкремента) какого-то числового значения счёта, производимого от предустановленного значения. По факту этого достижения (изменение состояния соответствующего флага), производятся (в основном, в ПП прерывания, но можно и в "основном теле", если "скорость реакции" не выходит за "границы" допустимого) какие-то действия.
По всей видимости речь идёт о "наборе задержек" (это что-то типа стандартного набора гаечных ключей), предоставленных "дядей" (условно). Естественно, что среди них может и не оказаться задержки того номинала, который нужен. В нашем сообществе, эта проблема решается на удивление просто и изящно. Какой нужен номинал задержки (имеются ввиду пункты 1 и 3), такой и сделаем. И без "дядь" (своих мужиков предостаточно. Один Пётр Высочанский чего стоит …). В "чистом ассемблере" и с суперкомфортом. Главное - знать, как это делается. Всё это я говорю не участникам нашего сообщества (они в курсе. "Расписал на молекулярном уровне"), а тем людям, которые не в курсе (во избежание многократных ответов на одни и те же же вопросы). Вы уж поверьте человеку, который, на точных, программных калибровках задержек (см. пункты 1 и 3), "собаку съел" (у меня "бзик": люблю калибровку "по нулям". Это я о машинных циклах. Если не откалибрую "то-сё", то плохо сплю). Если понял неадекватно, то прошу прощения. В этом случае, прошу разъяснить поподробнее, что именно имелось ввиду и чего именно я недопонял. Я всегда готов к поиску истины. Она превыше всего.
Программные задержки, вообще, не есть хорошо. Чего процу крутиться попусту в цикле? За это время можно делать что-нибудь полезное (делать времяемкие вычисления, заниматься выводом информации на устройство отображения, опрашивать клавиатуру...)
Согласен. Разумные люди именно так и поступают. Если есть такая возможность. Это зависит от конкретной задумки программы.
PS: если рассуждать в очень общем виде, то любая исполняемая команда или группа команд есть задержка на соответствующее количество м.ц. Если речь идёт о точной калибровке, то при назначении точек остановок, это обязательно нужно учитывать. При этом необходимо помнить о том, что выставление точки остановки, на команде, не означает её исполнения.
Пост N: 6
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг:
0
Отправлено: 22.08.10 23:56. Заголовок: Имеется в виду возмо..
Имеется в виду возможность этого компилятора (HI-TECH). Не может он делать точные задержки. Если напишешь DelayMs(10), не будет ровно 10 миллисекунд. Даже если её откалибровать с точностью до 1 МЦ, при испольовании в программе прерываний, которые будут вызываться во время этой задержки, она будет плавать в пределах +- километр. Я конечно-же ничего не имею против таких задержек, просто предупредил человека. Я лично всегда пользуюсь таймерами.
Пост N: 2166
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 23.08.10 00:23. Заголовок: Алексей, да плюньт..
Алексей, да плюньте Вы на ... Добрый совет: скачайте, с моего сайта, программу расчёта задержек Николая Марова или Петра Высочанского (программа Петра работает с ПИКами 18-й серии), и никакого "геморроя". Получите готовую ПП задержек, которая обеспечивает именно ту задержку, которая задана. Ну а чем именно пользоваться - личное дело.
HI-TECH компилирует текст написанный на Си. Кто-то здесь уже предлагал, надо искать "оптимизацию". Подайте, христа ради, библиотеку без глюков. Или сделать проще и точней, самому, как и предлагает КЕА
Пост N: 111
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 23.08.10 10:30. Заголовок: MAZ пишет: HI-TECH ..
MAZ пишет:
цитата:
HI-TECH компилирует текст написанный на Си. Кто-то здесь уже предлагал, надо искать "оптимизацию".
Ничего зазорного тут нет. Да, компилирует. Да, код разный при оптимизации и без оной. Так все компиляторы работвют. Про оптимизицию, ее виды, способы, оптимизация по скорости, по размеру кода - книги написаны...
На pic32, вообще нельзя сказать сколько будет выполняться код (та же программная задержка, например). Там просто таких понятий нет. Включил кеш - код быстрей заработал.
Отправлено: 23.08.10 13:31. Заголовок: Сильно извиняюсь, 24..
Сильно извиняюсь, 24 и 32 пока не занимался. magistr000 пишет:
цитата:
На pic32, вообще нельзя сказать сколько будет выполняться код
А вот это меня сильно смущает, так как привык быть хозяином своей программы. Да, наверно что-то не понимаю. pic 32 наверно уже с искусственным интелектом, живет свой жизнью. Что выкинет в следующий момент , неизвестно. Как то не по себе становится. До чего дошел прогресс. А может просто такие программы в которых программисты , не знают как, где и сколько будет выполнятся код, главное, конечный результат. Таймером можно сделать классную задержку, особенно с прерыванием., интересно, как на Си сделать задержку, например 35628 мкC. Напишите пожалуйста текст, я только учусь, очень интересно. Имею в виду вход в задержку Т1, включили таймер, как остановили Т2, по прерыванию или как то по другому, не важно. Но чтобы следующая команда пошла ровно через 35628 мкC после Т2
Пост N: 374
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг:
1
Отправлено: 23.08.10 14:28. Заголовок: MAZ пишет: А вот эт..
MAZ пишет:
цитата:
А вот это меня сильно смущает, так как привык быть хозяином своей программы. Да, наверно что-то не понимаю. pic 32 наверно уже с искусственным интелектом, живет свой жизнью. Что выкинет в следующий момент , неизвестно. Как то не по себе становится. До чего дошел прогресс. А может просто такие программы в которых программисты , не знают как, где и сколько будет выполнятся код, главное, конечный результат. Таймером можно сделать классную задержку, особенно с прерыванием., интересно, как на Си сделать задержку, например 35628 мкC. Напишите пожалуйста текст, я только учусь, очень интересно. Имею в виду вход в задержку Т1, включили таймер, как остановили Т2, по прерыванию или как то по другому, не важно. Но чтобы следующая команда пошла ровно через 35628 мкC после Т2
Я конечно дико извиняюсь, но Вам не кажется что Вы зациклились на поиске "недостатков" и "несовершенства" компиляторов, а так же на том, что все программисты пишущие не на великом асме, просто ничтожества, ничего не понимающие в программировании, раз у них код выполняется неизвестно сколько и им лишь бы денег заработать? Зачем это ерничество нужно? Кому что доказывать собрались? Была же уже подобная тема, зачем еще одну создавать? В той теме я безуспешно пытался что то доказать. Сейчас даже время не стал бы тратить. У меня вообще сложилось мнение, что здесь на форуме культ асм и всяческая его пропаганда. И я считаю это большим недостатком. Но в общем то, кому какое дело? Пишите на чем угодно и делайте задержки какие только можете, раз вы в этом видите смысл.
Пост N: 7
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг:
0
Отправлено: 23.08.10 15:26. Заголовок: MAZ пишет: интересн..
MAZ пишет:
цитата:
интересно, как на Си сделать задержку, например 35628 мкC.
Да собственно так-же как и на АСМе, разницы нет никакой. Предустанавливаем таймер и ждём когда он отсчитает. В 16-ти битный таймер, при частоте кварца <4мГц эта задержка легко влезает в одно переполнение таймера.
Пост N: 112
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг:
1
Отправлено: 23.08.10 15:34. Заголовок: MAZ пишет: А вот эт..
MAZ пишет:
цитата:
А вот это меня сильно смущает, так как привык быть хозяином своей программы. Да, наверно что-то не понимаю. pic 32 наверно уже с искусственным интелектом, живет свой жизнью. Что выкинет в следующий момент , неизвестно. Как то не по себе становится. До чего дошел прогресс. А может просто такие программы в которых программисты , не знают как, где и сколько будет выполнятся код, главное, конечный результат.
Никакого там интеллекта нет. Обычный конвейер, который при полной загрузке дает выполнение команды за один такт в потоке. Чтоб такая скорость была придумали кеш (работа с памятью - длительный процесс, конвейер может простаивать) в котором держатся данные и работа с ним происходит быстро. Нет данных в кеше - будет небольшая заминка и скорость упадет. Так работает и процессор в компьютере.
Писать на асме там даже не рекомендуется, ибо компилятор так может с оптимизировать программу (переставить команды), что конвейер простаивать не будет. На асме это сделать крайне затрудительно
MAZ пишет:
цитата:
Таймером можно сделать классную задержку, особенно с прерыванием., интересно, как на Си сделать задержку, например 35628 мкC. Напишите пожалуйста текст, я только учусь, очень интересно. Имею в виду вход в задержку Т1, включили таймер, как остановили Т2, по прерыванию или как то по другому, не важно. Но чтобы следующая команда пошла ровно через 35628 мкC после Т2
Да точно так же, как и на асме. Команды, практически те же. Нужно только посмотреть сколько тактов идет на вход в прерывание (сохранение контекста) и переход на управление. И все. Только непонятно зачем это нужно...
Пост N: 2168
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 23.08.10 16:40. Заголовок: 1. Напоминаю про ..
1. Напоминаю про сантехоборудование и сантехника. Безусловно, можно воспользоваться его услугами, но ведь и можно, "засучив рукава" обойтись своими силами. Сантехники за просто так не работают. Факт. С ними нужно колготиться и как-то/чем-то расплачиваться. А вдруг, вдобавок к расплате, он ещё и схалтурил (например, некачественную прокладку поставил)? Ушлые сантехники (не дай Бог "попасть им в лапы") так и поступают (чтобы вызывали почаще), а заодно и всячески стремятся уклониться от дачи серьёзных гарантий качества текущей работы (но на словах, дадут. Лет на сто. Условно). Всё очень просто. Желаете вызывать сантехника? Вызывайте. Не желаете? Значит учитесь сантехническому мастерству. В последнем случае, милости просим в наш широкопрофильный кружок типа "Умелые руки". Выражаюсь образно, для того чтобы поняли все.
2. …"культ асм и всяческая его пропаганда"? А почему бы не попропагандировать и не покультивировать то, к чему, в конечном итоге, сводится всё "сущее" (условно)? А назвать можно по-всякому. Я бы назвал "корнем/основой/базой". Можно и ещё как-то. На смысл мало влияет. Программы можно писАть на любом языке. Хоть на "марсианском", но если речь идёт о публичности, то в нашем сообществе, текст программы должен быть переведён в достойно откомментированный, "чистый ассемблер". И не из-за вредности, а по "рентгеновским мотивам" (все "пупыри" видны "как на ладони"), а также и с целью соблюдения элементарного порядка, о котором было заявлено изначально (несколько лет назад).
Боюсь, в таком случае для "непесочного" проекта нужно будет стать сантехником, плотником, токарем, штукатуром, монтажником-высотником... А чтоб не быть специалистом "широкого" профиля (иначе профиль развязаться может) уже давно придуманы "бригады строителей" с помощью которых и ведется строительство, а не ежеминутно проверять с логарифмической линейкой сколько грамм раствора нужно кидать на гектар строительства...
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серия.
Пост N: 411
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 08.09.10 23:23. Заголовок: Специально для интер..
Специально для интересующихся. Вышел №7/2010 журнала "Современная электроника" со второй частью статьи Олега Вальпы "Современная среда разработки mikroC для программирования микроконтроллеров на языке высокого уровня Си". Заказать эту статью (pdf) можно на сайте журнала на странице оглавления №7/2010: http://www.soel.ru/issues/?id=343887<\/u><\/a>
Мужики, просьба отностись к этому очень осторожно (7 раз отмерить и 1 раз отрезать). Если авторские права оговорены, то это не предмет общего доступа.
Photographer пишет:
цитата:
Интересно конечно, но можно ли так вот выкладывать? в общий доступ. Журнал то высылает персонально, поимённо.
Думаю они сильно возражать не будут, но, все-таки, заказывать лучше у них только по одной причине - они таким образом оценивают СПРОС, рейтинг автора и востребованность тематики. Ведь, все равно, рассылают заказы без оплаты. Ну, а если будут проблемы, пишите в ЛС. Поможем.
Пост N: 471
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 04.10.10 22:13. Заголовок: Специально для интер..
Специально для интересующихся. Вышел №8/2010 журнала "Современная электроника" с третьей частью статьи Олега Вальпы "Современная среда разработки mikroC для программирования микроконтроллеров на языке высокого уровня Си". Заказать эту статью (pdf) можно на сайте журнала на странице оглавления №8/2010: http://www.soel.ru/issues/?id=343888<\/u><\/a>
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет