Музыкальный звонок с 64 мелодиями на МК
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Музыкальный звонок с 64 мелодиями на МК
Вопросы, замечания и предложения по статье: http://radiokot.ru/circuit/digital/home/222/
-
FastCat
- Встал на лапы
- Сообщения: 133
- Зарегистрирован: Пт ноя 09, 2007 15:04:50
- Откуда: Moscow
- Контактная информация:
Re: Музыкальный звонок с 64 мелодиями на МК
Аж ностальгия на меня напала
В юности собирал этот звонок по оригинальной схеме.
В юности собирал этот звонок по оригинальной схеме.
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Я таких два собрал, один работает до сих пор
А когда заработал вариант на МК, тупо сидел и крутил на нём мелодии...
- АлександрЛ
- Друг Кота
- Сообщения: 43785
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Музыкальный звонок с 64 мелодиями на МК
Интересно, а 24С128 или 24С256 вместо 24С16 применить можно?
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
АлександрЛ писал(а):Интересно, а 24С128 или 24С256 вместо 24С16 применить можно?
Я думаю, что можно любые, если чуть-чуть программу доработать в части увеличения количества мелодий. Вопрос только, где брать коды для новых мелодий, т.е. как их производить. Уж больно муторное дело. Давным-давно была идея разработать для этого звонка что-то вроде редактора мелодий (недавно даже нашёл пожелтевшие листки с набросками такой программы на языке ассемблера для компьютера "Орион-128"), но до реализации так и не дошло...
- АлександрЛ
- Друг Кота
- Сообщения: 43785
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Музыкальный звонок с 64 мелодиями на МК
А просто залить то, что должно быть в 24С16 в 24С128- нельзя, что ли? Ну, займёт там прошивка не 100%, а только 12,5 или 6,25%?
Я ставил в своём оборудовании вместо 24С128- 24С256, пофигу, работает....
Просто за 24С16 надо куда- то ехать, покупать.. При её цене 15 рублей- дорога туда и обратно выйдет намного дороже.. А 24С128 или 24С256 просто "есть в тумбочке"..
Я ставил в своём оборудовании вместо 24С128- 24С256, пофигу, работает....
Просто за 24С16 надо куда- то ехать, покупать.. При её цене 15 рублей- дорога туда и обратно выйдет намного дороже.. А 24С128 или 24С256 просто "есть в тумбочке"..
Re: Музыкальный звонок с 64 мелодиями на МК
Давным-давно была идея разработать для этого звонка что-то вроде редактора мелодий (недавно даже нашёл пожелтевшие листки с набросками такой программы на языке ассемблера для компьютера "Орион-128".
В "Радиолюбителе" была такая программа для "Спектрума" - выходы 580ВВ55 вешались на счетчики
Re: Музыкальный звонок с 64 мелодиями на МК
-младший байт FUSE-бит лучше установить DF или FF, т.е. на работу именно от кварцаPushok62 писал(а):Вопросы, замечания и предложения по статье
-ноты можно задавать точнее, например
Код: Выделить всё
const unsigned int T1_F_ = T1A_1/740-1; //* с учётом того, что прерывание будет вызываться в начале следующего, после сравнения, периоде
//const unsigned int T1_F_ = T1A_1/740; //*Число тиков таймера 1 для полупериода частоты ноты Фа-диез
Вариант убрать 24C16 и вместо кода её обслуживания разместить несколько мелодий не рассматривали?
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
akl писал(а):-младший байт FUSE-бит лучше установить DF или FF, т.е. на работу именно от кварцаPushok62 писал(а):Вопросы, замечания и предложения по статье
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, пофигу, работает....![]()
Просто за 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 мелодиями на МК
Добрый день!
Подскажите, в чем проблема: собрал схему на 24С08 (был под рукой) - всё заработало сразу, проигрываются 32 мелодии. Купил 24С16 - программируется нормально, считывается и проверяется программатором - нормально - но звонок с ней не работает. При замыкании кнопки проходят пачки импульсов на 5 и 6-м выводах. Фото м/сх - в приложении. Спасибо автору за продуманную схему и конструкцию
Подскажите, в чем проблема: собрал схему на 24С08 (был под рукой) - всё заработало сразу, проигрываются 32 мелодии. Купил 24С16 - программируется нормально, считывается и проверяется программатором - нормально - но звонок с ней не работает. При замыкании кнопки проходят пачки импульсов на 5 и 6-м выводах. Фото м/сх - в приложении. Спасибо автору за продуманную схему и конструкцию
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
У меня звонок работал с микросхемами из двух разных партий, купленных в "Чип и Дип". Можно попробовать указать в программе бОльшую временную задержку при обмене с памятью, например:
#define USI_DELAY 25 //Задержка для обмена по шине I2C, мкс
#define USI_DELAY 25 //Задержка для обмена по шине I2C, мкс
Re: Музыкальный звонок с 64 мелодиями на МК
Купил ещё 3 микросхемы разных производителей - такая-же проблема. Всё шьётся, но не работает. Увы, программист я никакой, может поможете с прошивкой? Или подскажИте, что нужно поменять в прошивке (в НЕХ-файле)? Спасибо
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Прошивку с увеличенным временем обмена кинул в "личку", если поможет, выложу подправленную прошивку.
Re: Музыкальный звонок с 64 мелодиями на МК
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, на часовое !!! стирание не реагирует. Печалька...
Если не найду их на рынке, придется некоторым друзьям обойтись на тиньке)))
Пожалуйста объясните одну не совсем мне понятную вещь, может меня не так учили, а может я все уже и забыл.
Попробую объяснить.
Я никак уверенно не пойму, по оригинальной схеме 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, на часовое !!! стирание не реагирует. Печалька...
Если не найду их на рынке, придется некоторым друзьям обойтись на тиньке)))
— Человек по природе либо бобр, либо склонен ко злу.
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Выводы 8,11 - DD5, 9 - DD6, 8,9 - DD11, 9 - DD12 не используются и являются выходами, т.е. подключать их никуда не надо. Крестиками их можно было не отмечать, да и вообще не показывать. А вот вывод 3 - DD10 является входом. Он никуда не подключён - так было в оригинальной схеме. Но лучше его подключить через резистор 1 кОм к шине +5V, так как этот вход (лог. 1) участвует в формировании коэффициента делителя.
Re: Музыкальный звонок с 64 мелодиями на МК
Благодарю. Лог 1 понятно было, что через резистор, но смутило наличие "крестиков".
— Человек по природе либо бобр, либо склонен ко злу.
-
Vladimir_73
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Вт окт 11, 2011 19:04:28
- Откуда: Россия, Ульяновская область
Re: Музыкальный звонок с 64 мелодиями на МК
Вопрос автору. Есть ли возможность подкорректировать прошивку, чтобы на свободном(любом) выходе контроллера появлялась 1 и после проигрывания мелодии появлялся 0?
Мелодии проигрываются рандомно даже при отключении зл. энергии, или опять начинаются с первой?
Мелодии проигрываются рандомно даже при отключении зл. энергии, или опять начинаются с первой?
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Прикрепляю файл прошивки V1.1, в котором на выводе PB0 устанавливается лог. 1 при проигрывании мелодии. Проверить не смог, так как мой экземпляр звонка уже у меня отсутствует. Если будут проблемы, соберу на макетной плате и проверю.
Если установлена перемычка случайного проигрывания мелодий, мелодия выбирается случайно независимо от того, первое это нажатие после включения питания ли нет.
Если установлена перемычка случайного проигрывания мелодий, мелодия выбирается случайно независимо от того, первое это нажатие после включения питания ли нет.
- Вложения
-
- Bell64_1_1.rar
- Прошивка с установкой 1 на выходе PB0 при проигрывании мелодии
- (7.11 КБ) 811 скачиваний
-
Vladimir_73
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Вт окт 11, 2011 19:04:28
- Откуда: Россия, Ульяновская область
Re: Музыкальный звонок с 64 мелодиями на МК
Спасибо, проверить тоже пока не могу, меги еще едут.
Re: Музыкальный звонок с 64 мелодиями на МК
Уважаемый автор. Контроллерами занимаюсь не давно, от сюда два вопроса.
1. Не могли бы Вы сделать и выложить скрин, с правильно выставленными Fuse-битами для CodevisionAVR или AVRDude. Или под программатор, который у Вас есть. Только подпишите пожалуйста под что именно скрин.
2. Подходит ли прошивка ПЗУ AT24C16 для прошивки К573РФ2 (РФ5), под исходную схему звонка на микросхемах ТТЛ логики, или нет ? А то есть у меня такой звонок, но без ПЗУ вообще.
1. Не могли бы Вы сделать и выложить скрин, с правильно выставленными Fuse-битами для CodevisionAVR или AVRDude. Или под программатор, который у Вас есть. Только подпишите пожалуйста под что именно скрин.
2. Подходит ли прошивка ПЗУ AT24C16 для прошивки К573РФ2 (РФ5), под исходную схему звонка на микросхемах ТТЛ логики, или нет ? А то есть у меня такой звонок, но без ПЗУ вообще.