Выкладываю библиотеку software I2C master micro. Реализована пока только запись в конечное устройство, которым выступала si5351. При частоте 16М возможна работа на трёх скоростях Normal(100k),...
Тип: Сообщения; Пользователь: cuneum
Выкладываю библиотеку software I2C master micro. Реализована пока только запись в конечное устройство, которым выступала si5351. При частоте 16М возможна работа на трёх скоростях Normal(100k),...
Из картинки следует, что помимо конденсатора pullup-ground, следует использовать ещё и резистор последовательно с контактами энкодера, как того требует даташит. Вот два варианта включения...
Потому, что блокировочные конденсаторы необходимы. Пример: недавно в мышке стал плохо работать энкодер колёсика, поставил пару конденсаторов и теперь всё в порядке. Вывод - экономия деталей...
Пробовал компилировать для Tiny26 No bootloader, там код ещё меньше места занимает.
Там, алгоритм построен на ожидании нуля в предшествующем значении и только тогда оценивается направление счёта. Поскольку заданное начальное значение переменной равно нулю, то выдача результата...
Да, нашёл в chStep, осталась от прошлых версий.
Думаю, там вряд ли, что-то можно изменить к лучшему без увеличения размера кода. Пробовал по всякому, в итоге, что имеем.
Мне интересна...
Плата MH-ET Live Tiny88, у неё свой загрузчик через USB (not RS-232), из 8192 байт доступно 6650 байт для программ.
Сподвигся на написание своего "мастера I2c", в результате уложил код инициализации, установки частоты и тока выхода SI в 846 байт для tiny88. Библиотека универсальная , а не просто загрузка...
Выкладываю результат своих экспериментов по обработке энкодера.
Что изменилось..
Переработал немного код опубликованный ранее, добавил новую функцию.
Драйверы noDetents_enc() и chStep_enc(),...
Неплохо бы понять, что я говорил об различии в задании адреса у двух разных библиотек.
Это вы не пробовали сделать полноценный синтезатор на 2кб кода, а так да, ничего интересного в обычном PLL синтезаторе.
Посмотреть страницы ранее, не?
Вот тут скетч где в одном случае частота i2c 1000khz, а во втором 800khz :...
Надеюсь вы поняли, что обсуждается явно не загрузка регистров для одной единственной частоты.
Скомпилировал tiny5351 и si5351mcu, собственно с первой библиотекой 1096 байт кода, 9 байт ОЗУ, со второй 892 байта кода 29 байт ОЗУ. Программа устанавливает одну частоту.
Собственно, ...
Библиотека si5351mcu.h используется мной, а не та, что в архиве. В ней ошибок нет, она же применена в проекте "генератора на si5351". Сбои проверялись на режиме sweep с частотой 1388 точек в...
Удалось запустить i2c с si5351mcu, следует заменить адрес SI на 0b11000000. По тестил, и ускорил работу шины до 1М. Компиляция на Tiny88 даёт примерно 1кб кода и 30 байт ОЗУ.
Проверил работу библиотеки i2c из архива с si5351mcu.h, результат отрицательный. То есть, на выводах SDA,SCL сигналы имеются но si5351 их не воспринимает. Код ниже не работает. А при использовании...
Да, есть проблема на энкодере от мышки в при некотором угле поворота есть зона где показания скачут. Сейчас не могу сказать, какой именно использован обработчик в прошивке, но он точно 2 такта. С...
Заменил плохо работающий код, ну и сократил расход памяти. Чтобы не писал коллега Veso74, все функции работают надёжно даже без конденсаторов, особо тяжёлые случаи просто не рассматриваем, как не...