Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Музыкальный звонок с 64 мелодиями на МК

Чт окт 27, 2016 11:11:10

Вопросы, замечания и предложения по статье: http://radiokot.ru/circuit/digital/home/222/

Re: Музыкальный звонок с 64 мелодиями на МК

Пт окт 28, 2016 17:12:07

Аж ностальгия на меня напала :))
В юности собирал этот звонок по оригинальной схеме.

Re: Музыкальный звонок с 64 мелодиями на МК

Пт окт 28, 2016 18:07:16

Я таких два собрал, один работает до сих пор :) А когда заработал вариант на МК, тупо сидел и крутил на нём мелодии...

Re: Музыкальный звонок с 64 мелодиями на МК

Пт окт 28, 2016 20:31:14

Интересно, а 24С128 или 24С256 вместо 24С16 применить можно?

Re: Музыкальный звонок с 64 мелодиями на МК

Пт окт 28, 2016 21:05:47

АлександрЛ писал(а):Интересно, а 24С128 или 24С256 вместо 24С16 применить можно?

Я думаю, что можно любые, если чуть-чуть программу доработать в части увеличения количества мелодий. Вопрос только, где брать коды для новых мелодий, т.е. как их производить. Уж больно муторное дело. Давным-давно была идея разработать для этого звонка что-то вроде редактора мелодий (недавно даже нашёл пожелтевшие листки с набросками такой программы на языке ассемблера для компьютера "Орион-128"), но до реализации так и не дошло...

Re: Музыкальный звонок с 64 мелодиями на МК

Сб окт 29, 2016 03:40:59

А просто залить то, что должно быть в 24С16 в 24С128- нельзя, что ли? Ну, займёт там прошивка не 100%, а только 12,5 или 6,25%?
Я ставил в своём оборудовании вместо 24С128- 24С256, пофигу, работает.... :dont_know:
Просто за 24С16 надо куда- то ехать, покупать.. При её цене 15 рублей- дорога туда и обратно выйдет намного дороже.. А 24С128 или 24С256 просто "есть в тумбочке".. :)))

Re: Музыкальный звонок с 64 мелодиями на МК

Сб окт 29, 2016 05:30:33

Давным-давно была идея разработать для этого звонка что-то вроде редактора мелодий (недавно даже нашёл пожелтевшие листки с набросками такой программы на языке ассемблера для компьютера "Орион-128".


В "Радиолюбителе" была такая программа для "Спектрума" - выходы 580ВВ55 вешались на счетчики

Re: Музыкальный звонок с 64 мелодиями на МК

Сб окт 29, 2016 06:12:47

Pushok62 писал(а):Вопросы, замечания и предложения по статье
-младший байт FUSE-бит лучше установить DF или FF, т.е. на работу именно от кварца
-ноты можно задавать точнее, например
Код:
const unsigned int T1_F_ = T1A_1/740-1; //* с учётом того, что прерывание будет вызываться в начале следующего, после сравнения, периоде
//const unsigned int T1_F_ = T1A_1/740; //*Число тиков таймера 1 для полупериода частоты ноты Фа-диез

Вариант убрать 24C16 и вместо кода её обслуживания разместить несколько мелодий не рассматривали?

Re: Музыкальный звонок с 64 мелодиями на МК

Сб окт 29, 2016 10:14:11

akl писал(а):
Pushok62 писал(а):Вопросы, замечания и предложения по статье
-младший байт FUSE-бит лучше установить DF или FF, т.е. на работу именно от кварца

C указанными младшими FUSE-битами тоже должно работать (меняется только время старта).

akl писал(а):-ноты можно задавать точнее, например
Код:
const unsigned int T1_F_ = T1A_1/740-1; //* с учётом того, что прерывание будет вызываться в начале следующего, после сравнения, периоде
//const unsigned int T1_F_ = T1A_1/740; //*Число тиков таймера 1 для полупериода частоты ноты Фа-диез


Так, конечно, будет точнее, но эту разницу вряд ли можно будет услышать.

akl писал(а):Вариант убрать 24C16 и вместо кода её обслуживания разместить несколько мелодий не рассматривали?

Вначале рассматривался вариант разместить все мелодии в МК, но потом от него пришлось отказаться, так как изначально планировалось исходную прошивку оригинального варианта звонка один в один применить в новом звонке. Часть мелодий из прошивки, конечно, могла бы влезть в МК.

Bear2011 писал(а):В "Радиолюбителе" была такая программа для "Спектрума" - выходы 580ВВ55 вешались на счетчики

Только нужен редактор для генерации прошивки именно под этот звонок, с учётом его схемотехники.

АлександрЛ писал(а):А просто залить то, что должно быть в 24С16 в 24С128- нельзя, что ли? Ну, займёт там прошивка не 100%, а только 12,5 или 6,25%?
Я ставил в своём оборудовании вместо 24С128- 24С256, пофигу, работает.... :dont_know:
Просто за 24С16 надо куда- то ехать, покупать.. При её цене 15 рублей- дорога туда и обратно выйдет намного дороже.. А 24С128 или 24С256 просто "есть в тумбочке".. :)))

Сам проверить не могу, и с такими микросхемами не работал, но можно попробовать - программно никаких особенностей быть не должно.

---
И ещё небольшие правки по схемам (в статье исправил, но исправления пока не появились). На схеме оригинального звонка название микросхем DD6, DD9 - "Счётчик тактов мелодии (с входным делителем на 4)", а не "на 8", а также диапазон генерируемых частот генератора на элементах DD1.1-DD1.3 - 10..25 Гц (35..40 Гц - это при полном напряжении питания +5V указанных элементов). На схеме звонка, собранного на МК, сопротивление резистора R5 - 1 кОм, а ёмкость конденсатора C6 - 0,033 мкФ (его можно вообще не ставить, если больше нравится звук с ВЧ гармониками). Функциональная зависимость регулятора громкости R6 - линейная (A - по отечественной маркировке и B - по зарубежной).

