Свежие обсуждения
Публикации

ISD4004 - кто работал с этой микросхемой? Помогите разобраться!

1 3

ISD4004 заработала. Ура!!!
Пишу для тех, кто будет использовать ее в своих конструкциях, чтоб не допустить наступления на грабли, на которые так позорно наступил сам.
Работая из другой серией - ISD2500 - обнаружил, что при воспроизведении новой МС шум меньше чем при воспроизведении той же МС после записи с отсутствием входного сигнала (записи тишины). Если ISD предполагается использовать с однократной записью, и в этой записи будут промежутки тишины, то имеет смысл сберечь в этих промежутках заводскую запись. Это обеспечит минимум шумов в паузах.
Желая сохранить «заводскую тишину» я упорно пытался включить воспроизведение. Пробовал команды PLAY, SETPLAY с нулевым адресом, результат был один - прерывание (лог. 0 на выв.INT). Оказывается, пока в ISD4004 ничего не записано пользователем режим воспроизведения НЕ включится. В техописании я этого не нашел.

И еще о теории и практики.
Для воспроизведения с адреса 00 даташит предлагает такой алгоритм:
Ком.POWERUP - пауза Тpud - ком.SETPLAY с адр.00 - ком.PLAY
На практике можно сделать очень просто: подав питание на ISD, послать команду команду SETPLAY с адр.00 ОДИН раз и подать два импульса на вход SS, фронт первого импульса включает питание, а второго - воспроизведение. Естественно, длительность между фронтами должна быть не менее Тpud=50мс. Еще сложную последовательность команд предлагает даташит при записи:
POWERUP - пауза Tpud - POWERUP - SETREC с адр.00 - REC
Зачем две команды POWERUP - непонятно. Одна команда SETREC и два импульса на SS включают запись по указанному адресу.
Как мне кажется, последняя команда сохраняется в регистре SPI, в этом легко убедиться: для прослушивания нескольких сообщений последовательно, совсем необязательно после каждого сообщения подавать команду PLAY, достаточно один раз записать ее в регистр SPI, и после очередного прерывания подать импульс на выв. SS. По фронту этого импульса начинается воспроизведение следующего сообщения. И так до OVF.

Если ISD некоторое время была без питания, то после его включения и подачи безадресных команд PLAY, REC выполняется соответствующая операция с нулевого адреса, т. е. в некоторых случаях трьохбайтные команды можно заменить более короткими - однобайтными. Но 100% гарантии в этом нет: регистр может запомнить адрес, на котором с МС было снято питание. Также нет четкого выполнения команд при экспериментальном формировании последних с помощью герконов. Нужно ставить сглаживающие RC-цепи, а еще лучше RS-триггера. Я использовал 561ТМ2 - 2 шт.
Это еще не все "прелести " МС ChipCorder. Если, например, понадобится переписать сообщение из одного корпуса в другой с минимальными искажениями, то может надо подать общий сигнал синхронизации 512 кГц на выв. XCLK ?
Всем кто ответил, большое СПАСИБО!!! Эксперименты продолжаются!

Немного не в тему.
Как оказалось, МС ChipCorder не пользуются большой популярностью. Писал на многих форумах соответствующего направления, ответов было мало. Не смог написать на ЕДИНСТВЕННОМ, как это не досадно, на форуме ж. Радио, . Аналогичные проблемы с регистрацией были (наверное и есть) не только у меня: читал соответствующую тему на этом форуме, 7 страниц! написано, и что...? Зачем такие условия ставить...? На одном из форумов был приятно удивлен, для регистрации нужно пройти тест - правильно ответить на вопросы по электронике.Это защищает от регистрации роботов-спамеров, юмористов, художников и т. д.(у них свои форумы). Наверное, многие согласятся внедрить что-то подобное на Радио.ру и изменить условия регистрации.
До встречи!

 

Если бы я встретил где-нибудь при регистрации необходимость тестироваться, я бы тоже удивился, но приятного в этом ничего не увидел, и скорее всего туда бы больше не ходил - Интернет большой... Даже сама регистрация - уже зло, пусть и неизбежное! А тут ещё тесты... А на Радио.ру уже внедрили... и покруче тестов.
А по делу... Скажите, lolo2, если уж Вы занимались чип-кордерами, то может быть, Вы секёте и в модулях звукозаписи автоответчиков от факс-телефонов? Имеются ввиду, естественно, те, которые записывают в память, а не на ленту.

 

Ув. Спец, почему Вы так категорично против тестов, вопросов там 3 или 4, уже не помню, и те для начинающих. Ну в общем за 5 мин. зарегистрировался и сразу тему открыл, а на Радио вроде бы зарегистрировался, и жди-не дождешься. Пробуешь другой ящик - "этот логин уже зарегистрирован". Запрашиваешь пароль - "отправлен на ваш ящик". Смотришь в ящик - пусто. А время, надежда, нервы - уходят. Так где меньше зла, в первом или втором случае?

Про автоответчики факсов. Большого опыта в их ремонте нет (это все-таки не бытовая РЭА, встречается реже), но разбирать неразборное и ремонтировать пытаюсь все . На ISD4004 есть заманчивая идея сделать автоответчик с питанием от телефонной линии. АТСовские ГОСТы знаю (по долгу работы), в электронике тоже разберусь, а вот с программированием... Я электронщик, мне легче команды формировать на жесткой логике, адреса хранить в регистрах или МС памяти, чем для контроллера программу написать. Понимаю, что автоответчик на куче микросхем,- просто смешно. Может кто согласится помочь с программированием (если все упрется него)? Если тема автоответчиков на ISD4004 интересна, буду рад обсудить на форуме. Например, анализаторы речи, нужны-не нужны, какие п т. д.

 

Уважаемые, на том форуме, где тесты, - регистрация все равно проходит, даже если и не пройдешь тест (в отличие от ж. Радио). Т.е. можно писать в форумы и т.п. Для непрошедших тест закрыт только файловый архив (схемы, программы). IMHO, это даже разумно.

 

А кто-нибудь использовал подобные мс с МК ?
Каково у них минимальное адресуемое время зап-воспр.

 

Alexey: Каково у них минимальное адресуемое время зап-воспр.
А что это такое. Мин. длительность фрагмента зап-воспр.?

 

Да , но выбираемое МК.
Напр. ,МК формирует фразу из отдельных слов.-нехорошо если после короткого слова будет дл. неуправляемая пауза.Как я понял из беглого просмотра даташита , можно включить с адреса, а потом сделать стоп.Или всетаки можно указать нач.- конечн. адреса?

 

Если устройство должно формировать фразу из отдельных слов, по каждое такое слово должно быть отдельным сообщением. Например, чтоб сказать: "иэсдэ работает нормально", записываем три сообщения 1)"иэсдэ" 2) "работает" 3) "нормально", МК посылает команду Воспр. с адресом слова "иэсдэ". После воспроизведения этого слова ISD выдает в МК сигнал "Конец сообщения".В ответ на него МК должен послать команду Воспр. с адресом слова "работает". Получив сигнал "Конец сообщения" МК должен послать команду Воспр. с адресом слова "нормально".
Задержка между словами - около 30 мсек (при тактовой частоте 1 кГц) надеюсь картину не испортит

 

lolo2: Задержка между словами - около 30 мсек (при тактовой частоте 1 кГц) надеюсь картину не испортит
Конечно, не испортит.

 

Прочитал вышеупомянутую статью из Радио, просто перевод даташита
Так и не понял зачем RAC, а в он МК используется.Посмотю на сайте винбонда.

 
1 3