Правила | Последни постове | темата RSS | Търсене | Регистрация | Вход

ADE7753 и SPI



Post new topic Reply to topic EDAboard.com Форуми -> Microcontrollers -> ADE7753 и SPI
Арабски версия Българска версия Каталонски версия Чешка версия Датска версия Немска версия Гръцки версия Английска версия Испански версия Фински версия Френска версия Хинди версия Хърватски версия Индонезийски версия Италианската версия Иврит версия Японска версия Корейски вариант Литовски версия Латвийски версия Нидерландски език Норвежки версия Полски версия Португалски версия Румънски версия Руска версия Словашка версия Словенски версия Сръбската версия Шведска версия Тагалог версия Украински версия Виетнамски версия Китайски версия
Автор Съобщение
Swys



Присъединил се: 22 юли 2008
Публикации: 8


Post 23 юни 2009 15:24 ADE7753 и SPI

Здравейте всички,

Аз съм се опитват да получите SPI комуникацията става с ADE7753. За microcontroller съм, използвайки PIC18F452.

Аз съм командироването си код. Сигурен съм, че физически връзки са верни. Може ли някой моля проверете кода ми и ми кажи къде съм ще има, ако обичаш? Аз опитах с часове сега и аз мисля, че съм се започне да се ядосвам ....

Благодарности!

Код:
/ / Инициализиране на SPI
недействителни init_spi ()
(
SSPEN = 0; / / Разрешаване късче, трябва да се изчисти за да конфигурирате SPI

TRISC = TRISC | 0b00010000; / / инсталиране на TRIS регистър

CKP = 0; / / бездейства състояние за часовник е с ниско ниво
CKE = 0; / / данни въз попадащи ръба на часовника
SMP = 0; / / Въвеждане на данни от извадката в средата на изходни данни за времето

SSPCON1 = SSPCON1 | 0b00000010; / / Speed: Fosc/64

SSPEN = 1; / / Задействайте сериен порт
)


Код:
/ / Изход един часа байт чрез SPI
/ / Тази функция връща данни, които могат да присъстват
/ / в SSPBUF регистър. В противен случай се връща 0
неподписан овъглявам spi_read_write (неподписан овъглявам данни)
(
неподписан овъглявам readData = 0;

ако (BF)
readData = spi_read ();

SSPBUF = данни;

върнете readData;
)


Код:
/ / Получите един байт чрез SPI
неподписан овъглявам spi_read ()
(
докато (! BF)
продължи;

върнете SSPBUF;
)


Код:
/ / Тествайте SPI комуникация
недействителни TestSPI ()
(
овъглявам команда = 0x3F 0x80; / / прочетете умре ревизия
ADE7753RESET = 1;
CS = 0;

init_spi ();

spi_write (команда);
_delay (90); / / Забавяне в продължение на 90 часа цикли
овъглявам резултат = 0;

резултат = spi_read ();

CS = 1;

putch (резултат); / / изход на получават стойност на UART
)
Обратно към началото
View user's profile
Swys



Присъединил се: 22 юли 2008
Публикации: 8


Post 25 юни 2009 14:35 Re: ADE7753 и SPI

О, забравих да спомена ... аз съм с помощта на високите технологии PIC18 C компилатор.

Някой може ли да ми помогне с това?
Обратно към началото
View user's profile
bobcat1



Присъединил се: 10 юли 2002
Публикации: 976
Подпомогнат: 35


Post 04 юли 2009 12:46 Re: ADE7753 и SPI

HI

Имате ли достъп до древен английски поет? тя може да ви помогне да трасирате вашия софтуер хардуер проблем

Всичко най-хубаво

Боби
Обратно към началото
View user's profile
Post new topic Reply to topic EDAboard.com Форуми -> Microcontrollers -> ADE7753 и SPI
Страница 1 от 1 Всички времена са GMT 2 Часа


Abuse | | Управление | | Модератори | | Подкрепете ни | | карта на сайта
Темата RSS