IPB

Здравствуйте, гость ( Вход | Регистрация )

8 страниц V  « < 6 7 8  
Ответить в данную темуНачать новую тему
> Споры о подходах к программированию МК, ASM vs C, и не только
pwn
сообщение 4.6.2012, 20:38
Сообщение #141


Активный участник
***

Группа: Пользователи
Сообщений: 199
Регистрация: 24.5.2012
Пользователь №: 428



Цитата(Прохожий @ 4.6.2012, 17:27) *
Основная - архитектура Load-Store.
Если на асме не писать - пох. Забота компилятора.
Цитата
Вторая, чуть менее значимая - высокая стоимость софта.
Торенты нам помогут biggrin.gif
Цитата
Третья - корпоративный ARMосговор.
Так щас весь мир такой. Кто не успел вовремя сговориться, того сожрали biggrin.gif
Цитата
Но, похоже, он, таки, победит...
Ну и что? Его время пришло - его время и уйдет, как все имеющее начало имеет и конец. Я не об этом а о принципе - очень накладно синтезировать МК средствами плисины. Очень накладно иметь зоопарк МК с одинаковым ядром и отличием только в периферии. Я вижу выход в том, что на одном кристалле иметь и то и другое, и кроме штатных для ПЛИС кирпичей наборчик покрупнее, чтобы сократить накладные расходы. Ибо аппаратный регистр или реверсивный счетчик будут занимать меньшую площадь кристалла нежели их синтезированные аналоги. Более того, я уже можно сказать делаю так, туля иной раз рядышком CPLD и МК, и синтезирую связи между ними на PCB. А мог бы погрузить эту ботву на плисный компилятор.
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 4.6.2012, 21:51
Сообщение #142


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(pwn @ 4.6.2012, 22:38) *
А мог бы погрузить эту ботву на плисный компилятор.

На совмещенный компилятор, наверное...
В принципе, я за.
Перейти в начало страницы
 
+Цитировать сообщение
pwn
сообщение 4.6.2012, 23:19
Сообщение #143


Активный участник
***

Группа: Пользователи
Сообщений: 199
Регистрация: 24.5.2012
Пользователь №: 428



Цитата(Прохожий @ 4.6.2012, 22:51) *
В принципе, я за.
Ну вот и договорились biggrin.gif
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 5.6.2012, 0:08
Сообщение #144


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 3.6.2012, 23:37) *
Такой вот монстрик от Microchip-а.
4 логических ячейки на борту.
Не Бог весть что, но все-таки...

Этим пусть сами пользуются.
Все одно рано-поздно собьется где-то.
Экономии на рупь, а кто его знает...

кстати, при 5V питания какую серию логики используют из КМОП?
А то СD4000 тормозит на таком питании...Токи маловаты...
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 5.6.2012, 0:26
Сообщение #145


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 5.6.2012, 2:08) *
Этим пусть сами пользуются.
Все одно рано-поздно собьется где-то.
Экономии на рупь, а кто его знает...

кстати, при 5V питания какую серию логики используют из КМОП?
А то СD4000 тормозит на таком питании...Токи маловаты...

74НСТ, 74НС
ПМСМ, дешево и сердито...
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 5.6.2012, 11:03
Сообщение #146


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 5.6.2012, 0:26) *
74НСТ, 74НС
ПМСМ, дешево и сердито...

И как она по глюкам?
А то в CD4000 в D-триггере ...как его там, аналог TM2 из 561,
глюк был с рождения, так за 30 лет и не исправили...
Про счетчики молчу уже.
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 5.6.2012, 13:28
Сообщение #147





Гости






Цитата(Прохожий @ 4.6.2012, 19:27) *
Вторая, чуть менее значимая - высокая стоимость софта.

