реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> За сколько времени реально осуществляется переключение направления порта?, в мегах, тинях?
defunct
сообщение Mar 5 2006, 23:22
Сообщение #31


кекс
******

Группа: Свой
Сообщений: 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 - который соответствует началу выполнения команды.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 7 2006, 00:33
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(defunct @ Mar 6 2006, 03:22) *
Прописано, только смотря как преподнести. Вы преподносите все это так, что задержка присутствует из-за медленного выполнения инструкции считывания. А на самом деле инструкции ввода и вывода данных порта выполняются одинаково за 1 такт. PINX - обычный синхронный регистр, который защелкивается каждым положительным фронтом SYSTEM clk - который соответствует началу выполнения команды.


Уважаемый 'defunct'. Я ни в малейшей степени не планирую завязывать перебранку. smile.gif Я думаю Вы правы. Я очень давно разбирался c этими вещами. Лет 7 назад. Возможно наложились др. МП.
Но, - просто посмотрите начало темы. И вопрос. И мой первый ответ. И последний ответ с примером.
Я ничего не "преподношу". Я изначально сообщил что имеется "особенность". И эта особенность не связана ни с какими конденсаторами на ножках. А связана только с организацией ввода-вывода AVR. Я ошибся в причине возникновении задержки, но сам факт остаётся фактом. Между выводом и вводом необходим такт задержки. И это надо учитывать при написании быстрых участков программы, где важно максимальное быстродействие. В ряде случаев незнание этих особенностей приводит к ошибкам.
Итак прошу прощение у тех кого я ввёл в заблуждение по академическим знаниям. smile.gif
Обращаю внимание тех, кого интересует практический подход. smile.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 7 2006, 00:59
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Ошибочный топик smile.gif

Сообщение отредактировал SasaVitebsk - Mar 7 2006, 01:10
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 7 2006, 01:15
Сообщение #34


кекс
******

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



Цитата(SasaVitebsk @ Mar 7 2006, 02:33) *

/offtop
Уф.. Аж неловко как-то..
Сорри, совсем не хотел доводить дело до откровений..
Максимум что я заслужил с Вашей строны - фраза "Ок" wink.gif

Цитата
Но, - просто посмотрите начало темы. И вопрос. И мой первый ответ. И последний ответ с примером.
Да, с практической стороны у Вас все Ок.

Сообщение отредактировал defunct - Mar 7 2006, 01:23
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 7 2006, 07:02
Сообщение #35


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



пока вы тут спорили - пришлось от АСКа отказаться cheers.gif
ибо на смену направления ушло около 18 тактов
здесь конечно свои заморочки
во первых пара каменей 90s2313+tiny2313
а задача была связь двух этих монстров с сверх минимальным сжиранием ресурсов
(т.к практически все аппаратн прелести уже подвязаны - пришлось изголяться с таймером и передавать за прерывание всего один бит ;-)
аск (или как следствие смена направления у 90s уже не выдержало)
ж---
а вообще господа, всем спасибо
приятно, когда люди обсуждают проблему на уровне алу, и глядя, таким образом, в корень пытаясь выяснить истину
ещё раз всем спасибо!!!!

Сообщение отредактировал Kovrov - Mar 7 2006, 07:04


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016