Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: ivan_fd  
Форум Picbasic.ru » Программирование МК » PicBasicPro » У кого короче код? (Кто лучше экономит ресурсы МК?)
У кого короче код?
deskjet Дата: Пн, 16.08.2010, 11:10  |                                                                                                                Сообщение # 16
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 143
Репутация: 5   ±
Замечания:   ±
На сайте с 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
Репутация: 17   ±
Замечания:   ±
На сайте с 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
Репутация: 5   ±
Замечания:   ±
На сайте с 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
Репутация: 17   ±
Замечания:   ±
На сайте с 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 рублей.

Прикрепления: 3370131.gif (116.9 Kb)


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Сообщение отредактировал terrarus - Пн, 16.08.2010, 16:58
DAlexV Дата: Пн, 16.08.2010, 19:19  |                                                                                                                Сообщение # 20
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 657
Репутация: 27   ±
Замечания:   ±
На сайте с 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
Репутация: 6   ±
Замечания:   ±
На сайте с 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 гр/см

Прикрепления: 3989603.jpg (100.1 Kb)

Сообщение отредактировал vv - Вт, 17.08.2010, 09:20
ЯНДЕКС Дата: 16.08.2010
terrarus Дата: Пн, 16.08.2010, 23:22  |                                                                                                                Сообщение # 22
Группа: Пользователи
Ранг:  Помогаю всем
Сообщений: 451
Репутация: 17   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Quote (DAlexV)
Вы бы уважаемый terrarus, то же присоединились к нам и выложили бы свои результаты на MICROBASIC. Интересно посмотреть.
И для полного счастья PBP не хватает

Ну во первых меня PBP уже давно не интересует, его полностью заменил ПРОТОН.
Во вторых MICROBASIC я вообще никогда еще не занимался, пока меня Протон не ограничивает.


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
deskjet Дата: Вт, 17.08.2010, 11:39  |                                                                                                                Сообщение # 23
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 143
Репутация: 5   ±
Замечания:   ±
На сайте с 20.06.2009

Статус: Offline

Одноплатный компьютер с операционной системой?
Мне кажется это перебор. Кучу ПИКов, АВРов и пикбазик (аврбазик) с проектами, наработками куда, в мусорную корзину?
То есть, есть определенная ниша - "микроконтроллеры" в которой многие работают и чувствуют себя уверенно.


За 20 8 дней ни одного сгоревшего микроконтроллера.
PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430
DAlexV Дата: Вт, 17.08.2010, 20:32  |                                                                                                                Сообщение # 24
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 657
Репутация: 27   ±
Замечания:   ±
На сайте с 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
Репутация: 5   ±
Замечания:   ±
На сайте с 12.12.2007

Статус: Offline

Quote (DAlexV)
Для того чтобы действительно сравнивать компиляторы нужно применять один и тот же проц. тогда все будет объективно. А сравнивать 2 абсолютно разных проца нет смысла.

Сравнивать 4 абсолютно разных компилятора тоже нет смысла,
потому что каждый из них "заточен" под разные серии МК и
под задачи разной сложности.

Сообщение отредактировал holyuser - Ср, 18.08.2010, 12:11
terrarus Дата: Ср, 18.08.2010, 15:31  |                                                                                                                Сообщение # 26
Группа: Пользователи
Ранг:  Помогаю всем
Сообщений: 451
Репутация: 17   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

holyuser, абсолютно прав!

Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
PB Дата: Ср, 18.08.2010, 16:09  |                                                                                                                Сообщение # 27
Группа: Проверенные
Ранг:  Новенький
Сообщений: 9
Репутация: 1   ±
Замечания:   ±
На сайте с 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
Репутация: 124   ±
Замечания:   ±
На сайте с 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 мс.

Прикрепления: Mikro.zip (109.3 Kb) · 7189418.zip (26.8 Kb)

Сообщение отредактировал ivan_fd - Ср, 18.08.2010, 21:42
DAlexV Дата: Ср, 18.08.2010, 22:32  |                                                                                                                Сообщение # 29
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 657
Репутация: 27   ±
Замечания:   ±
На сайте с 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
Репутация: 27   ±
Замечания:   ±
На сайте с 13.05.2008

Статус: Offline

Прошу прощения за задержку. Работа, командировка и т.д.
Как и обещал выкладываю отсортированные данные по сравнению.
В архиве Сводная таблица (EXEL) и отсортированные по папкам примеры.Если есть ошибки, поправьте.
К завтрашнему вечеру попробую выложить еще один интересный тест.


Будьте оригинальны-не повторяйте чужих ошибок ! Рыба сдохла. Теперь STM32(TS)+C#(VS).Старею :)
Форум Picbasic.ru » Программирование МК » PicBasicPro » У кого короче код? (Кто лучше экономит ресурсы МК?)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск: