Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.10.2010, 17:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от OneTech
|
В ATxmega sbi, cbi - 1 такт.
|
А у Вас хмега?
|
|
|
|
28.10.2010, 17:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
XMеg нету у нас ..пользуем, что есть под рукой. Даже Mega32- 250р, понадобилась, ....только в AU .
|
|
|
|
28.10.2010, 17:05
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Хе, может и рекламный ход конечно, но Атмель уверяет что AP7000 декодирует DivX на 100 МГц, в то время как ближайший конкурент на 260 МГц. не секрет что ближайший конкурент это ARM11.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
28.10.2010, 17:06
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
|
|
|
|
28.10.2010, 17:12
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
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 |
|
|
|
|
28.10.2010, 17:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от OneTech
|
Хе, может и рекламный ход конечно, но Атмель уверяет что AP7000 декодирует DivX на 100 МГц, в то время как ближайший конкурент на 260 МГц. не секрет что ближайший конкурент это ARM11.
|
Пусть уверяет дальше. Однако ARM11 живут и процветают, а AP7000 в начале года сняли с производства.
Сообщение от OneTech
|
В серьёзные проеты не ставил, но ужо баловался
|
Я вот ее заложил в один, так приобрести на прототип 3 шт не смог. Это 32-A4. Плюнул и решил на STM32F100 заменить. Потом серия планируется около 10т девайсов, проблемы с доступностью не нужны.
|
|
|
|
28.10.2010, 17:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Фишка- опять в тактах , (и я- никогда не говорил, что знаю AVR Assm - я устал каждый раз новый , мне хватило и 80-85, 6502 , 48-й ,51-й я- думал- уйду в Си.....Увы- не получается)
Символьные имена- я- просто скопировал с листинга ...не нунО...я- Знаю про Про Метки,и Символьные..
Последний раз редактировалось OlegNZH; 28.10.2010 в 17:20.
|
|
|
|
28.10.2010, 17:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от OlegNZH
|
Фишка- опять в тактах
|
Так столько же выходит и без асмовых вставок. Зачем тогда в этом случае ее делать?
|
|
|
|
28.10.2010, 17:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Вы- чем Компилировали? я- Привёл CV листинг(давно уже) на IAR не собираюсь переходить
были проблемы с 89-ми ...надоело ...
|
|
|
|
28.10.2010, 17:25
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Это IAR. И на CV я не собираюсь переходить.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:09.
|
|