У кого короче код?
|
|
deskjet |
Дата: Пн, 16.08.2010, 11:10 | Сообщение # 16 |
Группа:
Проверенные
Ранг:
Продвинутый
Сообщений:
143
Замечания:
±
На сайте с 20.06.2009
Статус:
Offline
|
У PICSimulatorIDE есть процедуры для вывода на LCD, и много чего еще есть. Но! Каждый компилятор заменяет аналогичные процедуры РАЗНЫМИ кусками ассемблерного кода. Поэтому для получения достоверных результатов сравнения компиляторов нужно использовать ТОЛЬКО общие для всех команды, такие как if-else, goto, waitus, for-next, gosub, "+", "-" и др. PS: ivan_fd писал "Я же в Прготон не засунул файл DAlexV, а сам переписал под Протон", команды на уровне базик должны быть идентичными.
За 20 8 дней ни одного сгоревшего микроконтроллера. PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430
Сообщение отредактировал
deskjet - Пн, 16.08.2010, 11:16
|
|
|
|
terrarus |
Дата: Пн, 16.08.2010, 11:36 | Сообщение # 17 |
Группа:
Пользователи
Ранг:
Помогаю всем
Сообщений:
451
Замечания:
±
На сайте с 21.08.2008
Статус:
Offline
|
Господа, это очень похоже на историю сравнение процессоров Intel и АMD которая развивалась в период с 1995-по 2005 год. Так никто ничего никому не доказал, что их процессор лучший. deskjet, у Вас, что памяти в камне нехватает, ну тогда возьмите DSPIC30F2020-30I/SO (MCRCH) 4.88 $ DSPIC 16-bit 12K 512 или PIC24FJ64GA002-I/SO (MCRCH) 3.71 $ PIC 16-bit 64K 8K ACD 10 x 10bit (500kSPS) PWM 5 x 16bit 2 UART PIC33 или STM32F101RET6 (ST) 9.29 $ ARM Cortex-M3 32-bit 512K 48K Ну цены то уж совсем смешные.... Так ли уж важно, и какая разница в том, что на пиках 14 или 16 серий у когото получится программа на 200...300 байт меньше и быстрее на 20... 50 милисекунд?
Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Сообщение отредактировал
terrarus - Пн, 16.08.2010, 11:42
|
|
|
|
deskjet |
Дата: Пн, 16.08.2010, 13:05 | Сообщение # 18 |
Группа:
Проверенные
Ранг:
Продвинутый
Сообщений:
143
Замечания:
±
На сайте с 20.06.2009
Статус:
Offline
|
Так ли уж важно, и какая разница в том, что на пиках 14 или 16 серий у когото получится программа на 200...300 байт меньше и быстрее на 20... 50 милисекунд? Когда я делал осциллограф на пик16ф877+нокиа3310, я понял, что важно (особенно скорость). Пик24,30,33 не сильно помогут. Если-бы у них скорость была хотя бы на порядок выше. Возможности пик16,18 далеко не исчерпаны. Ну а компактность генерируемого кода - один из основных показателей среды
За 20 8 дней ни одного сгоревшего микроконтроллера. PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430
|
|
|
|
terrarus |
Дата: Пн, 16.08.2010, 16:34 | Сообщение # 19 |
Группа:
Пользователи
Ранг:
Помогаю всем
Сообщений:
451
Замечания:
±
На сайте с 21.08.2008
Статус:
Offline
|
Ну для решения таких задач лучше PIC заменить на одноплатный компьютер с операционной системой плюс новинка от компании Multi-Inno 8 дюймовые TFT индикаторы. 16.04.2009 г. 8 дюймовые TFT индикаторы в двух модификациях: без сенсорной панели - MI0800ET и с сенсорной панелью - MI0800ET-1. Индикаторы поставляется совместно с платой управления MI0800ETD, которая поддерживает VGA вход и вход композитного видео. Так же к индикатору MI0800ET-1 можете приобрести USB драйвер 4 проводной резистивной сенсорной панели ETP-MB-4000UACG. Программное обеспечение, поставляемое совместно с драйвером позволяет использовать драйвер с современными операционными системами, так же в составе программного обеспечения присутствует программа для калибровки сенсорной панели. Индикаторы MI0800ET являются законченными решениями 8.0” TFT монитора для обширных применений, на базе индикатора MI0800ET-1 есть возможность реализации 8.0” TFT монитора с сенсорным управлением. Индикатор MI0800ET, MI0800ET-1: Размер видимой области: 8.0 дюймов; Разрешение: 800хRGBx600; Аналоговый интерфейс; 4-х проводная резистивная сенсорная панель(для модификации MI0800ET-1); Светодиодная подсветка; Диапазон рабочих температур: -10…+60 °С; OS Version Interfaces Windows Windows Vista, XP/2000, 9x/ME Windows CE 2.12/3.0/.net/5.0/6.0 Windows Embedded Windows XP Tablet PC edition Windows Vista RS232/USB/ PS2 Windows Windows NT4 RS232/PS2 Linux Mandrake (Mandrake 9.1/9.2/10, Mandriva 2005, Mandriva 2006), Red Hat (7.3/8.0/9.0), Fedora (Core I/II/III/IV/V/VI), Yellow Dog (3.X) , SuSE (9.2/9.3/10/10.1), Ubuntu (5.1/6.06), Debian (3.1, Kernel 2.4.x/2.6.x) RS232/USB/ PS2 (up to Kernel 2.6.x) DOS DOS RS232/PS2 Mac Mac OS, Mac OS X (IBM, intel CPU) USB QNX QNX RTOS v6.3 RS232 И стоит эта прелессть в комплекте примерно 3500 рублей. С пересылкой около 4500. Правда только организациям по перечислению. А всего такой осцилограф обойдется не более 20 000 рублей.
Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Сообщение отредактировал
terrarus - Пн, 16.08.2010, 16:58
|
|
|
|
DAlexV |
Дата: Пн, 16.08.2010, 19:19 | Сообщение # 20 |
Группа:
Проверенные
Ранг:
Разобрался
Сообщений:
657
Замечания:
±
На сайте с 13.05.2008
Статус:
Offline
|
Quote (deskjet) Каждый компилятор заменяет аналогичные процедуры РАЗНЫМИ кусками ассемблерного кода. Как раз то в этом и вся прелесть заключается. Хочется выяснить кто умудрился создать меньший и более быстрый ASM код. Quote (terrarus) это очень похоже на историю сравнение процессоров Intel и АMD которая развивалась в период с 1995-по 2005 год. Ну здесь Вы точно не правы, камни как раз то одинаковые. Это смахивает на сравнение операционок более. Что же касаемо 24 и 30 линейки не каждый ее сможет приобрести в виду своей отдаленности от крупных городов, так же не все смогут развести 100 ножечный корпус. Вы бы уважаемый terrarus, то же присоединились к нам и выложили бы свои результаты на MICROBASIC. Интересно посмотреть. И для полного счастья PBP не хватает P/S Quote (ivan_fd) Вы ошиблись, время 116.72! Да бывает, исправил
Будьте оригинальны-не повторяйте чужих ошибок ! Рыба сдохла. Теперь STM32(TS)+C#(VS).Старею :)
|
|
|
|
vv |
Дата: Пн, 16.08.2010, 21:22 | Сообщение # 21 |
Группа:
Проверенные
Ранг:
Продвинутый
Сообщений:
132
Замечания:
±
На сайте с 13.11.2009
Статус:
Offline
|
Quote (terrarus) И стоит эта прелессть в комплекте примерно 3500 рублей. С пересылкой около 4500. Правда только организациям по перечислению. А всего такой осцилограф обойдется не более 20 000 рублей. за меньшие деньги не хуже http://easyelectronics.ru/malobyu....-s.html Quote (DAlexV) Что же касаемо 24 и 30 линейки не каждый ее сможет приобрести в виду своей отдаленности от крупных городов, так же не все смогут развести 100 ножечный корпус. почтой все что угодно шлют.. и если возникают трудности развести корпус 0,65 или 0,5 - http://www.chipdip.ru/product0/9000058304.aspx как вариант. хотя ЛУТом без проблем на мелованой бумаге Ломонд плотностью 120 гр/см
Сообщение отредактировал
vv - Вт, 17.08.2010, 09:20
|
|
|
|
terrarus |
Дата: Пн, 16.08.2010, 23:22 | Сообщение # 22 |
Группа:
Пользователи
Ранг:
Помогаю всем
Сообщений:
451
Замечания:
±
На сайте с 21.08.2008
Статус:
Offline
|
Quote (DAlexV) Вы бы уважаемый terrarus, то же присоединились к нам и выложили бы свои результаты на MICROBASIC. Интересно посмотреть. И для полного счастья PBP не хватает Ну во первых меня PBP уже давно не интересует, его полностью заменил ПРОТОН. Во вторых MICROBASIC я вообще никогда еще не занимался, пока меня Протон не ограничивает.
Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
|
|
|
|
deskjet |
Дата: Вт, 17.08.2010, 11:39 | Сообщение # 23 |
Группа:
Проверенные
Ранг:
Продвинутый
Сообщений:
143
Замечания:
±
На сайте с 20.06.2009
Статус:
Offline
|
Одноплатный компьютер с операционной системой? Мне кажется это перебор. Кучу ПИКов, АВРов и пикбазик (аврбазик) с проектами, наработками куда, в мусорную корзину? То есть, есть определенная ниша - "микроконтроллеры" в которой многие работают и чувствуют себя уверенно.
За 20 8 дней ни одного сгоревшего микроконтроллера. PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430
|
|
|
|
DAlexV |
Дата: Вт, 17.08.2010, 20:32 | Сообщение # 24 |
Группа:
Проверенные
Ранг:
Разобрался
Сообщений:
657
Замечания:
±
На сайте с 13.05.2008
Статус:
Offline
|
Quote (deskjet) Ну во первых меня PBP уже давно не интересует Quote (terrarus) Во вторых MICROBASIC я вообще никогда еще не занимался Извиняюсь тогда. Раз думаю модератор, то должен знать. Вопрос снят. Разыскиваются добровольцы !!!! Задача думаю понятная , но повторюсь. Есть желание провести сравнение компиляторов: PicBasicPro Proton IDE Microbasic Swordfish На предмет компактности кода и быстродействия работы. Программы простейшие, и легко переводятся под свой вариант Барсика. У нас нет результатов для сравнения на PicBasicPro и Microbasic. Много времени это не займет.
Будьте оригинальны-не повторяйте чужих ошибок ! Рыба сдохла. Теперь STM32(TS)+C#(VS).Старею :)
|
|
|
|
holyuser |
Дата: Ср, 18.08.2010, 12:10 | Сообщение # 25 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
228
Замечания:
±
На сайте с 12.12.2007
Статус:
Offline
|
Quote (DAlexV) Для того чтобы действительно сравнивать компиляторы нужно применять один и тот же проц. тогда все будет объективно. А сравнивать 2 абсолютно разных проца нет смысла. Сравнивать 4 абсолютно разных компилятора тоже нет смысла, потому что каждый из них "заточен" под разные серии МК и под задачи разной сложности.
Сообщение отредактировал
holyuser - Ср, 18.08.2010, 12:11
|
|
|
|
terrarus |
Дата: Ср, 18.08.2010, 15:31 | Сообщение # 26 |
Группа:
Пользователи
Ранг:
Помогаю всем
Сообщений:
451
Замечания:
±
На сайте с 21.08.2008
Статус:
Offline
|
holyuser, абсолютно прав!
Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
|
|
|
|
PB |
Дата: Ср, 18.08.2010, 16:09 | Сообщение # 27 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
9
Замечания:
±
На сайте с 21.01.2009
Статус:
Offline
|
Quote (deskjet) Очепяточка вышла: я использовал AVRSimulatorIDE и BascomAVR а процессор atmega8, после этого мой интерес к BascomAVR понизился. Размер кода это конечно хорошо, но библиотеки функций играют не последнюю роль. Скажем если с помощью BascomAVR реализовать что-либо будет проще, чем с помощью AVRSimulatorIDE, то конечно же я выберу первый! Например, мне надо сделать USB устройство на atmega8. С помощью BascomAVR это его сделаю, а вот хватит ли возможностей у AVRSimulatorIDE? Поддерживает ли он программую реализацию USB? PS. Сравни размеры кода AVRSimulatorIDE и FastAVR. AVRСимулятор останеется далеко позади по сравнению в фаст авром!
|
|
|
|
ivan_fd |
Дата: Ср, 18.08.2010, 21:38 | Сообщение # 28 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
894
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Так, сделал новые тесты. На PicBasicPro, что то не получилось с 18F452. Результат на MikroBasic: Код с поста №9 -> Used RAM (bytes): 4 (1%) Free RAM (bytes): 1511 (99%) Used ROM (bytes): 7680 (23%) Free ROM (bytes): 25088 (77%) HEX весит - 21678 Время прохождения - 133,18 мс. LCD -> Used RAM (bytes): 31 (2%) Free RAM (bytes): 1484 (98%) Used ROM (bytes): 638 (2%) Free ROM (bytes): 32130 (98%) HEX весит - 1913 Время прохождения - 22,111 мс.
Сообщение отредактировал
ivan_fd - Ср, 18.08.2010, 21:42
|
|
|
|
DAlexV |
Дата: Ср, 18.08.2010, 22:32 | Сообщение # 29 |
Группа:
Проверенные
Ранг:
Разобрался
Сообщений:
657
Замечания:
±
На сайте с 13.05.2008
Статус:
Offline
|
ivan_fd, спасибо за труд. Завтра буду выходной, попробую все это свести в единую таблицу и выложить. Quote (holyuser) Сравнивать 4 абсолютно разных компилятора тоже нет смысла, потому что каждый из них "заточен" под разные серии МК и под задачи разной сложности И не смотря на это хоть рыба и заточена только лишь под 18 линейку, а в итоге есть компиляторы которые ее перегоняют по показателям. Если брать разные процы(16f877 и 18f452) то тут уж точно борьба неравная будет да же при условии сто они на одной частоте работать будут. У 18 линейки больше регистров которые нужно выставлять для работы, есть аппаратное умножение, что облегчает математику и т.д. или Вы господа предлагаете сравнивать 16(8 бит) и 24 (16 бит). Вот тут то точно неравная весовая категория получится.
Будьте оригинальны-не повторяйте чужих ошибок ! Рыба сдохла. Теперь STM32(TS)+C#(VS).Старею :)
|
|
|
|
DAlexV |
Дата: Ср, 25.08.2010, 20:23 | Сообщение # 30 |
Группа:
Проверенные
Ранг:
Разобрался
Сообщений:
657
Замечания:
±
На сайте с 13.05.2008
Статус:
Offline
|
Прошу прощения за задержку. Работа, командировка и т.д. Как и обещал выкладываю отсортированные данные по сравнению. В архиве Сводная таблица (EXEL) и отсортированные по папкам примеры.Если есть ошибки, поправьте. К завтрашнему вечеру попробую выложить еще один интересный тест.
Будьте оригинальны-не повторяйте чужих ошибок ! Рыба сдохла. Теперь STM32(TS)+C#(VS).Старею :)
|
|
|
|