Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.11.2007, 16:56
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от delamoure
|
Cигнал -CS от U2 тоже на контроллер заведи.
|
А разница в чем будет? Нужно же чтоб на нем был низкий уровень...
|
|
|
|
15.11.2007, 18:24
|
|
Прописка
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Прямо из приведенного PDF, страница 12:
2.8 Power-On State
The 25XX256 powers on in the following state:
• The device is in low-power Standby mode
(CS = 1)
• The write enable latch is reset
• SO is in high-impedance state
• A high-to-low-level transition on CS is required to
enter active state
|
|
|
|
15.11.2007, 18:28
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Я уже убрал память, поставил второй мк и сделал его слейвом, все равно не хочет работать. Или протеус глючит, или я. Скорей всего второе, так как только изучаю spi...
Прилагаю новый проект!
Прикрепленный файл: 1930020.rar
|
|
|
|
19.11.2007, 00:11
|
|
Прохожий
Регистрация: 25.10.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Знаеш, тоже столкнулся с тако штукой. Но решил ее просто(даже очень). Прочитай help CodeVisionAVR. Там есть готовый хед(точнее функция в нем). Хед ты используеш (spi.h), а функция простая y=spi(x). Надо переслать ставиш вместо х, а принимаеш уже у. Просто до визга. ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) Хотя я с начала тоже программно писал (и если честно не все что хотел сделал и сейчас).
|
|
|
|
19.11.2007, 17:20
|
|
Частый гость
Регистрация: 11.01.2005
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
По ходу темы возник вопрос -может ли в Tiny2313 (и еже с ним) модуль USI формировать строб SCK аппаратно ? Если я правильно понял , строб SCK в этих модулях формируется програмно или по прерываниям (считай тоже програмно). Мож я не правильно понял , или Atmel так извратилась ?
|
|
|
|
19.11.2007, 17:51
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от Zhyk_k_k
|
Знаеш, тоже столкнулся с тако штукой. Но решил ее просто(даже очень). Прочитай help CodeVisionAVR. Там есть готовый хед(точнее функция в нем). Хед ты используеш (spi.h), а функция простая y=spi(x). Надо переслать ставиш вместо х, а принимаеш уже у. Просто до визга. Хотя я с начала тоже программно писал (и если честно не все что хотел сделал и сейчас).
|
Програмно писать я уже передумал, пишу используя аппаратные возможности меги, но все равно не получается... Кто то вообще в протеусе проверял работу SPI?
|
|
|
|
19.11.2007, 18:04
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Еще такой вопос.
Из даташита:
Код:
|
char SPI_SlaveReceive(void)
{
/* Wait for reception complete */
while(!(SPSR & (1‹‹SPIF)))
;
/* Return data register */
return SPDR;
} |
Но при приеме байта по SPI slave должен байт отдать..
А в примере не показывается, как именно байт передается слейвом...
|
|
|
|
19.11.2007, 18:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Посмотри примеры исходников аппаратного SPI рабочие
http://www.avr123.nm.ru/z7.htm
В PROTEUS spi нормально пашет.
Вот пример програмного SPI для AD8402 в CVAVR
и симуляция в PROTEUS с АНАЛИЗАТОРОМ SPI.
Можно и осциллограф подключить ...
Прикрепленный файл: 5118261.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
19.11.2007, 19:27
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
В этом примере данные только отсылаются от мк, но не принимаются...
Мне же необхоимо разобраться именно с двусторонним обменом...
Еще интересен вопрос, где можно найти описание spi debugerа в протеусе? Непонятен например вывод TRIG у него! И эти знаки вопроса...
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/19112007/7515547.JPG)
|
|
|
|
19.11.2007, 20:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от dimonbest
|
В этом примере данные только отсылаются от мк, но не принимаются...
Мне же необхоимо разобраться именно с двусторонним обменом...
|
Вы спрашивали РАБОТАЕТ ЛИ ! я вам показал что ДА.
И указал где есть приме и передача ! аппаратные.
ЧИТАЙТЕ ВНИМАТЕЛЬНО !
Сообщение от dimonbest
|
где можно найти описание spi debugerа в протеусе? ...
|
В Хелпе наверняка
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Протокол CANopen???
|
phoenix84 |
Proteus, KiCAD и другие ECAD |
4 |
20.03.2012 18:13 |
протокол C-Bus
|
magneat |
Микроконтроллеры, АЦП, память и т.д |
0 |
23.09.2008 20:44 |
Протокол Атлас-3
|
spin722 |
Автоматика и аппаратура связи |
7 |
20.09.2008 16:40 |
Протокол Wiegand
|
Beduin |
Микроконтроллеры, АЦП, память и т.д |
0 |
05.06.2007 16:39 |
протокол
|
sergey2000 |
Микроконтроллеры, АЦП, память и т.д |
1 |
28.05.2006 10:55 |
Часовой пояс GMT +4, время: 20:21.
|
|