|
|
  |
pic12f675, c чего начать. |
|
|
|
Jun 26 2009, 09:43
|

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

|
Цитата(rv3dll(lex) @ Jun 26 2009, 09:44)  Зато факт, что неумелыми действиями код раздуть можно и проще чем на ассемблере. Факт?  Знаете, неумелые действия пилота самолёта приведут, конечно, к более драматичным последствиям, чем велосипедиста. Тогда, ориентируясь на неумелых, будем лучше потихоньку... Почему-то в такого рода сравнениях всегда приводятся истории с типичным сюжетом: криворукий и безответственный С-программист и ас-спасатель со сверкающим мечом АСМ-а в руках, отсекающий всё ненужное...
|
|
|
|
|
Jun 26 2009, 10:57
|

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

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

|
Цитата(Herz): "... криворукий и безответственный С-программист и ас-спасатель со сверкающим мечом АСМ-а в руках, отсекающий всё ненужное..."
Ну, положим, про безотвественных программистов я лично не писал.
Цитата(Pasha): "Я то знаю, о чем пишу, а Вы, видать, не очень. Сформулирую по другому: 1. Какой смысл писАть программы без хотя бы минимальной возможности их повторного применения, причем не обязательно в той же линейке камней? 2. Какой смысл изголяться с математикой/арифметикой, если в "С" уже все оптимально работает? 3. Какой смысл в написании лишнего текста, если компилятор в рамках проекта не "уронит" ни размер, ни быстроту? Другое дело - отдельный кусок кода - который можно ручками довести до совершенства"
Смысл существует только один - нужно чтобы изделие продавалось. И продавалось хорошо. Каким способом Вы этого добиваетесь, по большому счету, не важно. Все Ваши "внутренние смыслы" при написании кода и изготовлении изделия покупателя не интересуют. Его интересует только конечная цена изделия. Не будет продаж - не будет ни малейшего смысла во всех Ваших "смыслах"....
|
|
|
|
|
Jun 26 2009, 19:23
|

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

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

|
Цитата(Herz): "Ладно, спорить тут не о чем... Люди взрослые." Конечно, не о чем.  В споре "C vs ASM" истина не рождается. Кто прав - решает покупатель. А ему, как правило, глубоко "по барабану" на чем написано ПО. Он смотрит на конечную цену изделия.
|
|
|
|
|
Jun 26 2009, 22:07
|

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

|
Цитата(@Ark @ Jun 26 2009, 21:52)  Кто прав - решает покупатель. А ему, как правило, глубоко "по барабану" на чем написано ПО. Он смотрит на конечную цену изделия. Как правило, да. Но ведь и написание ПО денег стоит. В конечную цену входят и эти расходы. Хотя для "мелочи" программирование на АСМе действительно выйдет экономичнее. Учитывая, что за компиляторы, вообще-то, тоже платить надо. Цитата(_Pasha @ Jun 26 2009, 22:16)  По поводу перемежения кода - проблема такая есть: не всегда удается избежать ненужных ветвлений, ветви не балансируются итд. Тогда Си точно не поможет, вернее даже будет где-то так  ИМХО (да и не только), к этому скрещиванию стоит прибегать только в крайних случаях.
|
|
|
|
|
Jun 27 2009, 11:39
|
Частый гость
 
Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477

|
Цитата(@Ark @ Jun 26 2009, 23:52)  Цитата(Herz): "Ладно, спорить тут не о чем... Люди взрослые." Конечно, не о чем.  В споре "C vs ASM" истина не рождается. Кто прав - решает покупатель. А ему, как правило, глубоко "по барабану" на чем написано ПО. Он смотрит на конечную цену изделия. Что-то все про PIC&C. А ведь есть люди, для которых выбор типа микроконтроллера не первостепенно - какой лучше подходит тот и применяют. Я имею ввиду не только пики и авр, а многие прочие. Вот здесь то без Си никак.
|
|
|
|
Guest_@Ark_*
|
Jun 27 2009, 12:57
|
Guests

|
"Что-то все про PIC&C..." А Вы название темы вспомните - PIC12F675. Абстрактный вопрос - на каком языке лучше писать- практического cмысла не имеет... Для серийных изделий, главное - стоимость комплектующих. Стоимость разработки ПО уже не критична. Чем больше серия, тем это более справедливо. Поэтому, если есть возможность применить более дешевый МК - нужно именно так и делать. Если из-за этого придется писАть не на Си, а на Аsm и вручную заниматься оптимизацией - именно так и надо делать. И потратить на это не 2 дня, а 2 недели, а может и 2 месяца. И пусть программа получится "одноразовая", непереносимая на другие МК и не подлежащая модернизации. Если в этом есть экономический смысл (прямая выгода) - именно так и надо делать. Будет другая задача, другие условия и другие цели - будет и другой ответ на вопрос на каком языке и как писать. В каждом случае - свой. Всякие абстрактные рассуждения о преимуществах того или иного языка, не привязанные к условиям конкретной задачи - пустая трата времени.
|
|
|
|
|
Jun 28 2009, 11:09
|

Полное ничтожество
    
Группа: 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 стажем программирования на си уместит больше логики??? на каком языке он более коррекно состыкует его с плис и всё это при условии, что другого контроллера не будет. Если Си программисты думают, что под ассемблер нет готовых блоков кода математики , то они глубоко ошиьаются
Причина редактирования: Излишнее цитирование.
|
|
|
|
|
Jun 29 2009, 00:07
|
Частый гость
 
Группа: Участник
Сообщений: 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По проектам лучше всего на сайте Микрочипа: там много апнотов почти на любые устройства с подробными описаниями и почти все на асме.
|
|
|
|
|
Jun 29 2009, 08:29
|

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

|
Цитата(jam @ Jun 28 2009, 23:13)  На мой взгляд - на pic12 pic16 лучше всё делать на асме , в pic18 - и так и сяк, но мне удобней на асме, в pic24 dspic33 - сильно сависит от задачи А на мой взгляд - лучше всё делать на С. И что, всё сначала?  Надеялся, разобрались уже: действительно сильно зависит от задачи (и справедливо для любого МК). А ещё, как выясняется, сильно зависит от предпочтений программиста. Вот удобней ему - и всё тут, другой логики может и не быть...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|