![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Г0ризонт |
![]()
Сообщение
#101
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
|
Г0ризонт |
![]()
Сообщение
#102
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Володя, что лучше заказать, ардуино или просто МК? Цена одна и та же примерно
|
Володя |
![]() ![]()
Сообщение
#103
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Смотря для чего... Учиться основам программирования микроконтроллеров, конечно же, удобнее на ардуино. Он как конструктор. Куча готовых блоков. Для готовых устройств ардуино (как конструктор) использовать я бы не стал. Никто не мешает использовать ардуино как «переходную плату» с мк к другим деталям схемы. Правда это как-то «такое-себе» получается - полу-монстр франкенштейна ))))
|
Г0ризонт |
![]()
Сообщение
#104
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Пока решил проверить SI-шки. Генер на фиксированные частоты.
(всё частоты умноженны на 4) от 6560 до 6760 и 10410 до 10470 с шагом 50 кГц. Переключается кнопкой по кругу. Для того, чтобы можно было использовать в качестве простого опорного генератора для СДР трансивера на хулиганские диапазоны, для звуковой карты 48кГц . Код взял Игонина, от синтезатора для карата. На фотке не допаянно . Прикрутил переключатель вместо галечниках 4017 . Программно моя не уметь (IMG:style_emoticons/default/smile.gif) |
Володя |
![]() ![]()
Сообщение
#105
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Отлично! (IMG:style_emoticons/default/rolleyes.gif) Живая "сишка" приехала, это не может не радовать!
А плату, что траванул на прошлой странице, запаял? (IMG:style_emoticons/default/wink.gif) А то у меня есть "что показать" (IMG:style_emoticons/default/laugh.gif) Сейчас оформлю, чтобы меньше вопросов могло возникнуть и выложу... |
Г0ризонт |
![]()
Сообщение
#106
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Ну вообщем да, по мелочи осталось, на 10 мин. И можно что нить потестить(IMG:style_emoticons/default/smile.gif)
Сейчас тогда доделаю |
Володя |
![]() ![]()
Сообщение
#107
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Отвлекли, я тоже дооформляю и запостю ))
|
Володя |
![]() ![]()
Сообщение
#108
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Итак, для начала о функционале (что сделано и что еще предстоит сделать):
ЧТО СДЕЛАНО: 1) Отображение необходимой информации в двух режимах работы: Обычная работа и работа для "коррекции частоты кварца" (которую так же называют "калибровка"). 2) Изменение генерируемой частоты с помощью механического энкодера в соответствии с установленным шагом 3) Изменение шага. В качестве шагов выбраны: 100 Гц, 1000 Гц, 10000 Гц, в режиме калибровки доступны шаги: 1000 Гц, 10 Гц и 1 Гц (для точной калибровки с точностью до герца). 4) Сохранение калибровочной константы в энергонезависимую память микроконтроллера. 5) Сохранение частоты, отображаемой на дисплее в энергонезависимую память через 5 минут "бездействия" энкодера или долгим нажатием кнопки энкодера принудительно. 6) В режиме "передача" ("TX" на дисплее) появляется установленная на дисплее частота на выходе CLK0 и +5В на выводе "управление". РЕЖИМ ПЕРЕДАЧА/ПРИЕМ ПРОИЗВОДИТСЯ ОДИНАРНЫМ НАЖАТИЕМ НА КНОПКУ «ПЕРЕДАЧА» ! ЧТО ЕЩЕ НУЖНО СДЕЛАТЬ: 1) Ваши хотелки (по мере возможностей меня и микроконтроллера) (IMG:style_emoticons/default/rolleyes.gif) Запускаем AVRDUDE_PROG33 и переходим на вкладку "Fuses". Фьзы микроконтроллера (устанавливаем галочки согласно скриншота и обязательно проверяем, чтобы совпадали цифры/буквы в обведенном квадратике с вашими) такие: (IMG:https://i.ibb.co/Z2n92dy/FUSES.png) Как установили фьюзы нажимаем кнопку ПРОГРАММИРОВАНИЕ. Далее переходим на вкладку "Program" и нажимаем на ( 1 ), выбираем файл прошивки ( si5351_atmega8.hex ) на своем компьютере (находится в архиве внизу поста) и нажимаем "ПРОГРАММИРОВАНИЕ": (IMG:https://i.ibb.co/J3JkNBQ/PROG.png) После прошивки синтезатор должен включиться и отобразить на 2 секунды "заставку", я думаю она не сильно нужна, но позволяет контролировать установленную версию прошивки, а потом перейти в обычный режим работы. КАЛИБРОВКА СИНТЕЗАТОРА: Для входа в режим калибровки необходимо проделать следующие действия: 1) Отключить питание синтезатора. 2) Нажать и удерживать встроенную в энкодер кнопку. 3) Подать питание на синтезатор 4) После смены "заставки" надписями вида "Calibr:" отпустить кнопку. Теперь мы находимся в режиме калибровки, нажатием на кнопку энкодера (так же как и в обычном режиме) можем менять шаг, поворотом ручки энкодера изменяем калибровочную константу (по умолчанию - ноль). После того как провели калибровку - нажимаем и удерживаем примерно 2 секунды кнопку энкодера. На 2 секунды появится надпись о том, что калибровка сохранена и синтезатор перейдет в обычный режим работы. Как можно откалибровать синтезатор не имея крутого частотомера (но имея цифровой осциллограф или просто хороший частотомер, но с малым количеством отображаемых знаков) - я расскажу ниже. ОБЯЗАТЕЛЬНО ПРОВОДИТЬ КАЛИБРОВКУ ПОСЛЕ ПРОГРЕВА НЕ МЕНЕЕ 30 МИНУТ ПОСЛЕ ВКЛЮЧЕНИЯ СИНТЕЗАТОРА И ИЗМЕРЯЮЩЕГО ОБОРУДОВАНИЯ Прикрепленные файлы ![]() |
Володя |
![]() ![]()
Сообщение
#109
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Калибровка с помощью цифрового осциллографа:
Включаем и прогреваем синтезатор и осциллограф не менее 30 минут. Синтезатор должен находиться в режиме калибровки, при этом на его выходе будет генерироваться сигнал частотой 10.000000 МГц (точнее он должен стать таким после калибровки, а пока может быть что-то вида 9.99687 Мгц или 10.00345 МГц). Методика: 1) Переключаем шаг перестройки на 1000 Гц. 2) Вращая энкодер влево/вправо нужно добиться того, чтобы показания на осциллографе сменились с 10.000ХХ МГц на 9.999ХХ МГц. Запоминаем когда именно это произошло: когда мы уменьшали калибровочную константу или когда увеличивали. Другими словами: если мы увеличивали калибровочную константу (было 2000, потом стало 3000) и произошел переход с 10.000 на 9.999, то опять уменьшаем константу до 2000 и меняем шаг на 100 Гц. 3) Повторяем процедуру описанную в 2) но уже на шаге 100 Гц (согласно примера выше - увеличивая калибровочную константу). 4) Уменьшаем шаг до 10 Гц и снова повторяем процедуру описанную в 2). 5) Уменьшаем шаг до 1 Гц и снова повторяем процедуру описанную в 2). Окончанием калибровки будет следующее: Отображается 9.99999 МГц, делаем "щелчок" (на шаге 1 Гц) и показания становятся равными 10.00000 МГц. Всё, калибровка завершена! (IMG:style_emoticons/default/rolleyes.gif) НЕ ЗАБЫВАЕМ СОХРАНИТЬ КАЛИБРОВКУ ДЛИТЕЛЬНЫМ УДЕРЖАНИЕМ КНОПКИ ЭНКОДЕРА На моей версии Si5351 калибровочная константа получилась 2306 (она может быть и отрицательной, например, -4840). ЗЫ: Горизонт, надеюсь достаточно простая калибровка? Без расчетов - крути да нажимай (IMG:style_emoticons/default/laugh.gif) ЗЫ2: В дальнейшем, если не забуду и будет востребовано - оформлю нормальную документацию и прилеплю на первом сообщении темы. |
Г0ризонт |
![]()
Сообщение
#110
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Володя, крутяк всё!!! Отлично. Нормальная коллибровка, главное, что есть. Ещё можно имея СДР свистком, зарание от калиброванный например по сигналам точного времени . Даже для ssb получалось.
Блин! Почти всё припаял и свет отключили. Обычно надолго не отключают, включат, продолжу. |
Володя |
![]() ![]()
Сообщение
#111
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Запустилось это гуд.
Давай, тестируй. А я пока с сохранением частоты посижу. Вроде аналогично с коррекцией делаю, но что-то не сохраняет... ))) |
Володя |
![]() ![]()
Сообщение
#112
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Тьфу ты блин, столько времени не мог врубиться почему частота в энергонезависимую память не сохраняется, а оказалось банально всё - не внимательность (IMG:style_emoticons/default/laugh.gif)
|
Володя |
![]() ![]()
Сообщение
#113
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
ОЙ-ОЙ-ОЙ !!!! Допустил грубую ошибку при работе с энергонезависимой памятью!!! Файл прошивки обновил (в том же посте) - Si5351_sintez103.zip, больше критичного ничего не заметил. Жду результатов тестирования. (IMG:style_emoticons/default/rolleyes.gif) |
Г0ризонт |
![]()
Сообщение
#114
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
е...ть , а я уже дорожки режу (IMG:style_emoticons/default/laugh.gif) (IMG:style_emoticons/default/laugh.gif) (IMG:style_emoticons/default/laugh.gif)
|
Володя |
![]() ![]()
Сообщение
#115
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
А дорожку то зачем резать? (IMG:style_emoticons/default/laugh.gif)
И какую именно? Ошибка то программная была )) |
Г0ризонт |
![]()
Сообщение
#116
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Не, не в этом дело. Не шьётся что то. Ошибка и фсё. Фьюзы считывает.
Отрезал связь, были случаи, сишка не давала шить |
Володя |
![]() ![]()
Сообщение
#117
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Так зашилось или нет?
У меня всегда модуль подключён и прекрасно шьётся. Если нет: У тебя в выпадающем списке «настройки -> программатор» Usbasp 1MHz, так? Покажи что у тебя там в списке ещё. Или давай проще: я сейчас скину свой avrdude_prog33 и опишу по нему как шью. Минутку. У тебя (судя по скриншоту) ошибка чтения файла прошивки. Скачай заново архив и распакуй в другое место. |
Г0ризонт |
![]()
Сообщение
#118
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Отбой!
Что то зашевелилось (IMG:https://i.ibb.co/L6CD5MG/IMG-20220814-223132.jpg) (IMG:https://i.ibb.co/RBqpf9V/IMG-20220814-224151.jpg) (IMG:https://i.ibb.co/Sm1kWgG/IMG-20220814-224233.jpg) |
Володя |
![]() ![]()
Сообщение
#119
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Как делаю я, если новая мега и у нее зашиты дефолтные фьюзы:
1. Выбираю для начала из выпадающего списка "USBasp (SpeedLow)": (IMG:https://i.ibb.co/wWXgN0P/AVRDUDE-PROG33.png) Устанавливаю и зашиваю фьюзы (что было на скрине выше). Это не моментально, так как общение с микроконтроллером идет на ооочень маленькой скорости (ограничения дефолтных фьюзов меги8). После прошивки фьюзов повышается тактовая частота до 8МГц и можно уже перейти на нормальную скорость общения с мегой, то есть выбрать "USBasp (SpeedDef)" и нормально зашить прошивку в мегу. Мой "чувак" (avrdedu_prog33) во вложенном файле. (IMG:style_emoticons/default/rolleyes.gif) Прикрепленные файлы ![]() |
Г0ризонт |
![]()
Сообщение
#120
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Просто тыкал раз 5 программирование, и прошилось
На заставке кажется долго висит. Сколько должен? |
![]() ![]() |
Текстовая версия | Сейчас: 26.4.2025, 22:31 |