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

 
 
 
Reply to this topicStart new topic
> кто работал с VNC1 поделитесь опытом.Или как на AVR программно реализовать SPI?
dkostik
сообщение Jan 9 2007, 19:23
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 39
Регистрация: 12-07-06
Пользователь №: 18 766



Кто работал с VNC1 поделитесь опытом. там с УАРТом все ок, а вот через SPI неработает.У меня уарт уже занят а переключатся неудобно
Как на AVR программно реализовать SPI?
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 9 2007, 19:37
Сообщение #2


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(dkostik @ Jan 9 2007, 16:23) *
Как на AVR программно реализовать SPI?

Там всё аппаратно сделано. Кинул байт, получил байт, хоть по прерыванию, хоть по опросу.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
dkostik
сообщение Jan 9 2007, 19:42
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 39
Регистрация: 12-07-06
Пользователь №: 18 766



если есть время помочь то вот http://www.vinculum.com/documents/datasheets/DS_VNC1L-1A.pdf
там на 9 странице написан SPI и я что-то не пойму как именно слать и получать байты испотьзуя аппаратный SPI.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 10 2007, 14:24
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(dkostik @ Jan 9 2007, 16:42) *
если есть время помочь то вот http://www.vinculum.com/documents/datasheets/DS_VNC1L-1A.pdf
там на 9 странице написан SPI и я что-то не пойму как именно слать и получать байты испотьзуя аппаратный SPI.

Полистал я цитированный докУмент. В VNC1L применен не спи в чистом виде, а нечто спи-подобное. Похоже аппаратный спи аврки не удастся применить. Точнее, частично можно аппаратный спи применить, но с большим гембелем.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
dkostik
сообщение Jan 10 2007, 15:16
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 39
Регистрация: 12-07-06
Пользователь №: 18 766



А что нить из практических рекомендаций?
И как можно нерерить CLK? (тупо ведь 0-1-0-1-0-1-0-1...)
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 10 2007, 15:32
Сообщение #6


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(dkostik @ Jan 10 2007, 12:16) *
А что нить из практических рекомендаций?
И как можно нерерить CLK? (тупо ведь 0-1-0-1-0-1-0-1...)

Ну так, попробуйте подготовить и передать два байта сразу, один байт будет иметь
вид 1-1-1-1-1-RW-ADD-D7, а второй D6-D5-D4-D3-D2-D1-D0-1. Клок должен генериться аппаратно. Ну и играйтесь сс. Вот вам и гембель будет, обещанный. Но все же побыстрее, чем тупо генерить клок программно.

ДолОжите нам(:-).


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
dkostik
сообщение Jan 10 2007, 15:47
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 39
Регистрация: 12-07-06
Пользователь №: 18 766



Цитата(=GM= @ Jan 10 2007, 16:32) *
Цитата(dkostik @ Jan 10 2007, 12:16) *

А что нить из практических рекомендаций?
И как можно нерерить CLK? (тупо ведь 0-1-0-1-0-1-0-1...)

Ну так, попробуйте подготовить и передать два байта сразу, один байт будет иметь
вид 1-1-1-1-1-RW-ADD-D7, а второй D6-D5-D4-D3-D2-D1-D0-1. Клок должен генериться аппаратно. Ну и играйтесь сс. Вот вам и гембель будет, обещанный. Но все же побыстрее, чем тупо генерить клок программно.

ДолОжите нам(:-).


прикольно я тоже так думал. НО как в нужный момент сгенерить chip select? и именно после 1-1-1-1-1 и перед -RW-ADD-D7 и потом чтобы его сбросить ровно на один такт после статуса
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 10 2007, 16:52
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(dkostik @ Jan 10 2007, 12:47) *
Цитата(=GM= @ Jan 10 2007, 16:32) *

Цитата(dkostik @ Jan 10 2007, 12:16) *

А что нить из практических рекомендаций?
И как можно нерерить CLK? (тупо ведь 0-1-0-1-0-1-0-1...)

Ну так, попробуйте подготовить и передать два байта сразу, один байт будет иметь
вид 1-1-1-1-1-RW-ADD-D7, а второй D6-D5-D4-D3-D2-D1-D0-1. Клок должен генериться аппаратно. Ну и играйтесь сс. Вот вам и гембель будет, обещанный. Но все же побыстрее, чем тупо генерить клок программно.
ДолОжите нам(:-).

прикольно я тоже так думал. НО как в нужный момент сгенерить chip select? и именно после 1-1-1-1-1 и перед -RW-ADD-D7 и потом чтобы его сбросить ровно на один такт после статуса

Если на ассемблере, то просто. Запускаете передачу, отсчитываете 5 клоков спи и дергаете сс. Можно и на си попробовать, но возможно будет зависеть от компилятора и его настроек.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
GDI
сообщение Jan 10 2007, 19:11
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



уж больно это SPI похож на 3-wire от еепромок 93LXX


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

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

 


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


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