реклама на сайте
подробности

 
 
6 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Си для AVR
zltigo
сообщение Sep 2 2007, 22:17
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Т.Достоевский @ Sep 3 2007, 00:17) *
Отсюда совешенная неуверенность, что через год Вы сможете БЫСТО добавить что нибудь в Вашу програму.

Только тем и занимаюсь, что в изделиях со сроком жизни 10-15-20 лет чего-то бысторо добавляю.
Вашу неуверенность в себе разделить никак не могу.
Цитата
В основном код в РАЗЫ больше.

Для программ "нажалнакнопкузажгласьлампочка" больше. Для более сложных разница начинает нивелироваться и меняться.
Цитата
Перенести микроконтроллерый код с одной платформы на другую гораздо проще и главное быстрее чем разбираться с тонкостями компилятора.

Дело обстоит с точностью до наоборот. Без вариантов.
Цитата
Вполне возможно что компилятор старой версии и захочет работать под вистой.

Вы на ASM пишете? А почему Assembler "захочет"? Потому, что кончается на 'у'?
Цитата
Но на новое железо, ХР вы скорее всего поставить не сможите.

Ну мотивируйте хоть как-то smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Sep 2 2007, 22:25
Сообщение #32


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Т.Достоевский @ Sep 3 2007, 01:14) *
Раскажите что делает программа на 100к???offtopic:

Обеспечивает удаленное управление электроподстанцией 35KV.
Go to the top of the page
 
+Quote Post
fmdost
сообщение Sep 2 2007, 22:27
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Поставьте НТ на новое железо, или на НТ акробат 6. Он "сам пришёл"?

Цитата(defunct @ Sep 3 2007, 02:25) *
Обеспечивает удаленное управление электроподстанцией 35KV.

Нейросетью вычисления проводит? Или спреадспектрум кодирование 256 бит последовательность? THD + cos фи в каждом канале?

Сообщение отредактировал Т.Достоевский - Sep 2 2007, 22:31
Go to the top of the page
 
+Quote Post
defunct
сообщение Sep 2 2007, 22:39
Сообщение #34


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Т.Достоевский @ Sep 3 2007, 01:27) *
Нейросетью вычисления проводит? Или спреадспектрум кодирование 256 бит последовательность? THD + cos фи в каждом канале?

Нет всего лишь обеспечивает удаленное управление рядом ячеек с пульта диспетчера.
Автоматику в ячейках выполняют устройства релейной защиты. Там программы гораздо больше 100k и на ASM их никто не делает.
Go to the top of the page
 
+Quote Post
fmdost
сообщение Sep 2 2007, 23:00
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(defunct @ Sep 3 2007, 02:39) *
Нет всего лишь обеспечивает удаленное управление рядом ячеек с пульта диспетчера.
Автоматику в ячейках выполняют устройства релейной защиты. Там программы гораздо больше 100k и на ASM их никто не делает.

К сожелению про релейную зашиту ничего не знаю.
А сколько ячеек и сколько параметров? Почему 100кб?
Мои знакомые не смогли уместить в мегу64 обычный пульт управления для моделей. Правда там таблиц много. 10x256 байт. (типа нелинейные резисторы) + килобайта 2 кода, ну всё-равно не больше. Вот и спрашиваю.

Сообщение отредактировал Т.Достоевский - Sep 2 2007, 23:01
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Sep 3 2007, 00:43
Сообщение #36


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
Аргументирую. Я сам больше схемотехник. Использую в своих изделиях 5 микроконтроллерных архитектур. И по времени столько же сколько автор поста. Однако с языками высокого уровня возникают определённые сложности.

Все правильно! Вы же больше схемотехник! На тонкости изучения ЯВУ (языка высокого уровня) нет времени.
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
1: Все компиляторы, это комерческие проэкты расчитанные на выкачивание максимального количества денег. (В том числе и бесплатые) Отсюда совешенная неуверенность, что через год Вы сможете БЫСТО добавить что нибудь в Вашу програму.

Если не сложно, объясните, как бесплатные компиляторы ориентированы на выкачивание денег?
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
2: Пока что не встречал компилятора генерирующего хотя бы жалкое подобие асмовской программы. В основном код в РАЗЫ больше.

