Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

AT89S8252 и его SPI

 Ответить Ответить
Автор
Сообщение
Nickolay Смотреть выпадающим
Новичок
Новичок


Присоединился: 02 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nickolay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: AT89S8252 и его SPI
    Опубликовано: 02 Октябрь 2003 20:19

У меня проблема - не могу запустить SPI микроконтроллера.

1) Делаю SETB всех SPI линий.
2) В SPCR записываю 0101****.
3) В цикле записываю с паузой в SPDR какой-либо байт и смотрю осциллографом на MOSI и SCK - ничего нет!!!
В чём проблема?

Кстати, для чего нужен SS и как его использовать - не понял пока?

Nick
Наверх
shurik Смотреть выпадающим
Новичок
Новичок


Присоединился: 21 Июнь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - shurik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Октябрь 2003 00:34
Первоначально опубликовано Nickolay

У меня проблема - не могу запустить SPI микроконтроллера.

1) Делаю SETB всех SPI линий.
2) В SPCR записываю 0101****.
3) В цикле записываю с паузой в SPDR какой-либо байт и смотрю осциллографом на MOSI и SCK - ничего нет!!!
В чём проблема?

Кстати, для чего нужен SS и как его использовать - не понял пока?

Наверное настраиваешь что-нибудь не так, я работал с SPI на AT90S8535 - все работало нормально. Линия SS - это разрешение слэйва (обычно низким уровнем), т.к. по SPI можно одновременно подключать несколько устройств.

Наверх
sysavt Смотреть выпадающим
Участник
Участник


Присоединился: 15 Январь 2004
Online Status: Offline
Публикации: 46
Свойства публикации Свойства публикации   Ответить, цитируя автора - sysavt Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 15 Январь 2004 19:14

C 52 кристаллом SPI-интерфейс не запускал.

Алгоритм для кристаллов AVR приведен ниже, отличий в принципе не должно быть (наименования выводов может даже совпадает). Временные задержки на самом деле ВАЖНЫ. Может ты их не выдерживаешь ?

 

 

1.    Последовательность включения питания:

Подать напряжение питания между VCC и GND, при этом RESET и SCK должны быть установлены в '0'. (Если программатор не га­рантирует установки SCK в '0' при подаче питания, после того как на SCK будет установлен '0', на RESET необходимо подать положительный импульс.) Если кварцевый резонатор не подключен к выводам XTAL1 и XTAL2, подайте частоту от 0 до 16 МГц на вывод XTAL1.

2.  Подождать 20 мс и разрешить последовательное программирование, послав команду разрешения на вывод MOSI/PB5. Выше указаны ми­нимальные длительности положительного и отрицательного полупериодов сигнала SCK.

3.    Если необходимо стирать микросхему (всегда при программирова­нии памяти программ), подождать 10 мс, выдать положительный импульс на RESET и повторить шаг 2.

4.    Память программ и память данных программируются по одному бай­ту выдачей адреса и данных в команде записи. Ячейки памяти данных перед записью новых данных автоматически стираются. Следующий байт можно записывать через 4 мс.

5.    Любую ячейку памяти можно проверить, используя команду чтения, которая выдает содержимое указанной ячейки на последовательный вывод MISO/PB6.

По окончанию программирования вывод RESET может быть уста­новлен в '1' для возобновления нормальной работы схемы.

 

Наверх
sysavt Смотреть выпадающим
Участник
Участник


Присоединился: 15 Январь 2004
Online Status: Offline
Публикации: 46
Свойства публикации Свойства публикации   Ответить, цитируя автора - sysavt Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Январь 2004 20:00

Работа с аппаратным интерфейсом SPI микроконтроллеров семейств AVR и MCS51 на примере обмена данными с микросхемами энергонезависисой памяти семейства DataFlash

http://atmel.ru/Spec/spi.htm

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz