Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Си - это сложно и непонятно или нет?

Непрочитано 28.10.2010, 17:03  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OneTech Посмотреть сообщение
В ATxmega sbi, cbi - 1 такт.
А у Вас хмега?
Реклама:
kison вне форума  
Непрочитано 28.10.2010, 17:05  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

XMеg нету у нас ..пользуем, что есть под рукой. Даже Mega32- 250р, понадобилась, ....только в AU .
OlegNZH вне форума  
Непрочитано 28.10.2010, 17:05  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Хе, может и рекламный ход конечно, но Атмель уверяет что AP7000 декодирует DivX на 100 МГц, в то время как ближайший конкурент на 260 МГц. не секрет что ближайший конкурент это ARM11.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 28.10.2010, 17:06  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от kison Посмотреть сообщение
А у Вас хмега?
В серьёзные проеты не ставил, но ужо баловался .

Демонстрация возможностей DMA, 1 kB asm-a.
Видео:
Изврат конечно, но интересно
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.

Последний раз редактировалось OneTech; 28.10.2010 в 17:11.
OneTech вне форума  
Непрочитано 28.10.2010, 17:12  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
Пример:
Нужно выдвинуть байт в порт , плюс- защёлкнуть,2 раза... И так 150 байт, меньше ,чем миллисекунда . Конструкциями ›› , плюс выделить бит , плюс 2 строба, Ну- НИИкак не добиться ...
...
;#asm
ROR R19
OUT 0x15,R19
SBI 0x18,0
SBI 0x12,5
CBI 0x18,0
CBI 0x12,5
;#asm
ROR R19
OUT 0x15,R19
SBI 0x18,0
SBI 0x12,5
CBI 0x18,0
CBI 0x12,5
...
и так 8 раз....подскажите,как в С это быстрее сделать?
(это мало того, я для вывода - целый Порт освободил, что-бы напрямик , без анализа бита)

я- в С- ТОлько сейчас пишу, просто заявление , что асмовские вставки по неумению делаются, можно и стандартными средствами языка.. НЕуместны.
В Вашем случае - я попал в точку. Мало того, что Вы не знаете Си, так Вы не знаете и ассемблера. Я бы приговаривал таких писателей на ассемблере к ... длительным срокам чтения литературы. После Вас читать и что-либо изменять в программе - мучение для любого.

При использовании асма никто не отменял применение символьных имён.

Попробовал решить Вашу задачу в лоб. Как Вы собственно. Получил на Си ровно тот же самый результат. Убедитесь сами. И в чём фишка?

Код:
    294            //===============
    295            
    296            reg15 = PINB;
   \   00000096   B103               IN      R16, 0x03
   \   00000098   2EF0               MOV     R15, R16
    297            PORTC = reg15;
   \   0000009A   B908               OUT     0x08, R16
    298          
    299            reg15 ››=1;
   \   0000009C   94F6               LSR     R15
    300            PORTB = reg15;
   \   0000009E   B8F5               OUT     0x05, R15
    301            PORTC |= (1‹‹0);
   \   000000A0   9A40               SBI     0x08, 0x00
    302            PORTD |= (1‹‹5);
   \   000000A2   9A5D               SBI     0x0B, 0x05
    303            PORTC &= ~(1‹‹0);
   \   000000A4   9840               CBI     0x08, 0x00
    304            PORTD &= ~(1‹‹5);
   \   000000A6   985D               CBI     0x0B, 0x05
    305            
    306            reg15 ››=1;
   \   000000A8   94F6               LSR     R15
    307            PORTB = reg15;
   \   000000AA   B8F5               OUT     0x05, R15
    308            PORTC |= (1‹‹0);
   \   000000AC   9A40               SBI     0x08, 0x00
    309            PORTD |= (1‹‹5);
   \   000000AE   9A5D               SBI     0x0B, 0x05
    310            PORTC &= ~(1‹‹0);
   \   000000B0   9840               CBI     0x08, 0x00
    311            PORTD &= ~(1‹‹5);
   \   000000B2   985D               CBI     0x0B, 0x05
    312            
    313            //===============  
    314
SasaVitebsk вне форума  
Непрочитано 28.10.2010, 17:13  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OneTech Посмотреть сообщение
Хе, может и рекламный ход конечно, но Атмель уверяет что AP7000 декодирует DivX на 100 МГц, в то время как ближайший конкурент на 260 МГц. не секрет что ближайший конкурент это ARM11.
Пусть уверяет дальше. Однако ARM11 живут и процветают, а AP7000 в начале года сняли с производства.
Сообщение от OneTech Посмотреть сообщение
В серьёзные проеты не ставил, но ужо баловался
Я вот ее заложил в один, так приобрести на прототип 3 шт не смог. Это 32-A4. Плюнул и решил на STM32F100 заменить. Потом серия планируется около 10т девайсов, проблемы с доступностью не нужны.
kison вне форума  
Непрочитано 28.10.2010, 17:17  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Фишка- опять в тактах , (и я- никогда не говорил, что знаю AVR Assm - я устал каждый раз новый , мне хватило и 80-85, 6502 , 48-й ,51-й я- думал- уйду в Си.....Увы- не получается)
Символьные имена- я- просто скопировал с листинга ...не нунО...я- Знаю про Про Метки,и Символьные..

Последний раз редактировалось OlegNZH; 28.10.2010 в 17:20.
OlegNZH вне форума  
Непрочитано 28.10.2010, 17:22  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
Фишка- опять в тактах
Так столько же выходит и без асмовых вставок. Зачем тогда в этом случае ее делать?
kison вне форума  
Непрочитано 28.10.2010, 17:24  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Вы- чем Компилировали? я- Привёл CV листинг(давно уже) на IAR не собираюсь переходить
были проблемы с 89-ми ...надоело ...
OlegNZH вне форума  
Непрочитано 28.10.2010, 17:25  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Это IAR. И на CV я не собираюсь переходить.
SasaVitebsk вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux-ваше мнение Tvenn Делимся опытом 6169 23.08.2015 08:57
ГМО-для чего они??? Как их обнаружить? aniza Отвлекитесь, эмбеддеры! 138 04.11.2010 23:32
[Решено] Тиристор - спалил или нет? nekolex Электроника - это просто 15 14.07.2010 19:09
Лампа от вспышки, вышла со строя или нет? soladko Источники питания и свет 6 20.10.2009 16:58


Часовой пояс GMT +4, время: 22:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.