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

 
 
8 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> pic12f675, c чего начать.
Herz
сообщение Jun 26 2009, 09:43
Сообщение #31


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(rv3dll(lex) @ Jun 26 2009, 09:44) *
Зато факт, что неумелыми действиями код раздуть можно и проще чем на ассемблере.

Факт?
biggrin.gif Знаете, неумелые действия пилота самолёта приведут, конечно, к более драматичным последствиям, чем велосипедиста. Тогда, ориентируясь на неумелых, будем лучше потихоньку...
Почему-то в такого рода сравнениях всегда приводятся истории с типичным сюжетом: криворукий и безответственный С-программист и ас-спасатель со сверкающим мечом АСМ-а в руках, отсекающий всё ненужное...
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 26 2009, 10:57
Сообщение #32


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Herz @ Jun 26 2009, 13:43) *
Факт?
biggrin.gif Знаете, неумелые действия пилота самолёта приведут, конечно, к более драматичным последствиям, чем велосипедиста. Тогда, ориентируясь на неумелых, будем лучше потихоньку...
Почему-то в такого рода сравнениях всегда приводятся истории с типичным сюжетом: криворукий и безответственный С-программист и ас-спасатель со сверкающим мечом АСМ-а в руках, отсекающий всё ненужное...


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

Цитата(MrYuran @ Jun 26 2009, 12:56) *
То есть, каждую команду в проекте перемежаете командой инверсии?
А ведь есть команды 2,3, и даже 5-6 тактовые в зависимости от архитектуры (у пика по-моему, ещё печальнее).
И что тогда?
А если 1 Мгц потребуется поменять на 0,5 ?
Страшно подумать...


ничего печального - можно изменить скважность. Я этот пример привёл для того, что кубики ассемблерных команд имеют вполне определённый размер, а сишных нет (по крайней мере написав её ты не знаешь её размер.) по крайней мере бесплатный телеметрический порт наваять таким способом можно вполне.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Jun 26 2009, 17:21
Сообщение #33





Guests






Цитата(Herz): "... криворукий и безответственный С-программист и ас-спасатель со сверкающим мечом АСМ-а в руках, отсекающий всё ненужное..."

Ну, положим, про безотвественных программистов я лично не писал.

Цитата(Pasha): "Я то знаю, о чем пишу, а Вы, видать, не очень. Сформулирую по другому:
1. Какой смысл писАть программы без хотя бы минимальной возможности их повторного применения, причем не обязательно в той же линейке камней?
2. Какой смысл изголяться с математикой/арифметикой, если в "С" уже все оптимально работает?
3. Какой смысл в написании лишнего текста, если компилятор в рамках проекта не "уронит" ни размер, ни быстроту? Другое дело - отдельный кусок кода - который можно ручками довести до совершенства"

Смысл существует только один - нужно чтобы изделие продавалось. И продавалось хорошо.
Каким способом Вы этого добиваетесь, по большому счету, не важно. Все Ваши "внутренние смыслы" при написании кода и изготовлении изделия покупателя не интересуют. Его интересует только конечная цена изделия. Не будет продаж - не будет ни малейшего смысла во всех Ваших "смыслах"....
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 26 2009, 19:23
Сообщение #34


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(@Ark @ Jun 26 2009, 19:21) *
Ну, положим, про безотвественных программистов я лично не писал.

А это как называется:
Цитата(@Ark @ Jun 26 2009, 09:46) *
Просто разработчик взял "камень побольше", и ни в чем себе не отказывал...
А то, что изделие серийное, и нужна минимальная себестоимость - для него был не агрумент...
Обычный подход таких разработчиков - можно сделать все на гораздо более дешевом процессоре, да возиться не охота. Возьмем "камень побольше", и cделаем все быстро и красиво на Си. А то, что изделие потом не продается - это уже не их дело...

Ладно, спорить тут не о чем... Люди взрослые. rolleyes.gif
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Jun 26 2009, 19:52
Сообщение #35





Guests






Цитата(Herz): "Ладно, спорить тут не о чем... Люди взрослые."

