Перейти к содержанию
    

ClipArt

Участник
  • Постов

    22
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные ClipArt


  1. Диплом на носу, а я все не могу разобраться как работает TDA8505. Нашел схему, правда на PIC'e. Исходного кода нет. Схему то перерисовал, а как работает - непонятно. Из схемы и даташита ясно, что подаются сигнал R, G, B и SYNC. Из схемы привожу кусок, где префикс MCU - это от микроконтроллера, дальше - на кодер.

    a73680252d15.jpg

     

    Вопрос. Какие сигналы подавать для формирования, скажем, цветных полос? Где вообще можно почитать про RGB или микросхемы TDA8505 и TDA8501?

  2. Все-таки решил остановиться на TDA8501 и TDA8505. Снова возник вопрос, хотя он уже не относится к микроконтроллерам. В общем по условию ТЗ устройство должно иметь ВЧ-выход (для подключения к антенному входу). Но как оказалось найти ВЧ-модулятор (или как его еще называют RF-converter) с документацией или хотя бы хорошим описанием не так то просто. Может кто-нибудь подсказать либо конкретную модель, либо где искать. Желательно чтобы модулятор был компактным, его необходимо разместить в корпусе разрабатываемого устройства.

  3. Разрабатываю дипломный проект, требуется спроектировать ГИТС, используя микроконтроллер. Устройство должно поддерживать стандарты PAL/NTSC/SECAM. Выяснил, что без специальных микросхем-кодеров не обойтись. Может кто-то имел дело в этой области? Интересует ЛЮБАЯ информация, особенно остро стоит вопрос как именно формируется RGB-сигнал, который подается на вход кодера. Устройство должно работать хотя бы теоретически.

  4. Видимо проблема в кварце. Сделал настройку фьюзов как в первом сообщении, поставил кварц на 4 МГц. МК виден. Если же подключаю кварц на 12 МГц, не виден. Конденсаторы так же используются разные (второй кварц на другой плате). Подскажите, в чем может быть проблема? только в кварце или в кондерах тоже?

     

    Так оно и есть. Кондеры поставил не того номинала. Тема закрыта.

  5. Ну в общем то проблема немного сдвинулась с места. Воспользовался калькулятором фьюзов, получилось выставить на внутренний RC-генератор. Однако, при подключении внешнего резонатора на 12МГц и соответствующей настройке фьюзов МК снова не виден программатору. ставлю галку только напротив CKSEL0. Еще смущает бит CKOPT, в каком случае его выставлять?

  6. Решил собрать вот такой девайс. Но после программирования МК перестал определяться программатором, а программа, зашитая в него, не работает.

    Программировал PonyProg'ом, заливал hex-файл. Фьюзы выставил как в статье, то есть так:

    joy4.gif

    Программирую через LPT, "5 проводков".

    После программирования (вернее даже после заливки hex!) МК стал недоступен. Подключал внешний тактовый генератор, помогло, МК определился. Пробовал ставить заводские настройки, но после отключения генератора все остается по-старому.

    Почему так происходит?

  7. Есть еще один нюанс при передаче AT-команд для сименсов. В конце команды нужно помещать код перевода строки. Кстати, я заметил вы используете команду ATD12345 для набора номера. Это команда для передачи данных. Для набора номера ставьте точку с запятой в конце, то есть ATD12345;

    И не забудьте про перевод строки.

  8. Работаю как раз сейчас с C60. Отправляю команды напрямую с ATTiny2313.

    Помогла вот эта статья.

    А вот здесь можно почитать про AT команды на русском языке.

    Возможно вы путаете контакты телефона, на разных сериях они разные. Rx и Tx меняются местами в некоторых моделях.

  9. Собрал схему с учетом поправки. Однако в реальности девайс работает некорректно. Переключения между разрядами работают, все в порядке. Глюк в работе регистра сдвига.

    Дело в том, что при подаче разных значений на линию данных в результате получаю мусор.

     

    Опишу работу устройства.

     

    Если последовательно подать на линию данных, например, 8 единиц, то результат корректный. Сегменты индикатора загораются в правильной последовательности.

     

    Если же производить изменение уровня на линии данных, то есть, к примеру, подать 3 единицы и 4 нуля, то сначала зажигаются 3 ожидаемых сегмента, а потом начинается непонятное мне действие. Отключаются ранее включенные сегменты, причем не все. Загораются следующие сегменты, правда тоже не все. Но уровень на ножках A и B регистра низкий! При последующих включениях устройства такая последовательность действий повторяется точно в таком же порядке.

     

    В чем может быть дело? Дело в регистре или я что-то неправильно делаю?

  10. Пытаюсь реализовать вывод 4 семисегментных индикатора. Использую сдвиговый регистр 74HC164 и транзисторные ключи. Номиналы резисторов на базах 1 кОм.

     

    Моделирую в протеусе, не работает. Проблема в транзисторном ключе, он открыт независимо от того, есть ли ток на базе.

     

    Семисегментный индикатор с общим катодом.

     

    Микроконтроллер ATtiny2313. Файл проекта прилагается.

     

    Схема:

    a6b286c81842d0ce9219a3275d2174e4.jpg

    7seg.zip

  11. Не могу разобраться с режимом CTC у ATtiny2313. Используется внешний кварцевый резонатор на 4 MHz. Необходимо настроить срабатывание 16-разрядного таймера каждые полсекунды. Согласно даташиту, формула расчета частоты такова:

    2b00f976f4c98f6a70f786e812105b43.jpg

    Значит формула расчета OCRnA:

    f32422804f7ed5298e537314053a9a46.jpg

    Дело в том, что при таком расчете таймер срабатывает в два раза чаще, чем нужно. Вот код инициализации (предделитель равен 64):

        TCNT1 = 0;
        TCCR1B = (1<<WGM12)|(1<<CS11)|(1<<CS10);    
        OCR1A = 0x3D08;
        TIMSK = (1<<OCIE1A);

    Возникают следующие вопросы:

    1. Зачем нужна двойка в знаменателе? Если ее не учитывать, расчет получается верным.
    2. Я принимаю, что частота CLK_I/O равна 4 MHz. Чему в действительности равна эта частота?
×
×
  • Создать...