|
За сколько времени реально осуществляется переключение направления порта?, в мегах, тинях? |
|
|
|
 |
Ответов
|
Mar 2 2006, 18:01
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Не совсем всё так просто. Порт действительно переключается на следующий такт. Это действительно можно увидеть в AVR Studio. А теперь тонкости: Как правило когда задают такой вопрос, то подразумевается что планируют операции ввода-вывода. Так вот операция ввода выполняется медленнее операции вывода. В связи с этим возникают иногда проблемы! Приведу пример рабочей программы, где это будет видно наглядно.
readusb: sbic pinb,RXF ; по готовности - продолжить rjmp PC-1 ; иначе повторить cbi portb,RD ; читать ; in wl,pind ; USB (особенности AVR ядра) sbi portb,RD ; завершить in wl,pind ; USB cpi wl, label ; метка? breq read1 ; если да, то ввести команду readex: clt ; иначе, - сбросить
Если не учитывать особенности ядра, то необходимо вводить там где стоит коментарий!
|
|
|
|
|
Mar 3 2006, 03:31
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(SasaVitebsk @ Mar 2 2006, 20:01)  ... Код cbi portb,RD; читать ; in wl,pind ; USB (особенности AVR ядра) sbi portb,RD; завершить Если не учитывать особенности ядра, то необходимо вводить там где стоит коментарий! Это не особенности ядра, а особенности алгоритма и частоты тактирования. Просто с более высойкой частотой тактирования вы промигиваете RD сильно быстро для USB, а командой in автор этого кода делал задержку на 2 такта. AVR и ядро AVR здесь абсолютно не при чем, вместо IN можно было спокойно применить две слудующих подряд команды NOP.
|
|
|
|
Сообщений в этой теме
Kovrov За сколько времени реально осуществляется переключение направления порта? Mar 2 2006, 07:23 prottoss Цитата(Kovrov @ Mar 2 2006, 14:23) помнит... Mar 2 2006, 07:57 Kovrov а где про это написано в студии?
или в том смысле ... Mar 2 2006, 12:53 BVU Цитата(Kovrov @ Mar 2 2006, 10:23) помнит... Mar 2 2006, 13:56 BVU Цитата(SasaVitebsk @ Mar 2 2006, 21:01) Н... Mar 3 2006, 07:03 Kovrov Господа давайте подругому...
есть кусок кода...
in... Mar 3 2006, 04:52 Kovrov К примеру,в полном даташите на м16 на стр 51 это ч... Mar 3 2006, 07:30 defunct Цитата(Kovrov @ Mar 3 2006, 09:30) если э... Mar 3 2006, 09:15  Kovrov Цитата(defunct @ Mar 3 2006, 12:15) стр. ... Mar 3 2006, 09:40   defunct Цитата(Kovrov @ Mar 3 2006, 11:40) tpdmax... Mar 3 2006, 09:45 MRW Я раз сталкнулся с этой проблемой на Mege8. Пришло... Mar 3 2006, 09:00 Георгий Вы забывает еще о том, на что нагружена нога. Если... Mar 3 2006, 09:35 BVU Цитата(Георгий @ Mar 3 2006, 12:35) Вы за... Mar 3 2006, 11:43 SasaVitebsk Цитата(defunct @ Mar 3 2006, 07:31) Цитат... Mar 3 2006, 19:41 defunct Цитата(SasaVitebsk @ Mar 3 2006, 21:41) Э... Mar 3 2006, 21:26  SasaVitebsk Цитата(defunct @ Mar 4 2006, 01:26) В так... Mar 5 2006, 12:43 vet SasaVitebsk
Ну, зачем же так дезинформировать обще... Mar 5 2006, 13:14 beer_warrior Саш все так, да не то.
Открываем даташит на М16 -I... Mar 5 2006, 13:29 prottoss Цитата(beer_warrior @ Mar 5 2006, 20:29) ... Mar 5 2006, 13:49 beer_warrior ЦитатаНаверное, не много ошиблись (или у меня дата... Mar 5 2006, 14:15 SasaVitebsk Ребята если я дезинформировал общественность, то и... Mar 5 2006, 16:00 beer_warrior AVR это RISC, вся прелесть в том и состоит, что ко... Mar 5 2006, 17:04 prottoss Цитата(beer_warrior @ Mar 6 2006, 00:04) ... Mar 5 2006, 17:31 beer_warrior И что мы видим - к key_port подключены RC-цепочка... Mar 5 2006, 17:56 prottoss Цитата(beer_warrior @ Mar 6 2006, 00:56) ... Mar 5 2006, 18:57  prottoss В довершении ко всему вышесказанному хочу привести... Mar 5 2006, 19:35 SasaVitebsk Цитата(beer_warrior @ Mar 5 2006, 21:04) ... Mar 5 2006, 20:45 defunct Цитата(SasaVitebsk @ Mar 5 2006, 22:45) Я... Mar 5 2006, 23:22 defunct Господа об чем спор? все верно говорит beer_warrio... Mar 5 2006, 22:24 SasaVitebsk Цитата(defunct @ Mar 6 2006, 03:22) Пропи... Mar 7 2006, 00:33 defunct Цитата(SasaVitebsk @ Mar 7 2006, 02:33)
... Mar 7 2006, 01:15 SasaVitebsk Ошибочный топик Mar 7 2006, 00:59 Kovrov пока вы тут спорили - пришлось от АСКа отказаться ... Mar 7 2006, 07:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|