AT89S8252 и его SPI |
Ответить |
Автор | |
Новичок Присоединился: 02 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 1 |
Опубликовано: 02 Октябрь 2003 20:19 |
У меня проблема - не могу запустить SPI микроконтроллера. 1) Делаю SETB всех SPI линий. Кстати, для чего нужен SS и как его использовать - не понял пока? |
|
Nick
|
|
Новичок Присоединился: 21 Июнь 2003 Категория: Russian Federation Online Status: Offline Публикации: 5 |
|
Наверное настраиваешь что-нибудь не так, я работал с SPI на AT90S8535 - все работало нормально. Линия SS - это разрешение слэйва (обычно низким уровнем), т.к. по SPI можно одновременно подключать несколько устройств. |
|
Участник Присоединился: 15 Январь 2004 Online Status: Offline Публикации: 46 |
|
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' для возобновления нормальной работы схемы. |
|
Участник Присоединился: 15 Январь 2004 Online Status: Offline Публикации: 46 |
|
Работа с аппаратным интерфейсом SPI микроконтроллеров семейств AVR и MCS51 на примере обмена данными с микросхемами энергонезависисой памяти семейства DataFlash |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |