Форум РадиоКот https://radiokot.ru/forum/ |
|
Музыкальный звонок с 64 мелодиями на МК https://radiokot.ru/forum/viewtopic.php?f=25&t=137285 |
Страница 1 из 7 |
Автор: | Pushok62 [ Чт окт 27, 2016 11:11:10 ] |
Заголовок сообщения: | Музыкальный звонок с 64 мелодиями на МК |
Вопросы, замечания и предложения по статье: http://radiokot.ru/circuit/digital/home/222/ |
Автор: | FastCat [ Пт окт 28, 2016 17:12:07 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Аж ностальгия на меня напала В юности собирал этот звонок по оригинальной схеме. |
Автор: | Pushok62 [ Пт окт 28, 2016 18:07:16 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Я таких два собрал, один работает до сих пор А когда заработал вариант на МК, тупо сидел и крутил на нём мелодии... |
Автор: | АлександрЛ [ Пт окт 28, 2016 20:31:14 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Интересно, а 24С128 или 24С256 вместо 24С16 применить можно? |
Автор: | Pushok62 [ Пт окт 28, 2016 21:05:47 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
АлександрЛ писал(а): Интересно, а 24С128 или 24С256 вместо 24С16 применить можно? Я думаю, что можно любые, если чуть-чуть программу доработать в части увеличения количества мелодий. Вопрос только, где брать коды для новых мелодий, т.е. как их производить. Уж больно муторное дело. Давным-давно была идея разработать для этого звонка что-то вроде редактора мелодий (недавно даже нашёл пожелтевшие листки с набросками такой программы на языке ассемблера для компьютера "Орион-128"), но до реализации так и не дошло... |
Автор: | АлександрЛ [ Сб окт 29, 2016 03:40:59 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
А просто залить то, что должно быть в 24С16 в 24С128- нельзя, что ли? Ну, займёт там прошивка не 100%, а только 12,5 или 6,25%? Я ставил в своём оборудовании вместо 24С128- 24С256, пофигу, работает.... Просто за 24С16 надо куда- то ехать, покупать.. При её цене 15 рублей- дорога туда и обратно выйдет намного дороже.. А 24С128 или 24С256 просто "есть в тумбочке".. |
Автор: | Bear2011 [ Сб окт 29, 2016 05:30:33 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Цитата: Давным-давно была идея разработать для этого звонка что-то вроде редактора мелодий (недавно даже нашёл пожелтевшие листки с набросками такой программы на языке ассемблера для компьютера "Орион-128". В "Радиолюбителе" была такая программа для "Спектрума" - выходы 580ВВ55 вешались на счетчики |
Автор: | akl [ Сб окт 29, 2016 06:12:47 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Pushok62 писал(а): Вопросы, замечания и предложения по статье -младший байт FUSE-бит лучше установить DF или FF, т.е. на работу именно от кварца-ноты можно задавать точнее, например Код: const unsigned int T1_F_ = T1A_1/740-1; //* с учётом того, что прерывание будет вызываться в начале следующего, после сравнения, периоде //const unsigned int T1_F_ = T1A_1/740; //*Число тиков таймера 1 для полупериода частоты ноты Фа-диез Вариант убрать 24C16 и вместо кода её обслуживания разместить несколько мелодий не рассматривали? |
Автор: | Pushok62 [ Сб окт 29, 2016 10:14:11 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
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, пофигу, работает.... Просто за 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 - по зарубежной). |
Автор: | SP634 [ Пн окт 31, 2016 11:22:24 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Вложение: Добрый день!Подскажите, в чем проблема: собрал схему на 24С08 (был под рукой) - всё заработало сразу, проигрываются 32 мелодии. Купил 24С16 - программируется нормально, считывается и проверяется программатором - нормально - но звонок с ней не работает. При замыкании кнопки проходят пачки импульсов на 5 и 6-м выводах. Фото м/сх - в приложении. Спасибо автору за продуманную схему и конструкцию |
Автор: | Pushok62 [ Пн окт 31, 2016 11:47:10 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
У меня звонок работал с микросхемами из двух разных партий, купленных в "Чип и Дип". Можно попробовать указать в программе бОльшую временную задержку при обмене с памятью, например: #define USI_DELAY 25 //Задержка для обмена по шине I2C, мкс |
Автор: | SP634 [ Пн окт 31, 2016 14:18:27 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Купил ещё 3 микросхемы разных производителей - такая-же проблема. Всё шьётся, но не работает. Увы, программист я никакой, может поможете с прошивкой? Или подскажИте, что нужно поменять в прошивке (в НЕХ-файле)? Спасибо |
Автор: | Pushok62 [ Пн окт 31, 2016 15:24:00 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Прошивку с увеличенным временем обмена кинул в "личку", если поможет, выложу подправленную прошивку. |
Автор: | RomenRZN [ Вт ноя 01, 2016 09:20:40 ] |
Заголовок сообщения: | 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, на часовое !!! стирание не реагирует. Печалька... Если не найду их на рынке, придется некоторым друзьям обойтись на тиньке))) |
Автор: | Pushok62 [ Вт ноя 01, 2016 10:01:42 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Выводы 8,11 - DD5, 9 - DD6, 8,9 - DD11, 9 - DD12 не используются и являются выходами, т.е. подключать их никуда не надо. Крестиками их можно было не отмечать, да и вообще не показывать. А вот вывод 3 - DD10 является входом. Он никуда не подключён - так было в оригинальной схеме. Но лучше его подключить через резистор 1 кОм к шине +5V, так как этот вход (лог. 1) участвует в формировании коэффициента делителя. |
Автор: | RomenRZN [ Вт ноя 01, 2016 10:04:18 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Благодарю. Лог 1 понятно было, что через резистор, но смутило наличие "крестиков". |
Автор: | Vladimir_73 [ Вт ноя 01, 2016 14:38:18 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Вопрос автору. Есть ли возможность подкорректировать прошивку, чтобы на свободном(любом) выходе контроллера появлялась 1 и после проигрывания мелодии появлялся 0? Мелодии проигрываются рандомно даже при отключении зл. энергии, или опять начинаются с первой? |
Автор: | Pushok62 [ Вт ноя 01, 2016 15:28:19 ] | ||
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК | ||
Прикрепляю файл прошивки V1.1, в котором на выводе PB0 устанавливается лог. 1 при проигрывании мелодии. Проверить не смог, так как мой экземпляр звонка уже у меня отсутствует. Если будут проблемы, соберу на макетной плате и проверю. Если установлена перемычка случайного проигрывания мелодий, мелодия выбирается случайно независимо от того, первое это нажатие после включения питания ли нет.
|
Автор: | Vladimir_73 [ Вт ноя 01, 2016 16:40:27 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Спасибо, проверить тоже пока не могу, меги еще едут. |
Автор: | niko_230 [ Ср ноя 02, 2016 02:40:10 ] |
Заголовок сообщения: | Re: Музыкальный звонок с 64 мелодиями на МК |
Уважаемый автор. Контроллерами занимаюсь не давно, от сюда два вопроса. 1. Не могли бы Вы сделать и выложить скрин, с правильно выставленными Fuse-битами для CodevisionAVR или AVRDude. Или под программатор, который у Вас есть. Только подпишите пожалуйста под что именно скрин. 2. Подходит ли прошивка ПЗУ AT24C16 для прошивки К573РФ2 (РФ5), под исходную схему звонка на микросхемах ТТЛ логики, или нет ? А то есть у меня такой звонок, но без ПЗУ вообще. |
Страница 1 из 7 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |