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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Программирование ATtiny12L
platerx
сообщение Oct 29 2006, 15:07
Сообщение #16


Участник
*

Группа: Свой
Сообщений: 38
Регистрация: 19-02-06
Из: Челябинск
Пользователь №: 14 507



Цитата(defunct @ Oct 29 2006, 16:47) *
За один раз там меняется только один пин порта, а это не есть правильно. Насколько помнится данные и "клок" надо менять одновременно,


Позволю себе не согласиться с вами. Насколько я заню сначала выставляются данные, а затем даётся клок, дабы занести эти данные в регистр, а одновременно подавать данные и клок нельзя.

В подтверждение своих слов привожу начало страницы 52, из даташита на ATtiny12. Обратине вимание на tIVSH.

Прикрепленное изображение



Пока рассматрива диаграмму заметил на ней ещё одну странную вещь:
там написанно, что tSHSL - это длительность лог нуля клока, а на диаграмме в этом месте лог 1 !

Сообщение отредактировал platerx - Oct 29 2006, 15:41
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 29 2006, 18:14
Сообщение #17


кекс
******

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



Вы обратили внимание в приведенной диаграме на время tSHOV.
Max = 32ns.
Используя setpin вы явно выйдете за пределы этого интервала, причем на очень много (в сотни-тысячи) раз.
Поэтому сказанное в моем предыдущем посте остается в силе.
Go to the top of the page
 
+Quote Post
platerx
сообщение Oct 29 2006, 19:00
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 38
Регистрация: 19-02-06
Из: Челябинск
Пользователь №: 14 507



Как я понял tSHOV - это время, которое дожно пройти после переднего фронта клока, прежде чем на выводе SDO появяться данные.
Т.е. по моему данные приведённые в таблице означают, что после того как был клок, данные появяться минимум через 10ns, максимум через 30 ns, а висеть они там будут до следуюшего клока.
А вы, как я понял думаете, что данные появляются через 10 ns, а пропадают через 32ns? Я тоже сначала так подумал, но в таком случае было-бы очень проблемматично их успеть считать.

Поправте меня пожалуйста, если я где то был не прав.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 29 2006, 22:13
Сообщение #19


кекс
******

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



Цитата(platerx @ Oct 29 2006, 22:00) *
А вы, как я понял думаете, что данные появляются через 10 ns, а пропадают через 32ns? Я тоже сначала так подумал, но в таком случае было-бы очень проблемматично их успеть считать.

Нет, я так не думаю.
Данные должны появиться не позже чем через 32ns после смены клока.
Я делал рабочий ;> программатор для AVR'ок, функция записи работает у меня так, как я описал выше (при записи одновременно выводится клок и данные)
пример для ISP:

["запись" байта данных]
Код
---> U8 Value - байт данных
{
      for(i = 0; i < 8; i++)
      {
         temp = (0 << sSCLK)|(старший бит Value <<  sMOSI);
         Value <<= 1;
         LPTWrite( MyOutPort, temp);
         sleep( x );
         temp |= (1 << sSCLK);
         LPTWrite( MyOutPort, temp);
         sleep( x );
      }
      temp &= ~(1 << sSCLK);
      LPTWrite( MyOutPort, temp);
      sleep( x );
}
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 14:46
Рейтинг@Mail.ru


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