Вы так один говорите. А другие в это время пишут на си/си++ и видят совсем другое.
Для справки: недавно писал программу управления манипулятором (МП-9С), с применением ОС, на Си++. Функции программы: ручное управление звеньями робота, занесение программы с пульта управления и ее выполнения, опрос датчиков, свзяь с PC. Код всего лишь 8 027 б. Расход ОЗУ 600 байт. Проект выполнен за месяц. Переносим. С асмом бы копался и отлаживался месяца два и больше...
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
3 Перенести микроконтроллерый код с одной платформы на другую гораздо проще и главное быстрее чем разбираться с тонкостями компилятора. Которые к тому же отличаются от версии к версии.

Отличаются... на то и выходят новые версии программ, чтобы отличаться от старых, вносить что-то новое. Иначе бы прогресс остановился. Тем более различия не так уж и ощутимы для работы.
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
По поводу пункта 1. Вполне возможно что компилятор старой версии и захочет работать под вистой 2.
Но на новое железо, ХР вы скорее всего поставить не сможите.

Windows выбросил. Использую Linux, которую на новое железо (если оно такое новое и несовместимое со старым) все равно портируют.
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
Теперь лирическое отступление извиняюсь за bb-offtopic.gif
ИМХО создаётся впечатление что для присутствующих сдесь микроконтроллеры есть самоцель, а не простая микросхема установленная в ряду среди других таких же микросхем.
И если Вы занимаетесь не только программированием а пытаетесь сделать целиком устройство которое что-то дёргает или там чем то в такт чему то моргает, то у Вас скорее всего не будет времени заниматься копанием в тухлой документации компилятора.

Ошибочное мнение на счет самоцели. Для меня это например просто цель. Цель получить конкретно работающее устройство!
А времени на копание документации по микроконтроллеру и другим компонентам, применяемым в изделии у Вас будет? А Вы не учитываете, то, что доку на компилятор придется прочесть хорошо только один - два раза и далее пользоваться этим инструментом, получая огромный выигрыш по времени разработки и отладки девайса + переносимости кода и т.п. Не правда ли ощцтимый плюс?
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
Вообщем если Вы 20 лет успешно пишете на асме, то целиком переходить на С надо только при очень веских к тому основаниях.

Если Вы 20 лет пишите на асме (пусть даже и успешно), то явно пора пересмотреть свои привычки.
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
Если Вы всё-таки решились перейти на С то после каждой копиляции обязательно гляньте в отладчик. В иаре размер кода очень сильно зависит о положения операторов. И при определённом опыте компилятору можно очень помочь с генерацией опимального кода. Не брезгуйте применять те же методы по упаковке или ускоению которые вы применяли на асме. Действуют буквально так-же, на любом уровне оптимизации!!!

Открытие Америки... многим известные и многими знаемые вещи.
Цитата(Т.Достоевский @ Sep 3 2007, 06:17) *
Конкретно к С претензий у меня нет никаких.

Неправда Ваша. Есть.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Sep 3 2007, 05:22
Сообщение #37


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



2 Т.Достоевский
Я не больше, а схемотехник. И уменя используются C51, PIC, AVR, MSP430, ARM от PIC12C508A до LPC2378 всяких размеров и наполнений. И это не от желания развести зоопарк. Не могу сказать, что наши программисты асы. Эти люди, а некоторые уж больше чем 30 лет пишут для промавтоматики, пишут на ассемблере только когда "жизнь заставляет" - где-то, например, быстрая математика нужна или где-то в старом контроллере нужно поменять методику расчётов, а в память уже не лезет (итерационные вычисления с double на 51-омwink.gif). Так чтоб писать на ассемблере без нужды - у них и мысли не возникает. Я же имею субъективное мнение, что уже лет 5 аргумент насчёт общего преимущества в объёме у ассемблера против Си есть заблуждение. Всвязи с резким падением цен на кремний и продвижением всё более интегрированных решений, время на разработку в части схемотехники постепенно уменьшается. А time-to-market не ждёт - упор идёт на работу программистов. Т.е. кроме многих (пока) специализированных устройств появляется всё больше reference-платформ (аппаратно-программных), что обеспечивает не только некоторое уменьшение работы схемотехникам, но и уменьшение времени на разработку вообще. Так вот использование ЯВУ (а для микроконтроллеров в подавляющем большинстве случаев это Си и наблюдается рост доли C++) позволяет осуществлять быстрый перенос решений с платформы на платформу, что уменьшает time-to-market, а также уменьшает затраты на поддержку.

