AVR vs PIC - Page 4

Do you have a question? Post it now! No Registration Necessary

Threaded View
AVR vs PIC
Hello, Vladimir Vassilevsky !

 >  DO>>> Hет, не правда. PIC выполняет команду за 4 такта генератора.
 >  VV>>  Это недокоманды. Так что в ~10 раз медленнее, чем AVR - реальная
 >  VV>> оценка.
 >  VB> Hет, никоим образом. Эффективность кода - того же порядка.

 >  Итак, целочисленная задача коррекция BCH-кода методом Меггита
 > (см. код.)  ATMega16, IAR 2.28A, оптимизация на скорость.
 >  Занимает при bchword = 0x06 ~ 9670 тактов. Код вместе с
 > стартапом, таблицей прерываний и пр. ~ 630 байтов. Интересно было бы
 > посмотреть для PIC, x51 и других семейств.

Для PIC:


C:\PIC>c:\ht-pic\bin\PICC.EXE -O -G -Zg -INTEL -D24 -ASMLIST -Mb.map -16C73B -
C:\PIC>IC:\HT-PIC\INCLUDE C:\PIC\b.C
Serial number: HCPIC-11908
Licensed to  : DMITRY ORLOV

Memory Usage Map:

Program ROM   $0000 - $0038  $0039 (    57) words
Program ROM   $0700 - $07FF  $0100 (   256) words
                             $0139 (   313) words total Program ROM

Bank 0 RAM    $0020 - $0072  $0053 (    83) bytes total Bank 0 RAM


Program statistics:

Total ROM used      313 words (7.6%)
Total RAM used       83 bytes (43.2%)


 > void main(void)
 > {
 > unsigned long bchword;

 > bchword = 0x06;

 > CorrectBCH(&bchword);
 > }

Только я естественно bchword сделал глобальной и убрал на фиг косвенную
адресацию к ней, как совершенно неоправданный способ генерации бесполезного
оверхеда.


С уважением, Дима Орлов.


AVR vs PIC
Привет Vladimir!

Wednesday June 23 2004 20:00, Vladimir Vassilevsky wrote to Vladislav Baliasov:

 DO>>>> Hет, не правда. PIC выполняет команду за 4 такта генератора.
 VV>>>  Это недокоманды. Так что в ~10 раз медленнее, чем AVR - реальная
 VV>>> оценка.
 VB>> Hет, никоим образом. Эффективность кода - того же порядка.
 VV>
 VV>  Итак, целочисленная задача коррекция BCH-кода методом Меггита (см. код.)
 VV>  ATMega16, IAR 2.28A, оптимизация на скорость.
 VV>  Занимает при bchword = 0x06 ~ 9670 тактов. Код вместе с стартапом,
 VV>  таблицей прерываний и пр. ~ 630 байтов. Интересно было бы посмотреть
 VV>  для PIC, x51 и других семейств.

 PIC16*73, Hi-TechC, MPLAB ICE-2000:

  - полная оптимизация 350 ячеек памяти,
  - без оптимизации совсем - 455 я/п
  Скорость - 170uS @ 20Mhz clock (проверено осциллографом  :)

Твоя мейн была подкорректирована для махания ногами:

=== Cut ===
void main(void){
 unsigned long bchword;

        TRISA=0xff;TRISB=0xFF;TRISC=0;
        bchword = 0x06;
        while(1){
                PORTC^25%5;
                CorrectBCH(&bchword);
        }
}
=== Cut ===


 Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 Я может что-то не так посчитал?


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



AVR vs PIC
Wed Jun 23 2004 23:07, Alexander Torres wrote to Vladimir Vassilevsky:

 VV>>  Итак, целочисленная задача коррекция BCH-кода методом Меггита (см.
 VV>> код.)
 VV>>  ATMega16, IAR 2.28A, оптимизация на скорость.
 VV>>  Занимает при bchword = 0x06 ~ 9670 тактов.

 AT>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 AT>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 AT>  Я может что-то не так посчитал?

 Кому-то из нас пора в монастырь?

 VLV