Если под ARM "высокая стоимость софта", то под пики этого софта вообще нету в принципе.
Не считая мелкочиповских самописных поделок.
А впрочем... :махнул рукой:
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 5.6.2012, 17:15
Сообщение #148


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(MrYuran @ 5.6.2012, 15:28) *
Если под ARM "высокая стоимость софта", то под пики этого софта вообще нету в принципе.
Не считая мелкочиповских самописных поделок.
А впрочем... :махнул рукой:

В таком случае под ARM тоже.
То, что хоть как-то похоже на самолепную писанину от микрочипа стоит дурацких денег.
А опенсерсная глюканина вообще не предназначена к употреблению.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 5.6.2012, 21:30
Сообщение #149


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(MrYuran @ 5.6.2012, 13:28) *
Если под ARM "высокая стоимость софта", то под пики этого софта вообще нету в принципе.
Не считая мелкочиповских самописных поделок.
А впрочем... :махнул рукой:

Зато младшие ПИКи удивительно изящны, там так мало всего и столько
дополнительных ограничений...
Стимулируют фантазию, прочищают мозг.
Конечно, если писать в их собственных командах, а не в дурацких макросах.
А из софта MPASM рулит, если не пользоваться большинством так наз возможностей.
В общем, все почитал , все сравнил и влюбился в ПИК младших серий.
PIC18 тоже приятные, а в PIC24 АСМ просто красота. Но там слишком мощно все, мне столько ресурсов жаль впустую тратить...
И так памяти в флеше и оперативки избыток многократный...
Мне как для надежной силы — самое то.
Уже на младших делаю двухфазный с ЦОС с предсказанием...
Вроде пасьянс сложился по тактам, все быстренько.
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 6.6.2012, 6:12
Сообщение #150





Гости






Цитата(orthodox @ 5.6.2012, 23:30) *
Мне как для надежной силы — самое то.
Уже на младших делаю двухфазный с ЦОС с предсказанием...
Вроде пасьянс сложился по тактам, все быстренько.

Ну и чудненько.
Речь-то, в общем, не о том, что, подо что и под чем программировать, а как.

Я в последнее время вообще думаю об визуальных блочных редакторах с автогенерацией типовых алгоритмов.
Чтобы рисовать программу как цифровую схему из больших мелкосхем, сосредоточившись только на стыковке интерфейсов и не заботясь о внутреннем устройстве.
Хотя, жопой чую, все это уже есть. Для ПЛК. Надо только изучить, обобщить и организовать в виде открытого проекта.
Перейти в начало страницы
 
+Цитировать сообщение
Максим Зиновьев
сообщение 6.6.2012, 6:56
Сообщение #151


разрушитель
***

Группа: Пользователи
Сообщений: 1015
Регистрация: 7.11.2011
Пользователь №: 397



Цитата
Хотя, жопой чую, все это уже есть.
Ага, есть какой-то, забылкакзвать, блоковый асм для авр, алгоритм буилдер, что ли. Слава должен помнить
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 6.6.2012, 7:42
Сообщение #152





Гости






Цитата(Максим Зиновьев @ 6.6.2012, 8:56) *
Ага, есть какой-то, забылкакзвать, блоковый асм для авр, алгоритм буилдер, что ли. Слава должен помнить

Не, не то.
Типа CoDeSys

А блок-схемы - это дракон.
Тоже тема, но уже для внутреннего мира крупных блочков.
Перейти в начало страницы
 
+Цитировать сообщение
pwn
сообщение 6.6.2012, 10:55
Сообщение #153


Активный участник
***

Группа: Пользователи
Сообщений: 199
Регистрация: 24.5.2012
Пользователь №: 428



