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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> SPI и Atmega128A
ADEPTPS
сообщение Dec 29 2011, 08:23
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



CLK поймал:
1. я снимал показания раз в секунду
2. после перенастройки на постоянное считывание, частота CLK ~ 2МГц.

Судя по далашиту АЦП, CLK дложен быть ~ 64 кГц

Перенастраиваю SPI...

- Получил CLK ~60кГЦ
- По MOSI тоже что-то передаю
- На MISO - постоянно 5В!!!!!!!!

Сообщение отредактировал ADEPTPS - Dec 29 2011, 08:46
Go to the top of the page
 
+Quote Post
Tolyaha
сообщение Dec 29 2011, 12:58
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826



Стоп машина, а PB1 (SCK) МК куда у Вас подключен????? Он должен быть подключен к входу SCLK АЦП (пин 1). А на вход CLK (пин 2) АЦП можно подать 60кГЦ от другого источника (только не такт от SPI), а можно и не подавать и использвать внутренний генератор АЦП.
Схему покажете, меньше вопросов будет.

ЗЫ: CS АЦП подключи на общий, и на 15 пине АЦП (DOUT), который должен быть подключен к MISO МК, исправный АЦП по умолчанию будет выдавать 4 Hz частоту.

Сообщение отредактировал IgorKossak - Dec 30 2011, 07:42
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
ADEPTPS
сообщение Dec 29 2011, 14:14
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



Подсоединено все правильно, так как использую отладочную плату AS-megaCU.
Схема с сайта производителя (PDF)


- Общая информация об отладочной плате



//////Похоже одна проблема ясна: Я ничего не подаю на CLK и в настройках указал использовать External source 64kHZ

Сообщение отредактировал ADEPTPS - Dec 29 2011, 14:22
Go to the top of the page
 
+Quote Post
ADEPTPS
сообщение Dec 30 2011, 06:15
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



Настроил внутренний источник 64кГЦ, эффект тот же, попробовал вывести частоту на CLK - на осциллографе 0В....
Go to the top of the page
 
+Quote Post
Tolyaha
сообщение Dec 30 2011, 06:41
Сообщение #35


Частый гость
**

Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826



Цитата(ADEPTPS @ Dec 29 2011, 16:14) *
//////Похоже одна проблема ясна: Я ничего не подаю на CLK и в настройках указал использовать External source 64kHZ


По схеме на SPI висят еще микросхемы ЦАП и FLASH.

Чтобы небыло конфликта предлагаю так:
- выключить ЦАП и FLASH, PB7 и PE7 настраиваем на выход лог. "1";
- включаем АЦП, PE2 настраиваем на выход лог. "0".

Потом проверяем связь, как предлогалось ранее (чтением статус регистра).

Дальше работаем с АЦП от внутреннего (Internal 64 kHz Clock.) CLK.
Позднее, если необходимо, можно подать и внешний такт от таймера 3 МК на выход OC3A (например режим Clear Timer on Compare Match (CTC) Mode).

Успехов и всех с наступающим Новым годом!
Go to the top of the page
 
+Quote Post
ADEPTPS
сообщение Dec 30 2011, 06:42
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



ЦАП и FLASH - опционально устанавливаются - ИХ НЕТ!!!
из дополнительных есть только опорник и АЦП!

И Вас с Наступающим!!!

Сообщение отредактировал ADEPTPS - Dec 30 2011, 06:44
Go to the top of the page
 
+Quote Post
Tolyaha
сообщение Dec 30 2011, 07:03
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826



Тогда проверяем связь.
CODE


PORTB = 0xff;
DDRB = 0x87;
PORTE = 0x80;
DDRE = 0x84;
#define CPOL 3
#define CPHA 2
#define SPE 6
#define MSTR 4
#define SPR0 0
#define SPIF 7
SPCR |= (1<<SPE)|(1<<MSTR)|(1<<CPOL)|(1<<CPHA);
for (i = 0; i < 4;i++) spi_rw(0xFF);
_delay_ms(1000);
/*проверкка связи с АЦП */
spi_rw(0x40);//настройка АЦП для чтения STATUS регистра
spi_rw(0xFF);//должно прочитаться 0x80 (AD7792)/0x88 (AD7793)

uint8_t spi_rw(uint8_t Data)
{
SPDR = Data;//начинаем передачу
while((SPSR & (1<<SPIF)) == 0);//ждем пока передача завершится
Data = SPDR;
return Data;
}


Пробуем, если не попутал должно прочитать 0x80 (AD7792)/0x88 (AD7793)
Go to the top of the page
 
+Quote Post
ADEPTPS
сообщение Dec 30 2011, 07:37
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



выдает 0... АЦП что-ли накирнулось...
Go to the top of the page
 
+Quote Post
Tolyaha
сообщение Dec 30 2011, 07:47
Сообщение #39


Частый гость
**

Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826



Цитата(ADEPTPS @ Dec 30 2011, 09:37) *
выдает 0... АЦП что-ли накирнулось...

Проверяем АЦП:
Код
    PORTB = 0xff;
    DDRB = 0x87;    
    PORTE = 0x80;
    DDRE = 0x84;

и смотрим осциллографом на пинах АЦП:

3 пин -0;
1,16 пин -1;
15 пин - частота 4 Hz.

Сообщение отредактировал IgorKossak - Dec 30 2011, 08:02
Причина редактирования: [code]
Go to the top of the page
 
+Quote Post
ADEPTPS
сообщение Jan 10 2012, 05:00
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



3 пин -0; - есть!!!
1,16 пин -1; - есть!!!
15 пин - частота 4 Hz. - нет!!!!!!!!!!!!

- Всех с прошедшими праздниками!
Вышел на работу... по прежнему сдвигов нету..

Сообщение отредактировал ADEPTPS - Jan 10 2012, 05:39
Go to the top of the page
 
+Quote Post
Tolyaha
сообщение Jan 10 2012, 07:46
Сообщение #41


Частый гость
**

Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826



Цитата(ADEPTPS @ Jan 10 2012, 07:00) *
15 пин - частота 4 Hz. - нет!!!!!!!!!!!!

Значит АЦП не работает. Правда я ошибся там не 4 Hz должно быть, а 16 Hz.
Go to the top of the page
 
+Quote Post
ADEPTPS
сообщение Jan 10 2012, 08:34
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 5-05-09
Пользователь №: 48 683



тогда придется перепаивать...
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Sep 25 2013, 10:16
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Люди, если все получилось поделитесь исходниками для работы с ad7792, если не жаль sm.gif

Сообщение отредактировал yanvasiij - Sep 25 2013, 10:17
Go to the top of the page
 
+Quote Post

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

 


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


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