"There is no business other then show business "  (c)


AVR vs PIC
Привет Vladimir!

Thursday June 24 2004 05:59, Vladimir Vassilevsky wrote to Alexander Torres:

 VV>>>  Итак, целочисленная задача коррекция BCH-кода методом Меггита (см.
 VV>>> код.)
 VV>>>  ATMega16, IAR 2.28A, оптимизация на скорость.
 VV>>>  Занимает при bchword = 0x06 ~ 9670 тактов.
 VV>
 AT>>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 AT>>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 AT>>  Я может что-то не так посчитал?
 VV>
 VV>  Кому-то из нас пора в монастырь?

А по существу что-то будет ?  Как оказалолсь - занимают програму сравнимый
обьем памяти (причем я не выкидывал как Дима, очевидную глупость с указателями
на лонг, а то было-бы еще меньше), по скорости - мне что-то непонятно, но у
меня почему-то в 10 раз меньше тактов получилось.

Почему так - мне лень разбираться, я просто скомпилил твою программу и запустил
на эмуляторе, поэтому одно из двух - или у тебя в программе что-то не то, или
ты у себя такты неверно посчитал.

АВР-ка конечно не сильно быстрый процессор, но не в 11-же раз медленее пика ?:)


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



AVR vs PIC
Hello, Vladimir Vassilevsky !

 >  VV>>  Итак, целочисленная задача коррекция BCH-кода методом Меггита (см.
 >  VV>> код.)
 >  VV>>  ATMega16, IAR 2.28A, оптимизация на скорость.
 >  VV>>  Занимает при bchword = 0x06 ~ 9670 тактов.

 >  AT>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 >  AT>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 >  AT>  Я может что-то не так посчитал?

 >  Кому-то из нас пора в монастырь?

А ты как такты считал?

С уважением, Дима Орлов.


AVR vs PIC
Thu Jun 24 2004 12:35, Dima Orlov wrote to Vladimir Vassilevsky:


 >>  VV>>  Итак, целочисленная задача коррекция BCH-кода методом Меггита (см.
 >>  VV>> код.)
 >>  VV>>  ATMega16, IAR 2.28A, оптимизация на скорость.
 >>  VV>>  Занимает при bchword = 0x06 ~ 9670 тактов.

 >>  AT>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 >>  AT>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 >>  AT>  Я может что-то не так посчитал?

 >>  Кому-то из нас пора в монастырь?

 DO> А ты как такты считал?

 Осциллографом, точно так же как и ты.

 VLV

"There is no business other then show business "  (c)


AVR vs PIC
Hello, Vladimir Vassilevsky !

 >>>  VV>>  Итак, целочисленная задача коррекция BCH-кода методом Меггита (см.
 >>>  VV>> код.)
 >>>  VV>>  ATMega16, IAR 2.28A, оптимизация на скорость.
 >>>  VV>>  Занимает при bchword = 0x06 ~ 9670 тактов.

 >>>  AT>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 >>>  AT>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 >>>  AT>  Я может что-то не так посчитал?

 >>>  Кому-то из нас пора в монастырь?

 >  DO> А ты как такты считал?

 >  Осциллографом, точно так же как и ты.

Это был не я :) Hо когда Торрес вернет эмулятор, и\или у меня энтузиазм
появится, я посмотрю тоже.

С уважением, Дима Орлов.


AVR vs PIC
    Hello, Vladimir!

Чет Июн 24 2004, Vladimir Vassilevsky писал к Dima Orlov по   поводу "AVR vs
PIC."
 >>> Кому-то из нас пора в монастырь?
 DO>> А ты как такты считал?
 VV>  Осциллографом, точно так же как и ты.
Дожили. По листингу такты уже никто не умеет считать?

 VV>  VLV
  WBR!  Maxim Polyanskiy.