Цитата(Максим Зиновьев @ 6.6.2012, 7:56) *
Ага, есть какой-то, забылкакзвать, блоковый асм для авр, алгоритм буилдер, что ли. Слава должен помнить
Именно так, детище Гены Громова. Штука хорошая, и я если что рисую на астме то только на нем и только под авр (ибо от астмы других камней меня подташнивает и пусть Си компилер глотает эту пыль biggrin.gif ) Но это все же астма хотя и очень удобная. Со всей присущей ей проблемами - зависимостью от проца и повторным использованием кода на уровне нуля. И как в любой астме - все делать самому. Но идея в основе более чем здравая - визуальное программирование моцком воспринимается легче чем текстовое. Хотя и у текстового на порядок большие возможности извратиться че-нить описать в пару строк, что визуально вылезет в дикое непотребство. Хотя и Это Г.Громов достаточно мудро разрулил - текст и графика смешиваются. Графикой логика и переходы. Текстом все остальное smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 6.6.2012, 11:13
Сообщение #154





Гости






Цитата(pwn @ 6.6.2012, 12:55) *
Именно так, детище Гены Громова. Штука хорошая, и я если что рисую на астме то только на нем и только под авр (ибо от астмы других камней меня подташнивает и пусть Си компилер глотает эту пыль biggrin.gif ) Но это все же астма хотя и очень удобная.

Вверну ещё разок статейку.
Астм с человеческим (и даже русскоязычным!) "лицом"
Прикрепленный файл  Дополнительные_команды_ассемблера1.pdf ( 90,44 килобайт ) Кол-во скачиваний: 14


Код
Ассемблер Firmware Studio лояльно относится к любым символам. В именах подпрограмм, регистров и пр. могут встречаться любые знаки, вплоть до препинания и стрелок. Команды можно записывать как в столбик, так и в строчку, а метки можно вообще не изобретать. Все это вкупе дало возможность писать программы на ассемблере, почти как на Си, «с чувством, с толком, с расстановкой».
Вот так:

code Деление ( делимое делитель -- остаток целое делитель) c( деление 8/8)
     \            r1      r0         r2     r1     r0
     \ вход:                 r1 - делимое; r0 - делитель
     \ выход:  r2 - остаток; r1 - целое;   r0 - делитель
     \ измена: Раб
     sub r2,r2 \ очистить остаток и перенос
     ldi Раб,9
     begin
          rol r1
          dec Раб    if_z ret then
          rol r2
          sub r2,r0  if_c  add r2,r0 clc else sec then
     again
     c;

Вызывается эта подпрограмма так:

Rcall Деление


Проблема в том, что форта всякого-разного полно под AVR и PIC, а вот под мои любимые MSP430 практически нету.
Вторая проблема - что на си привычнее, быстрее, отработаннее итд.
Но в случае с асмовым проектом я бы точно попробовал.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 6.6.2012, 18:34
Сообщение #155


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Сайт автора накрылся, теперь можно найти его только в архиве: http://web.archive.org/web/20060822200449/....com/index.html
нужные файлы на форуме тут: http://www.cqham.ru/forum/showthread.php?t=8188&page=1

Что не удивляет, а напротив, сразу приходит в голову - подобие Форта на PIC реализуется макросами на mpасм. http://www.sciencezero.org/index.php?title...nline_PIC_Forth


ТЫЦ — и весь Форт..
Все пишется красиво, но через жоппу INDF, то бишь косвенную адресацию...
зачем - пока неясно.

Стековую машину можно написать на чем угодно, но если ядро процессора не заточено под это - то смысл?
резюме: нуего на. у камней PIC прямые команды красивее и понятнее. Макросы MPASM и то не особо нужны.
А понадобятся— по желанию и особенностям программ можно по чуть чуть...
Чем эти подпорки мозгам делать, лучше вызубрить даташит как следует, в части сет комманд суммари...
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 10.11.2013, 19:20
Сообщение #156


тот самый
Иконка группы

Группа: Мод
Сообщений: 13629
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Нужен был драйвер для сс1101
Блин, какая красота:
тыц

Настоящие правильные пацаны. good.gif
Перейти в начало страницы
 
+Цитировать сообщение

8 страниц V  « < 6 7 8
Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 16:06