Вопрос. Почему большинство Си-компиляторов платные, а ассемблеры платные - редкая штука?

ЗЫ Вспомнилась Валерия Новодворская с её очаровательной фразой:
"Вы все дураки и не лечитесь! Одна я умная, в белом пальто стою красивая!"
http://foto.rambler.ru/public/manechkaaa/1/10/1-web.jpg


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 3 2007, 05:58
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sensor_ua @ Sep 3 2007, 08:22) *
ЗЫ Вспомнилась Валерия Новодворская с её очаровательной фразой:
"Вы все дураки и не лечитесь! Одна я умная, в белом пальто стою красивая!"
http://foto.rambler.ru/public/manechkaaa/1/10/1-web.jpg

Есть и другие фразы :
"Я Пастернака не читал, но осуждаю" smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Sep 3 2007, 06:03
Сообщение #39


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
Есть и другие фразы :
"Я Пастернака не читал, но осуждаю"

А ещё:
- Армянин лучше, чем грузин.
- Чем лучше?
- Чем грузин.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 3 2007, 06:31
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sensor_ua @ Sep 3 2007, 08:22) *
.. Не могу сказать, что наши программисты асы. Эти люди, а некоторые уж больше чем 30 лет пишут для промавтоматики, пишут на ассемблере только когда "жизнь заставляет" ...

Если серьезно...
У нас ситуация с программистами хуже. Они, как Т.Достоевский, долго отстаивали свое право писать на языке, который знают - а именно на ассемблере. В результате они просто не нужны фирме, поскольку не в состоянии произвести нужный продукт к нужному сроку. То, что сделано, становится непереносимо уже на стадии сдачи проекта. Плюс их требования к постановке задачи (еще бы - переделка очень трудоемка), плюс требования по тестированию. Удручает. Стали переучиваться, но столько времени потеряно... Я лично их списал и пишу сам на С. Благо, что цифровая схемотехника в наше время схлопывается.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zcost
сообщение Sep 3 2007, 06:46
Сообщение #41


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 12-04-07
Пользователь №: 26 979



IARовский сишный компилятор дает вполне оптимальный код. Выигрыш по скорости проектирования получается существенный. А в узких местах можно и подпрограмму на асме вставить. Но в моей практике подобное встречалось пару раз. И то для обработчика прерывания. Хотя порой сложно объяснить компилятору на Си как к примеру сделать циклический сдвиг через перенос. А в основном код получается по компактности практически такой же как и на ассемблере.

Сообщение отредактировал zcost - Sep 3 2007, 06:48
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 3 2007, 15:11
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я тоже очень долго писал на асме. Сам в спор не вступал. Как можно спорить "о вкусе устриц, которых не ел". Но был убеждён, что я напишу прогу на АСМе быстрее чем некоторые на Си.

1. Скорость написания программы на АСМе и Си возможно и близкая, но если требуется внести среднее изменение, то на Си его сделать в разы проще!!! В разы! Это я говорю совершенно убеждённо. А изменения вносятся часто. То есть оптимальность написания проги, оптимальность использования регистров - в этом случаем являются сильнейшим тормозом. И всё портится с внесением "заплаток".
2. Сам переносил программу с х51 на AVR на асме путём переписывания без мозгов. Поверьте, всё равно на Си это делается проще и главное, красивее.
3. Пробовал в проекте делать вставки на АСМе. Отказался. Производительность выросла на единицы процентов. Так зачем этот цирк?

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

Совершенно искренне.
Go to the top of the page
 
+Quote Post
bbill
сообщение Sep 3 2007, 20:00
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Цитата(Stariy Alex @ Sep 3 2007, 00:35) *
Дейтел - Как программировать на C - 1002 стр. (подробно)
Керниган - Ричи - Язык программирования C - Издание 2 (исправленное, pdf)
PS. Залить на фтп? Komu na mylo?


Залейте, пожалуйста, bbill@mail.ru
Спасибо.
Go to the top of the page
 
+Quote Post
AVR
сообщение Sep 3 2007, 20:28
Сообщение #44


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Т.Достоевский, Вы жестоко заблуждаетесь... crying.gif


--------------------
Go to the top of the page
 
+Quote Post
fmdost
сообщение Sep 3 2007, 20:32
Сообщение #45


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(AVR @ Sep 4 2007, 00:28) *
Т.Достоевский, Вы жестоко заблуждаетесь... crying.gif

В чём?
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016