|
За сколько времени реально осуществляется переключение направления порта?, в мегах, тинях? |
|
|
|
 |
Ответов
|
Mar 5 2006, 17:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
AVR это RISC, вся прелесть в том и состоит, что команды простые но очень быстрые.Хитроумных трюков с микрокодом в нем нет, как пишется, так и работает. Если действительно лезть в глубины можно найти свободное ядро на VHDL и посмотреть как все делаеться. Задержку надо ставить когда сигнал сомнительный - нечеткий фронт, большая емкость итп. - клавиатуры, микрики всякого рода делители напряжения. Если сигнал - четкий логический уровень, все хватается с пол-пинка, без всяких задержек.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Mar 5 2006, 17:31
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(beer_warrior @ Mar 6 2006, 00:04)  Задержку надо ставить когда сигнал сомнительный - нечеткий фронт, большая емкость итп. - клавиатуры, микрики всякого рода делители напряжения. Если сигнал - четкий логический уровень, все хватается с пол-пинка, без всяких задержек. Мне кажется не совсем так. В приведенной схеме МК сначала загоняет в регистр скан-код, по линии sdata/key_port, а потом по этой же линии считывает состояние клавиатуры. В схеме все лишнее убрано для наглядности. Ниже при веденный код не считывает состояние клавы, если убрать NOP() (макрос asm("nop")). Хотя все уровни жесткие - лог.0 и лог.1 Код
#define KEY_PORT PB5
...
// читаем состояние порта клавиатуры PORTB |= (1 << KEY_PORT); // обнуляем порт DDRB &= ~(1 << KEY_PORT); // меняем направление порта на ввод NOP();// ждем установления состояния порта // если бит порта клавиатуры установлен, обрабатываем нажатие кнопки if(PINB & (1 << KEY_PORT)) {
.....
} // меняем направление порта на вывод DDRB |= (1 << KEY_PORT);
--------------------
|
|
|
|
Сообщений в этой теме
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 SasaVitebsk Не совсем всё так просто.
Порт действительно пере... Mar 2 2006, 18:01 defunct Цитата(SasaVitebsk @ Mar 2 2006, 20:01) .... Mar 3 2006, 03:31 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 И что мы видим - к 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
|
|
|