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

Поиск:

Тип: Сообщения; Пользователь: veso74

Страница 1 из 25 1 2 3 4

Поиск: На поиск затрачено 0.03 сек.; сгенерировано 22 мин. назад.

  1. Ответов
    694
    Просмотров
    160,666
    Ну снизим требования к синтезаторам Si5351A и ATtin13A ;-): напр. для одного КВ диапазона (или для FM радио: 88..108 MHz?) , плюс больше всего иметь напр. одной кнопкой /шаг/. Это похоже на "мозговой...
  2. Ответов
    694
    Просмотров
    160,666
    В PIC, с используемым компилятором в рабочем коде для Si5351:

    num = fvco - XTAL_FREQ * mult;
    "выиграл" с 4 words в flash.

    В Arduino, Arduino+MiniCore для ATtiny13A нет разницы.
  3. Ответов
    694
    Просмотров
    160,666
    Сравнить их в равных условиях. А тот расчет (qrp-labs) попробивал какое-то время назад, как он появился и портировать под другие МК. В основном не пользуюсь.
    Оптимизации могут быть бесконечными, а...
  4. Ответов
    694
    Просмотров
    160,666
    Да, извлек прогр. код с помощью OCR ... :roll:

    PIC:

    ROM used: 245 words, RAM used: 16
    ATTiny13A Microcore (без буутлоудера):

    192 байт / 10 байт, no opt: 620 байт / 21 байт
    Arduino UNO (с...
  5. Ответов
    694
    Просмотров
    160,666
    PIC mcu: 205 байт
    есть warnings:

    >>> Warning 204 "main.c" Line 20(1,1): Condition always FALSE (fr >= XTAL_FREQ;)
    >>> Warning 207 "main.c" Line 21(1,1): Code has no effect (b != 1;)

    Arduino...
  6. Ответов
    694
    Просмотров
    160,666
    Внутри есть и bootloader. Есть и Serial - печать данных в UART. Также посмотрите и сколько strings есть.
  7. Ответов
    694
    Просмотров
    160,666
    Многое можем догадываться, что находится внутри компиляторах и под ним. Важно то, что уже сделано хорошо. А методы расчета по булевой математике напр. 20-30 и более летней давности можно легко...
  8. Ответов
    694
    Просмотров
    160,666
    Oleg 9, попробовал метод. Те же цифры получаются как при использовании метода расчета WRP-Labs, так и при использовании метода, которым поделились.

    А ... "медленный" метод с математическим...
  9. Ответов
    694
    Просмотров
    160,666
    shift 3 byte
    // address_pointer = phase_accumulator >> 24;
    // address_pointer = ((uint8_t*)&phase_accumulator)[3];
    // address_pointer = make8(phase_accumulator, 3);
    Как вариант оптимизации для...
  10. Ответов
    694
    Просмотров
    160,666
    А и уровень уже такой: меняешь IDE и МК и "фокусы" кода уже не имеют смысла. Новые IDE/compilers одновременно "мощные" и содержати идеальные оптимизаторы, которые выполняют тысячи минимизаций, при...
  11. Ответов
    694
    Просмотров
    160,666
    На первый взгляд подумал, что в данном случае речь идет о точных кратных/частотах (25000000).
    Спасибо, попробую в будущем. Не знаком со скрытыми хитростями и трюки assembler-a :).
  12. Ответов
    694
    Просмотров
    160,666
    Я имел в виду, что частота кварца хотел бы быть в Hz: напр. 25001866 Hz (из-за точности и простоты калибровки). Поэтому мне следует использовать другой способ вычитания коефициентов: без умножения,...
  13. Ответов
    694
    Просмотров
    160,666
    Давно там не использоваю умножение на 0xFFFFF (только из кода QRP-Labs было, когда портировал к другой МК):

    .................... f *= 1048575;
    02B0: MOVF 34,W
    02B1: MOVWF 5D
    02B2: MOVF...
  14. Ответов
    694
    Просмотров
    160,666
    С новыми компиляторами, думаю, больше не нужно делать минимальные действия, оптимизацию. У их все отлично. И хочу выставить частоту кварца с точностью до 1 х Hz (так удобнее и точнее, напр. #define...
  15. Ответов
    694
    Просмотров
    160,666
    Знаю как минимум 4 общедоступных кода, использующих denom = 0xFFFFF, которые идет непосредственно в MSNx_P3[19:0].
    Что имеете в виду о "кроме меня никто не догадался при расчётах применять делитель...
  16. Ответов
    694
    Просмотров
    160,666
    1048575 ето 2^20-1, последнее число из 20-битного регистра, или 0xFFFFF. Получается дробный коэффициентт. 0 - начало.

    // a = 15 ... 90
    // b = 0 ... 1048575
    // c = 1 ... 1048575
    // d = 6 ......
  17. Ответов
    694
    Просмотров
    160,666
    Простая дробь: целая часть + числитель/знаменатель.
  18. Ответов
    1,580
    Просмотров
    913,407
    В наших книгах написано иначе :).
    Добавляю филтр только для того, чтобы гасить импульсы к радиоприемнике КВ, если енкодер каким-либо образом мешает (при достаточно чувствительной радио – напр. ниже...
  19. Ответов
    1,580
    Просмотров
    913,407
    Для очередной консрукции пришлось включить логический анализатор. В конце теста я вспомнил наши эксперименты: внизу механический энкодер KY-040 без конденсаторов/с конденсаторами 100 nF / 10kΩ...
  20. Ответов
    1,580
    Просмотров
    913,407
    Потому что заменяете их, напр. на 3 месяца. Теперь подумайте о распайке энкодера с напр. 4-слойной платы, расположенный в нижней части корпуса соответствующего самодельного трансивера, и чтобы...
Показано с 1 по 20 из 500
Страница 1 из 25 1 2 3 4