AVR vs PIC
Fri Jun 25 2004 01:35, Maxim Polyanskiy wrote to Vladimir Vassilevsky:

 
 >>>> Кому-то из нас пора в монастырь?
 DO>>> А ты как такты считал?
 VV>>  Осциллографом, точно так же как и ты.
 MP> Дожили. По листингу такты уже никто не умеет считать?

 Ты сможешь в том примере сказать по листингу, сколько раз
 будет выполняться каждый из циклов?
 
 VLV

"There is no business other then show business "  (c)


Re: AVR vs PIC
Hемедленно нажми на RESET, Vladimir Vassilevsky!


 >>>>> Кому-то из нас пора в монастырь?
 DO>>>> А ты как такты считал?
 VV>>>  Осциллографом, точно так же как и ты.
 MP>> Дожили. По листингу такты уже никто не умеет считать?
 VV>  Ты сможешь в том примере сказать по листингу, сколько раз
 VV>  будет выполняться каждый из циклов?
 
  Если иметь какие-либо предположения о входных данных -- возможно.


AVR vs PIC
Привет Maxim!

Friday June 25 2004 01:35, Maxim Polyanskiy wrote to Vladimir Vassilevsky:

 MP>     Hello, Vladimir!
 MP>
 MP> Чет Июн 24 2004, Vladimir Vassilevsky писал к Dima Orlov по   поводу "AVR
 MP> vs PIC."
 MP>
 >>>> Кому-то из нас пора в монастырь?
 DO>>> А ты как такты считал?
 VV>>  Осциллографом, точно так же как и ты.
 MP>
 MP> Дожили. По листингу такты уже никто не умеет считать?

И все циклы учитывать? Помахать ножкой и посмотреть скопом быстрее.

Хот воообще в старом досовском симулятор для пиков - была такая возможность,
засечь время выполнения функции.
В Мплабовском мпсиме - с ходу я этого не нашел (я вобще им не пользуюсь), а
поскольку эмулятор подключено - быстрее было ткнуть скоп на его шлейф.


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



AVR vs PIC
Hi Alexander, hope you are having a nice day!


25 Июн 04, Alexander Torres wrote to Maxim Polyanskiy:

 AT> Хот воообще в старом досовском симулятор для пиков - была такая
 AT> возможность, засечь время выполнения функции. В Мплабовском мпсиме - с
 AT> ходу я этого не нашел (я вобще им не пользуюсь), а поскольку эмулятор
 AT> подключено - быстрее было ткнуть скоп на его шлейф.

StopWatch

WBR,
    AVB


AVR vs PIC
Привет Alexey!

Friday June 25 2004 19:07, Alexey V Bugrov wrote to Alexander Torres:

 AT>> Хотя воообще в старом досовском симулятор для пиков - была такая
 AT>> возможность, засечь время выполнения функции. В Мплабовском мпсиме -
 AT>> с ходу я этого не нашел (я вообще им не пользуюсь), а поскольку
 AT>> эмулятор подключен - быстрее было ткнуть скоп на его шлейф.
 AB>
 AB> StopWatch

Сенькс.


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Re: AVR vs PIC
    Hello, Vladimir!

Пон Июн 28 2004, Vladimir Vassilevsky писал к Maxim Polyanskiy по  поводу "AVR
vs  PIC."
 VV>  Я не говорю, что PIC - отстой (Хотя PIC, конечно же, отстой)
 VV>  Я утверждаю, что ты - пикоман и кульхацкер.
Я конечно кулксакеп, но на сайте все-же был, и видел наверно 90% того, что там
написано, и исходники в том числе скачал и посмотрел. ;) Кстати прикольно,
оказывается, что многие разработки пересекаются либо с моими задачами, либо с
задачами моих знакомых.
 VV>  Ворочаешь битики и байтики, разбираешься в подстроечных сердечниках,
 VV>  а картины в целом - не видишь.