Конечно, не о чем. smile.gif В споре "C vs ASM" истина не рождается. Кто прав - решает покупатель. А ему, как правило, глубоко "по барабану" на чем написано ПО. Он смотрит на конечную цену изделия.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jun 26 2009, 20:16
Сообщение #36


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(@Ark @ Jun 26 2009, 20:21) *
Смысл существует только один - нужно чтобы изделие продавалось. И продавалось хорошо.
Каким способом Вы этого добиваетесь, по большому счету, не важно.

О! Мир и Респект Вам!
По поводу перемежения кода - проблема такая есть: не всегда удается избежать ненужных ветвлений, ветви не балансируются итд. Тогда Си точно не поможет, вернее даже будет где-то так smile3046.gif
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 26 2009, 22:07
Сообщение #37


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(@Ark @ Jun 26 2009, 21:52) *
Кто прав - решает покупатель. А ему, как правило, глубоко "по барабану" на чем написано ПО. Он смотрит на конечную цену изделия.

Как правило, да. Но ведь и написание ПО денег стоит. В конечную цену входят и эти расходы. Хотя для "мелочи" программирование на АСМе действительно выйдет экономичнее. Учитывая, что за компиляторы, вообще-то, тоже платить надо. rolleyes.gif

Цитата(_Pasha @ Jun 26 2009, 22:16) *
По поводу перемежения кода - проблема такая есть: не всегда удается избежать ненужных ветвлений, ветви не балансируются итд. Тогда Си точно не поможет, вернее даже будет где-то так smile3046.gif

ИМХО (да и не только), к этому скрещиванию стоит прибегать только в крайних случаях.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jun 27 2009, 07:18
Сообщение #38


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Herz @ Jun 27 2009, 01:07) *
ИМХО (да и не только), к этому скрещиванию стоит прибегать только в крайних случаях.

Я непонятно выразился.
Когда-то в 98-99 году делал на at90s1200 несложную штучку, в которой был подмешан программный ШИМ на 400кГц в половине программы с одной скважностью, в половине - с другой. Но алгоритм легко сбалансировался, поэтому сложностей не возникло. Си, разумеется, тогда серьезно не воспринимался smile.gif
Go to the top of the page
 
+Quote Post
Bronislav
сообщение Jun 27 2009, 11:39
Сообщение #39


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

Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477



Цитата(@Ark @ Jun 26 2009, 23:52) *
Цитата(Herz): "Ладно, спорить тут не о чем... Люди взрослые."

Конечно, не о чем. smile.gif В споре "C vs ASM" истина не рождается. Кто прав - решает покупатель. А ему, как правило, глубоко "по барабану" на чем написано ПО. Он смотрит на конечную цену изделия.

Что-то все про PIC&C. А ведь есть люди, для которых выбор типа микроконтроллера не первостепенно - какой лучше подходит тот и применяют.
Я имею ввиду не только пики и авр, а многие прочие. Вот здесь то без Си никак.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Jun 27 2009, 12:57
Сообщение #40





Guests






"Что-то все про PIC&C..."
А Вы название темы вспомните - PIC12F675. smile.gif
Абстрактный вопрос - на каком языке лучше писать- практического cмысла не имеет...
Для серийных изделий, главное - стоимость комплектующих. Стоимость разработки ПО уже не критична. Чем больше серия, тем это более справедливо. Поэтому, если есть возможность применить более дешевый МК - нужно именно так и делать. Если из-за этого придется писАть не на Си, а на Аsm и вручную заниматься оптимизацией - именно так и надо делать. И потратить на это не 2 дня, а 2 недели, а может и 2 месяца. И пусть программа получится "одноразовая", непереносимая на другие МК и не подлежащая модернизации. Если в этом есть экономический смысл (прямая выгода) - именно так и надо делать.
Будет другая задача, другие условия и другие цели - будет и другой ответ на вопрос на каком языке и как писать. В каждом случае - свой. Всякие абстрактные рассуждения о преимуществах того или иного языка, не привязанные к условиям конкретной задачи - пустая трата времени.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 28 2009, 11:09
Сообщение #41


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Herz @ Jun 27 2009, 02:07) *
ИМХО (да и не только), к этому скрещиванию стоит прибегать только в крайних случаях.

