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

|
Цитата(beer_warrior @ Mar 5 2006, 21:04)  AVR это RISC, вся прелесть в том и состоит, что команды простые но очень быстрые.Хитроумных трюков с микрокодом в нем нет, как пишется, так и работает. Если действительно лезть в глубины можно найти свободное ядро на VHDL и посмотреть как все делаеться. Задержку надо ставить когда сигнал сомнительный - нечеткий фронт, большая емкость итп. - клавиатуры, микрики всякого рода делители напряжения. Если сигнал - четкий логический уровень, все хватается с пол-пинка, без всяких задержек. Как говорят классики: "человек видимо не понимает"! Я извинялся лишь за колличество тактов. 2-4. В любом случае не один. Всё остальное что я написал соответствует действительности. Так какая разница какое кол. тактов на самом деле? Там же я написал что всё это можно проверить в AVR Studio. Так о чём мы спорим? Набираем следующую программу. .include "m88def.inc" ldi r18,$ff out ddrb,r18 ldi r18,0 out portb,r18 ldi r18,$ff out portb,r18 in r18,pinb in r18,pinb nop nop Компилируем и выполняем её по шагам. и видим что первый in нам возвращает 0 в регистр r18, а второй $ff. Порядок вывода любой зрячий может увидеть если раскроет порт B в отладчике. Он увидит что после выполнения команды out значение $ff появится ТОЛЬКО в portB, а на PINB значение появляется на следующий такт!!! И где здесь конденсаторы????? Ещё раз утверждаю. Данное ЧЁТКО прописано в PDF!
|
|
|
|
|
Mar 5 2006, 23:22
|

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

|
Цитата(SasaVitebsk @ Mar 5 2006, 22:45)  Я извинялся лишь за колличество тактов. 2-4. В любом случае не один. Всё остальное что я написал соответствует действительности. Так какая разница какое кол. тактов на самом деле? большая разница, т.к. PINX считывается не за 2 и не за 4, а за 1 такт. Цитата Порядок вывода любой зрячий может увидеть если раскроет порт B в отладчике. Он увидит что после выполнения команды out значение $ff появится ТОЛЬКО в portB, а на PINB значение появляется на следующий такт!!! 1 такт на то чтобы значение попало в защелку PINX, а далее можно читать, за 1 такт. Цитата Ещё раз утверждаю. Данное ЧЁТКО прописано в PDF! Прописано, только смотря как преподнести. Вы преподносите все это так, что задержка присутствует из-за медленного выполнения инструкции считывания. А на самом деле инструкции ввода и вывода данных порта выполняются одинаково за 1 такт. PINX - обычный синхронный регистр, который защелкивается каждым положительным фронтом SYSTEM clk - который соответствует началу выполнения команды.
|
|
|
|
Сообщений в этой теме
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 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 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
|
|
|