Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 13 из 27 ПерваяПервая ... 31011121314151623 ... ПоследняяПоследняя
Показано с 121 по 130 из 262

Тема: Si5340A

  1. #121
    А вы где взяли файл si5340? это готовая библиотека, я такую на si5351 с успехом использую (2 сишки в одном трансивере)
    Просто он очень похож с моим.
    И кварц чтобы загенерил нужно было (вроде как) ножки выставить, там пара их, которые отвечают за CLK с какого входа брать

    Добавлено через 14 минут(ы):

    Ну собственно это она и есть
    Там все заголовки от си5351
    Последний раз редактировалось swr10; 09.06.2019 в 19:32.


  2. #122
    Цитата Сообщение от swr10 Посмотреть сообщение
    А вы где взяли файл si5340? это готовая библиотека, я такую на si5351 с успехом использую
    Si5340 управляется подобно Si5351. Но, понятно намного больше регистров, другие адреса и прочее. Поэтому грех не воспользоваться библиотекой от Si5351A. Конечно, с необходимыми изменениями. Заголовки понятно не менял, а содержание файла библиотеки конечно изменено.

  3. #123
    Собрал я вашу схему
    Смоделировал в моделировщике все регистры.
    А вот залить пока не смог, завис на 61 регистре. Микруха полностью зависла, только снятие питания помогает. Заливал регистры по правильному сперва адрес 0х01 потом регистр страница например 0х03, и только потом адрес(0х3В) регистра и его значение (например 0х00). Дневник и фотки http://analogtrx.com/SMF/index.php?topic=30.0
    Сталкивались с таким?

  4. #124
    Цитата Сообщение от swr10 Посмотреть сообщение
    Собрал я вашу схему
    Да не совсем уверен я в своей схеме..
    Насчет регистров. Там в исходнике видно как я заливал. Все, что надо залить в регистры, находится в 3 массивах, в файле Si5340a.c. Там адреса, данные, страницы. Там возможно есть ошибка, все же, по сравнению с Si5351A, где нет страниц, тут сложнее. Но я особенно там не ковырялся, так как после первого включения понял, что плату надо переделать. Я ее сначала делал так, чтобы она по разъемам была совместимая с китайскими модулями на ДДС и Si5351A. Тогда можно было заменить платы в синтезаторах на эту. Но так не получилось..
    А как Вы определяете какой регистр залит, какой нет?
    Я вот думаю, что есть смысл написать программу в среде Ардуино, там можно вывести на консоль. А в С я не знаю, как проверить, что залил, что нет. Можно конечно, после записи, считать из регистров, но тогда надо подключать индикатор, чтобы проверить, что в каком регистре записано.. Но еще раз хочу сказать, пока особо не разбирался.
    Последний раз редактировалось Владимир_К; 11.06.2019 в 12:17.

  5. #125
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    Я вот думаю, что есть смысл написать программу в среде Ардуино
    Добавлю.. Это, я думаю, хороший вариант. Можно записать все регистры микросхемы, затем считать их и все данные вывести на Serial Monitor. Таким образом, можно проверить что мы там написали в микросхему. Мало того, можно проследить что там программа делает. Можно ввести задержки после каждого вывода и смотреть на экране компьютера, что и как. А потом можно все перевести в С.

  6. #126
    Я запустил ! была ошибка и в схеме и в программе
    пока все что заливал в сишку не показал на экране ошибку не находил. )))
    http://analogtrx.com/SMF/index.php?topic=30.15
    обмер здесь

    Добавлено через 36 минут(ы):

    for (int i = 0; i < SI5340_REVD_REG_CONF IG_NUM_REGS; i++) {
    uint8_t x[3];
    uint8_t y[2];
    x[0] = 0x01;
    x[1] = (uint8_t) (si5340_revd_register s[i].address >> 8);

    y[0] = (uint8_t) (si5340_revd_register s[i].address & 0x00ff);
    y[1] = si5340_revd_register s[i].value;

    if (i == 6) HAL_Delay(500);
    //else HAL_Delay(500);
    // sprintf(buf, "%02x", x[1]);
    // BSP_LCD_DisplayHStri ngAt(0, 100, (uint8_t *)buf, LEFT_MODE);
    // sprintf(buf, "%02x", y[0]);
    // BSP_LCD_DisplayHStri ngAt(40, 100, (uint8_t *)buf, LEFT_MODE);
    // sprintf(buf, "%02x", y[1]);
    // BSP_LCD_DisplayHStri ngAt(80, 100, (uint8_t *)buf, LEFT_MODE);

    while (HAL_I2C_Master_Trans mit(&hi2c3, 0b11101000, (uint8_t *) &x, 2, 500) != HAL_OK) {
    BSP_LCD_DisplayHStri ngAt(0, 20, "ups page", LEFT_MODE);
    };

    // sprintf(buf, "%06d", i);
    // BSP_LCD_DisplayHStri ngAt(0, 80, (uint8_t *)buf, LEFT_MODE);

    while (HAL_I2C_Master_Trans mit(&hi2c3, 0b11101000, (uint8_t *) &y, 2, 500) != HAL_OK) {
    BSP_LCD_DisplayHStri ngAt(0, 20, "ups filling", LEFT_MODE);
    };


    }

    Последний раз редактировалось swr10; 11.06.2019 в 20:19.

  7. #127
    Цитата Сообщение от swr10 Посмотреть сообщение
    обмер здесь
    Я там зарегистрировался, обещали второе письмо с подтверждением регистрации, три дня прошло, пока ответа нет.
    Цитата Сообщение от swr10 Посмотреть сообщение
    была ошибка и в схеме и в программе
    В какой схеме? Если в той, что я выкладывал, так наверное стоило бы указать на ошибку, или нет?

  8. #128
    В вашей схеме ошибки нет , у меня клок был внешний 80 мгц
    не на ту ножку запаял . На сайте вы активированы

  9. #129
    Аватар для UR8IP
    Регистрация
    23.01.2003
    Адрес
    KN87SC
    Сообщений
    865
    Позывной
    UR8IP
    А чем управляете si5340 ?


  10. #130
    мои приехали только вместо 2 шт положили 3

Страница 13 из 27 ПерваяПервая ... 31011121314151623 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •