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

 
 
> прошу помощи по AD7794/7795, Проблема интерфейса
StasUKR
сообщение Mar 12 2013, 15:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



Не получается найти общий язык с АЦПехой AD7795... =(
Вроде и все последовательности с времянками соблюдаю, а простейшие ID (как признак связи) читать не получается.
Выкладываю куски кода, прошу помочь найти основную ошибку.
ЗЫ. Пишу на WinAVRе, чуть почистил код перед выпиской сюда...

Код
void ADC_SendByte( char Byte)
    {
    uint8_t            mask;
    for (mask=0x80; mask; mask>>=1 )
        {        // +++++++++++++++++++++ Shift out Bits loop
        ADC_Set_CLK(0);
        _delay_us(100);
        ADC_Set_DIN( Byte & mask);
        _delay_us(100);
        ADC_Set_CLK(1);
        _delay_us(100);
        };        // --------------------- Shift out Bits loop
    ADC_Set_DIN(1);//после каждой передачи поднять Din
    ADC_Set_CLK(1);
    };        

uint8_t    ADC_GetByte( uint8_t *BytePtr)
    {
    uint8_t            mask;
    uint8_t            Byte = 0;
    for (mask=0x80; mask; mask>>=1 )
        {        // +++++++++++++++++++++ Shift out Bits loop
        ADC_Set_CLK(0);
        _delay_us(100);
        if ( ADC_Get_DOUT() )
            Byte |= mask;
        _delay_us(100);
        ADC_Set_CLK(1);
        _delay_us(100);
        };        // --------------------- Shift out Bits loop
    
    ADC_Set_CLK(1);
    *BytePtr = Byte;
    return(1);
    };        

void ADC_Init( )
    {
    uint8_t            ID;
            // ................................... Reset all ADCs
    ADC_SendByte( 0xFF );
    ADC_SendByte( 0xFF );
    ADC_SendByte( 0xFF);
    ADC_SendByte( 0xFF );
        ///................................... Reset all ADCs
    _delay_us(500);
    ADC_SendByte(0x60);
    ADC_GetByte(&ID);

    tstw("ID=",ID); //форматный вывод результата
       }


На выходе получаю в лучщем случае 0.
ЗЫ. Поиск юзал, темы читал, как вписано в ДШ делал, но не получается считать даже ID, про преобразования молчу...


глянул тут http://electronix.ru/forum/index.php?showt...6&hl=ad7792 но не понял в каком смысле дернуть 32 раза?
32 раза моргнуть циклом 1/0 ногой Din?(32 еденицы, 32 нуля в итоге)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
StasUKR
сообщение Mar 21 2013, 10:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



чтение же communication register дает 0x40...

сделал полную проверку, попробовал писать в Сonf. reg. после этого считал его...Данные записи и чтения совпадают, значит 2х-сторонняя связь есть...

продолжаю мучать smile3046.gif
Go to the top of the page
 
+Quote Post
StasUKR
сообщение May 31 2013, 12:04
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 12-03-13
Пользователь №: 75 988



подымая старую тему laughing.gif
С АЦП работу наладил, все конвертируется, однако есть проблема:

в системе с несколькими АЦП на одной линии, после переключения CS считываются нули...
Перед сменой CS пробовал полный ресет, не помогает...

ПРобовал ждать после CS до 500mS, никакого результата...нули...

Может где не то смотрю?

ЗЫ, еще вопрос по Постоянному считыванию: c системой я работаю так же как и с одноразовым преобразованием(0x58 после для считывания), только вместо этого отсылаю(0x5c) и жду RDY ?

спасибо
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- StasUKR   прошу помощи по AD7794/7795   Mar 12 2013, 15:14
- - Tanya   Цитата(StasUKR @ Mar 12 2013, 19:14) Не п...   Mar 12 2013, 16:50
- - Ruslan1   Цитата(StasUKR @ Mar 12 2013, 17:14) Не п...   Mar 12 2013, 19:54
|- - StasUKR   Спасибо за ответ! Свое отношение к технике п...   Mar 13 2013, 08:33
|- - Ruslan1   Цитата(StasUKR @ Mar 13 2013, 10:33) Крис...   Mar 13 2013, 21:42
|- - StasUKR   Спасибо за ответ!!! Сейчас еду в кома...   Mar 14 2013, 07:07
|- - StasUKR   Цитата(Ruslan1 @ Mar 14 2013, 00:42) Еще ...   Mar 18 2013, 10:20
|- - StasUKR   Доброе время суток Пошагово проверил передачу 0x6...   Mar 19 2013, 11:53
|- - Ruslan1   StasUKR, чудес не бывает. Разберемся. 1. Покажите...   Mar 19 2013, 13:34
- - Plain   Вы бы показали здесь актуальный вариант того, кто ...   Mar 19 2013, 12:51
- - StasUKR   схема Осцилограмм сейчас нет, есть только ручной ...   Mar 19 2013, 14:27
|- - Ruslan1   Цитата(StasUKR @ Mar 19 2013, 16:27) Осци...   Mar 19 2013, 15:10
- - StasUKR   Взял номальный 2х канальный осцилл, посмотрел осци...   Mar 20 2013, 07:57
|- - Ruslan1   Цитата(StasUKR @ Mar 20 2013, 09:57) ЗЫ. ...   Mar 20 2013, 14:40
|- - StasUKR   Цитата(Ruslan1 @ Mar 20 2013, 17:40) Ну, ...   Mar 21 2013, 07:31
|- - StasUKR   сейчас получаю ID от каждого АЦП по "4Е...   Mar 21 2013, 09:06
|- - Ruslan1   Цитата(StasUKR @ Mar 21 2013, 09:31) Опиш...   Mar 21 2013, 09:09


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

 


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


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