Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 2 из 58 ПерваяПервая 123451252 ... ПоследняяПоследняя
Показано с 11 по 20 из 578

Тема: Как управлять Si5351

  1. #11
    На 20 MHz ? Если и будет, то надежность сильно под вопросом. Лучше все же соблюдать требования производителя (как по частоте, так и по уровням).


  2. #12

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,920
    Позывной
    ex RW3DKC
    Почему на 20 ? Ну на 20 не пробовал, 16 и 8 нормально. По мне это как то нормальней, чем питать si5351 повышенным.

  3. #13
    В упомянутом трансивере qcx - тактовая 20 MHz. По норме при трехвольтовом питании тактовая не должна превышать 8-10 MHz (в зависимости от конкретного типа контроллера, может и 10 MHz при 2.7V). Если больше - питание должно быть от 4.5V. Весьма вероятно, что работоспособность сохранится и при повышенной тактовой, но это выход за спецификации. Как, разумеется, и питание SI5351 повышенным напряжением (но до 3.6 для нее будет вполне нормой). Уровни на I2C определяются тем, куда подключены подтягивающие резисторы, но есть и ограничение на минимальный уровень "1" (0.7 от питания, для AVR), что при пятивольтовом питании больше, чем типичные 3.3 для низковольтной периферии. Транслятор I2C на паре полевиков проблему снимает, и этот вариант рекомендован основоположником I2C, Philips/NXP.

  4. #14
    А подскажите библиотеки для avr, я нашел одну, но дажее ее фрагмент по инициализации i2c заставляет avrstudio4, которой я пользуюсь, глючить - она не может выполнить Build проект, зависает. вот фрагмент, там какие-то конструкции, которыми я не пользовался, вот эта uint8_t i2c_status(void) без void вначале. Что это?
    /*i2c*/
    #include <util/twi.h>
    #include <avr/power.h>
    #include <avr/sfr_defs.h>
    #include "i2c.h"


    void i2c_init(void)
    {
    power_twi_enable();

    //set SCL to ~100 kHz for 8 MHz CPU clock
    TWSR = 0; /* Prescale /1 */
    TWBR = 0x25;

    //enable I2C
    TWCR = _BV(TWEN);}


    void i2c_start(void)
    {
    TWCR = _BV(TWINT) | _BV(TWSTA) | _BV(TWEN);
    while (!(TWCR & _BV(TWINT)));}

    void i2c_stop(void)
    {TWCR = _BV(TWINT) | _BV(TWSTO) | _BV(TWEN);}

    void i2c_write(uint8_t data)
    {
    TWDR = data;
    TWCR = _BV(TWINT) | _BV(TWEN);
    while (!(TWCR & _BV(TWINT)));}

    uint8_t i2c_read_ack(void)
    {
    TWCR = _BV(TWINT) | _BV(TWEN) | _BV(TWEA);
    while (!(TWCR & _BV(TWINT)));
    return TWDR;}

    uint8_t i2c_read_nack(void)
    {
    TWCR = _BV(TWINT) | _BV(TWEN);
    while (!(TWCR & _BV(TWINT)));
    return TWDR;}

    uint8_t i2c_status(void)
    { return TW_STATUS;}
    /*i2c end*/

  5. #15
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,745
    Цитата Сообщение от SoundMaster Посмотреть сообщение
    без void вначале
    Перед функцией указывается тип возвращаемого ей значения, void - ничего не возвращает, uint8_t - (unsigned integer 8 bit type) - возвращает байт, трактуемый как беззнаковое целое
    Вадим

  6. #16
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    1,340
    Записей в дневнике
    20
    Позывной
    RK9AMX
    Цитата Сообщение от R2DHG Посмотреть сообщение
    По мне так проще мегу питать от 3.3 вольта
    Или использовать STM32. Питание у них правильное - 3.3В.
    Сомнения могут быть устранены только опытом.

  7. #17
    Нашел библиотеку, немного исправил ее - студия требует чтобы все переменные были объявлены вначале, вопрос возник такой - использую кварц 27 мгц и после начала работы генерация на частоте наблюдается, а требуемой частоты на выходе нет, что это означает? Инициализация Si5351 прошла правильно, если опорник заработал, или он включается при подаче питания или там наличия свободной линии i2c?

  8. #18

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,920
    Позывной
    ex RW3DKC
    Частота меняется если менять ? При инициализации указывается какой частоты опорник ?

  9. #19
    Цитата Сообщение от SoundMaster Посмотреть сообщение
    вопрос возник такой - использую кварц 27 мгц и после начала работы генерация на частоте наблюдается, а требуемой частоты на выходе нет, что это означает?
    Что означает- неизвестно. Если сами программируете синтезатор- то включите режим bypass для одного из выходов- в этом режиме частота кварца на прямую идет на выход минуя синтезатор. Так можно проверить что синтезатор понимает команды.
    После включения питания поведение синтезатора зависит от его предистории. Микросхема содержит OTP EEPROM которая могла быть прописана на заводе какими то установками режима синтезатора. А могла остаться пустая. Память эта однократная, переписать нельзя.
    Александр

  10. Спасибо от paguo-76M2fet


  11. #20
    Нет, частота не меняется, при инициализации частота опорника указывается, библиотека вот отсюда https://github.com/NT7S/Si5351

Страница 2 из 58 ПерваяПервая 123451252 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Подскажите, плиз, как управлять таким тюнером :)
    от sonycman в разделе Технический кабинет
    Ответов: 5
    Последнее сообщение: 23.03.2015, 00:23
  2. Как удобнее управлять амплитудой нч сигнала?
    от R3LAI в разделе Технический кабинет
    Ответов: 5
    Последнее сообщение: 07.08.2014, 10:31
  3. Управлять исполнительным устройством при помощи одной кнопки
    от stolyarov-ae в разделе Технический кабинет
    Ответов: 11
    Последнее сообщение: 21.01.2013, 09:23
  4. Помогите! Нужно управлять LPD 430мГц через ррадио телефон!
    от V205 в разделе Технический кабинет
    Ответов: 2
    Последнее сообщение: 17.03.2009, 14:29
  5. Как управлять линией передачи в MIDI портe
    от Юрий(UR5VEB) в разделе Программное обеспечение
    Ответов: 19
    Последнее сообщение: 09.11.2006, 00:22

Ваши права

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