например если хочешь снижать частоту / потребление до тех пор, пока устройство ещё работает!

Цитата(Bronislav @ Jun 27 2009, 15:39) *
Что-то все про PIC&C. А ведь есть люди, для которых выбор типа микроконтроллера не первостепенно - какой лучше подходит тот и применяют.
Я имею ввиду не только пики и авр, а многие прочие. Вот здесь то без Си никак.


Для меня естественно FPGA или CPLD а процессоры противоестественно (((


Цитата(@Ark @ Jun 27 2009, 16:57) *
Будет другая задача, другие условия и другие цели - будет и другой ответ на вопрос на каком языке и как писать. В каждом случае - свой. Всякие абстрактные рассуждения о преимуществах того или иного языка, не привязанные к условиям конкретной задачи - пустая трата времени.

Задача стоит именно так, или почти так - а именно есть контроллер есть задачи - на каком языке в этот контроллер специалист с 10 летним стажем программирования на ассме и с 0 стажем программирования на си уместит больше логики??? на каком языке он более коррекно состыкует его с плис и всё это при условии, что другого контроллера не будет. Если Си программисты думают, что под ассемблер нет готовых блоков кода математики , то они глубоко ошиьаются
Причина редактирования: Излишнее цитирование.
Go to the top of the page
 
+Quote Post
jam
сообщение Jun 28 2009, 21:13
Сообщение #42


Знающий
****

Группа: Свой
Сообщений: 792
Регистрация: 9-08-05
Из: Транай
Пользователь №: 7 474



На мой взгляд - на pic12 pic16 лучше всё делать на асме , в pic18 - и так и сяк, но мне удобней на асме, в pic24 dspic33 - сильно сависит от задачи - если например usb или интернет - то однозначно С . Микрочиповский С позволяет хорошо делать функции на асме - встраеваемый асм не читабельный.
pic32 - пока асемблер не освоил, пробывал только на С.
Go to the top of the page
 
+Quote Post
Bronislav
сообщение Jun 29 2009, 00:07
Сообщение #43


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

Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477



Цитата(rv3dll(lex) @ Jun 25 2009, 08:32) *
Хочу изучить 12 семейство. Причина выбора - очень простые применения 6 портов вполне хватит и есть возможность дёшево покупать именно этот тип контроллеров.
Опыт программирования на асме для 51 и тексасовских DSP имеется. Посмотрел систему команд и описание железа- вроде ничего сложного.

Си не знаю и изучать в ближайшее время не собираюсь.

Какой софт надо поставить? (есть mplab v6.20)
Какой программатор купить? (есть chip prog)
И если можно отвлечённо проект для этого контроллера для освоения софта и привыкания к мнемонике ассемблера.

По ассемблеру посмотрите здесь http://ikarab.narod.ru/index.html
По проектам лучше всего на сайте Микрочипа: там много апнотов почти на любые устройства с подробными описаниями и почти все на асме.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 29 2009, 08:29
Сообщение #44


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(jam @ Jun 28 2009, 23:13) *
На мой взгляд - на pic12 pic16 лучше всё делать на асме , в pic18 - и так и сяк, но мне удобней на асме, в pic24 dspic33 - сильно сависит от задачи

А на мой взгляд - лучше всё делать на С. И что, всё сначала? biggrin.gif Надеялся, разобрались уже: действительно сильно зависит от задачи (и справедливо для любого МК). А ещё, как выясняется, сильно зависит от предпочтений программиста. Вот удобней ему - и всё тут, другой логики может и не быть...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jun 29 2009, 10:58
Сообщение #45


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(jam @ Jun 29 2009, 00:13) *
в pic24 dspic33 - сильно сависит от задачи - если например usb или интернет - то однозначно С .

Вот-вот. Такими задачами и подминает сишная концепция. Потому что забыть на пару месяцев о семье - это сложно. И это при том, что де-факто в направлении оптимизации вычислений с использованием дспшных возможностей аж никаких сдвигов.
Хотя, может я уже отстал от жизни?
Go to the top of the page
 
+Quote Post

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

 


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


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