И кстати единственный вопрос у меня возник, там где-то я видел "крякалку" типа
для fire-police, какова мощность того детского динамика, что на фото?
 VV>  Специально для пикоманов и кульхацкеров приводится алгоритм
 VV> коррекции BCH на основе функций Зеха, который появился не то что до
 VV> кризиса, а еще до перестройки. Прекрасно влезает в 2051.
А вообще изобретение декодеров поксага это матышкин труд. В системе управления
pocsag со всеми своими BCH нафиг не нужен, избыточность, а для системы связи
есть пейджер, там все есть и по соотношению цена качество его не переплюнешь. В
итоге - изобретать имеет смысл только кодер, а там проблем вообще нет,
переделанная GP300 и PIC. Декодер является прикладной хакерской задачей!
 VV>  VLV
  WBR!  Maxim Polyanskiy.


AVR vs PIC
Hello, Maxim Polyanskiy !

 >>>> Кому-то из нас пора в монастырь?

 >  DO>> А ты как такты считал?

 >  VV>  Осциллографом, точно так же как и ты.

 > Дожили. По листингу такты уже никто не умеет считать?

MPLAB когда-то умел (не по листингу конечно), как новый - не помню.

С уважением, Дима Орлов.


AVR vs PIC
Hi Dima, hope you are having a nice day!


25 Июн 04, Dima Orlov wrote to Maxim Polyanskiy:

 >> Дожили. По листингу такты уже никто не умеет считать?
 DO> MPLAB когда-то умел (не по листингу конечно), как новый - не помню.

Hовый умеет все, что умел старый, плюс ряд некоторых новых фич, например:
симуляция уарта.

WBR,
    AVB


AVR vs PIC
Hello, Alexey V Bugrov !

 >>> Дожили. По листингу такты уже никто не умеет считать?
 >  DO> MPLAB когда-то умел (не по листингу конечно), как новый - не помню.

 > Hовый умеет все, что умел старый, плюс ряд некоторых новых фич,
 > например: симуляция уарта.

Я симуляторами не пользуюсь...

С уважением, Дима Орлов.


AVR vs PIC
Hi Dima, hope you are having a nice day!


25 Июн 04, Dima Orlov wrote to Alexey V Bugrov:

 >> Hовый умеет все, что умел старый, плюс ряд некоторых новых фич,
 >> например: симуляция уарта.
 DO> Я симуляторами не пользуюсь...

Я тоже. Hо вот когда потребовалось написать и проверить простенький бутлоадер
для pic18, то гораздо проще оказалось это
сделать на симуляторе, чем паять макет или ждать железо (демонстрационных плат
готовых тоже нет). Указал входной файл
как поток уарта и проблем нет. Как факт на живом железе дорабатывать не
пришлось.

WBR,
    AVB


AVR vs PIC
Hello Vladimir.

24 Jun 04 15:05, you wrote to Dima Orlov:

 >>>  AT>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 >>>  AT>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 >>>  AT>  Я может что-то не так посчитал?

 >>>  Кому-то из нас пора в монастырь?
 DO>> А ты как такты считал?
 VV>  Осциллографом, точно так же как и ты.

avr-gcc, mega128, 3.6864 MHz

2.7ms или около 9953 тактов

После замены указателя bchword на статический:

160us или около 589 тактов

Alexey


AVR vs PIC
Hello Vladimir.

24 Jun 04 15:05, you wrote to Dima Orlov:

 >>>  AT>  PIC16*73, Hi-TechC, MPLAB ICE-2000:
 >>>  AT>  Если считать тактовую 20/4=5мгц, или 0.2мкс, то 850 тактов.
 >>>  AT>  Я может что-то не так посчитал?

 >>>  Кому-то из нас пора в монастырь?
 DO>> А ты как такты считал?
 VV>  Осциллографом, точно так же как и ты.

avr-gcc, mega128, 3.6864 MHz

2.7ms или около 9953 тактов

После замены указателя bchword на статический:

160us или около 589 тактов

А вообще-то, входные данные не подходят.
Последний, самый сложный цикл не выполняется.

Alexey


Site Timeline