Re: Музыкальный звонок с 64 мелодиями на МК

Пн окт 31, 2016 11:22:24

24с16N.jpg
фото м\сх памяти
(165.06 KiB) Скачиваний: 1062
Добрый день!
Подскажите, в чем проблема: собрал схему на 24С08 (был под рукой) - всё заработало сразу, проигрываются 32 мелодии. Купил 24С16 - программируется нормально, считывается и проверяется программатором - нормально - но звонок с ней не работает. При замыкании кнопки проходят пачки импульсов на 5 и 6-м выводах. Фото м/сх - в приложении. Спасибо автору за продуманную схему и конструкцию

Re: Музыкальный звонок с 64 мелодиями на МК

Пн окт 31, 2016 11:47:10

У меня звонок работал с микросхемами из двух разных партий, купленных в "Чип и Дип". Можно попробовать указать в программе бОльшую временную задержку при обмене с памятью, например:
#define USI_DELAY 25 //Задержка для обмена по шине I2C, мкс

Re: Музыкальный звонок с 64 мелодиями на МК

Пн окт 31, 2016 14:18:27

Купил ещё 3 микросхемы разных производителей - такая-же проблема. Всё шьётся, но не работает. Увы, программист я никакой, может поможете с прошивкой? Или подскажИте, что нужно поменять в прошивке (в НЕХ-файле)? Спасибо

Re: Музыкальный звонок с 64 мелодиями на МК

Пн окт 31, 2016 15:24:00

Прошивку с увеличенным временем обмена кинул в "личку", если поможет, выложу подправленную прошивку.

Re: Музыкальный звонок с 64 мелодиями на МК

Вт ноя 01, 2016 09:20:40

Pushok62
Пожалуйста объясните одну не совсем мне понятную вещь, может меня не так учили, а может я все уже и забыл.
Попробую объяснить.
Я никак уверенно не пойму, по оригинальной схеме DD5- ноги 8,11; DD6- нога 9; DD11- ноги 8,9 DD12- нога 9 все таки висят в "воздухе" или на "Gnd"? Я конечно предполагаю, что висят,
но DD 10- со своей 3 ей ногой и надписью лог 1, предполагает на +? Тогда остальные -? Но тогда, почему "кресты"?

Печатка в процессе, но говорю сразу, развожу под 14 корпусов, у меня 155Ла8 всего 1 нашлась, а ла7 почти сотня. То есть, вместо 2 ла8 будут четыре ла7.

ЗЫ Блин, из 3х рф5 (новые, с 93 года лежали в родной кассете, остались с Синклеровских времен, были все проверенны) живой оказалась только одна, две остальных- одна совсем не читается - не пишется, вторая имеет рандомно разбросанные 00 вместо FF, на часовое !!! стирание не реагирует. Печалька...
Если не найду их на рынке, придется некоторым друзьям обойтись на тиньке)))

Re: Музыкальный звонок с 64 мелодиями на МК

Вт ноя 01, 2016 10:01:42

Выводы 8,11 - DD5, 9 - DD6, 8,9 - DD11, 9 - DD12 не используются и являются выходами, т.е. подключать их никуда не надо. Крестиками их можно было не отмечать, да и вообще не показывать. А вот вывод 3 - DD10 является входом. Он никуда не подключён - так было в оригинальной схеме. Но лучше его подключить через резистор 1 кОм к шине +5V, так как этот вход (лог. 1) участвует в формировании коэффициента делителя.

Re: Музыкальный звонок с 64 мелодиями на МК

Вт ноя 01, 2016 10:04:18

Благодарю. Лог 1 понятно было, что через резистор, но смутило наличие "крестиков".

Re: Музыкальный звонок с 64 мелодиями на МК

Вт ноя 01, 2016 14:38:18

Вопрос автору. Есть ли возможность подкорректировать прошивку, чтобы на свободном(любом) выходе контроллера появлялась 1 и после проигрывания мелодии появлялся 0?
Мелодии проигрываются рандомно даже при отключении зл. энергии, или опять начинаются с первой?

Re: Музыкальный звонок с 64 мелодиями на МК

Вт ноя 01, 2016 15:28:19

Прикрепляю файл прошивки V1.1, в котором на выводе PB0 устанавливается лог. 1 при проигрывании мелодии. Проверить не смог, так как мой экземпляр звонка уже у меня отсутствует. Если будут проблемы, соберу на макетной плате и проверю.
Если установлена перемычка случайного проигрывания мелодий, мелодия выбирается случайно независимо от того, первое это нажатие после включения питания ли нет.
Вложения
Bell64_1_1.rar
Прошивка с установкой 1 на выходе PB0 при проигрывании мелодии
(7.11 KiB) Скачиваний: 721

Re: Музыкальный звонок с 64 мелодиями на МК

Вт ноя 01, 2016 16:40:27

Спасибо, проверить тоже пока не могу, меги еще едут.

Re: Музыкальный звонок с 64 мелодиями на МК

Ср ноя 02, 2016 02:40:10

Уважаемый автор. Контроллерами занимаюсь не давно, от сюда два вопроса.

1. Не могли бы Вы сделать и выложить скрин, с правильно выставленными Fuse-битами для CodevisionAVR или AVRDude. Или под программатор, который у Вас есть. Только подпишите пожалуйста под что именно скрин.

2. Подходит ли прошивка ПЗУ AT24C16 для прошивки К573РФ2 (РФ5), под исходную схему звонка на микросхемах ТТЛ логики, или нет ? А то есть у меня такой звонок, но без ПЗУ вообще.
Ответить