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

Rool

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

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

  • Посещение

Репутация

0 Обычный

Информация о Rool

  • Звание
    Участник
    Участник
  • День рождения 14.03.1984

Информация

  • Город
    Array

Посетители профиля

621 просмотр профиля
  1. ADUC841

    В документации написано что макс - 20 МГц. Хотя кто знает.. У меня к тебе вопрос: есть библиотека регостров ADuC841 для IAR?
  2. Самый простой - ADUC812 или 841. Он может и не совсем дешёвый но в конце концов то на то и выйдет так он в огне не горит и в воде не тонет. Сам проверял! )) А как я понял та сам всё делать будешь. Так что надёжность очень важна. И IAR под него хорошо идёт.
  3. На 40-й ноге сопротивление на землю стоит? А и ещё... возможно просто микросхема интерфейса глючит. У тебя какая стоит. Бывает такое что им емкастей не хватает. Попробуй обвесные конденсаторы заменить на ADM202 (или MAX202).
  4. Резистор на 40_й ноге есть? Остаётся всего три варианта: - Питание; - 1кОм на Psen (41_я нога). - ADM202 (возможно у тебя другая) - формирователь уровней Uart. Бывает что этим микросхемам не хватает обвесных емкастей. Попробый поставить ёмкасти побольше! И ещё - Выбраси из схемы микросхему сброса!
  5. Это оно самое и есть. А вообще-то можно и самому посмтреть ответ от контроллера например в стандартном виндусовском приложении - ГиперТерминал. А частенько пользую Telix. Запускаешь программу и она выдаёт всё что поступает на Com порт. При включении питания контроллера при замкнутом Psen - контроллер выдаёт последовательность символов на uart. Это тоже так называемый знак, что контроллер жив и готов работать. А вообще-то можно и самому посмтреть ответ от контроллера например в стандартном виндусовском приложении - ГиперТерминал. А я частенько пользую Telix. Запускаешь программу и она выдаёт всё что поступает на Com порт. При включении питания контроллера при замкнутом Psen - контроллер выдаёт последовательность символов на uart. Это тоже так называемый знак, что контроллер жив и готов работать. А вообще-то можно и самому посмтреть ответ от контроллера например в стандартном виндусовском приложении - ГиперТерминал. А я частенько пользую Telix. Запускаешь программу и она выдаёт всё что поступает на Com порт. При включении питания контроллера при замкнутом Psen - контроллер выдаёт последовательность символов на uart. Это тоже так называемый знак, что контроллер жив и готов работать.
  6. И ещё совет, перед тем как лезть иголкой в ноги контроллера нужно проверять сигнал Ale с 40_й ноги это так называемый индикатор работоспособности контроллера. Если на нем чёткие стробы то контроллер жив и все напряжения в норме. А ресет вообще можно убрать и сбрасывать питание.
  7. Были теже проблеммы. К кварцу 841 менее привередлив. Все уровни сигналов те-же. Проблема была с загрузчиком WSD. Найдите на сайте Аналога седьмую версию загрузчика.
  8. К сожалению от кейла дефайн не подходит. Там форма записи совсем другая.
  9. Собственно из темы и вытекает просьба. Работаю в IAR с ADuC812 и ADuC841. Многих регистров просто не прописано в файле ioADuC812.h А для ADuC841 вообще библиотека пуста. Может у кого есть полный файл с регистрами. Заранее благодарен. мой ящик - [email protected]
  10. Какой проект если не секрет? И чем не устраивает ADUC 841?
  11. Скажи свою почту, я тебе вышлю асм для адука, ещё загрузчик есть. Накопилось много чего.
  12. Есть и программы под ASM. Ты действительно, почту оставь, я тебе накидаю программ.
  13. Эта прога для WH1602, написана под IAR для ADuC812 #include "ioADUC812.h" void dalay (int time) // Процедура задержки { char k, l, p; for (k=time; k!=0; k--) { l=0; for (p=100; p!=0; p--) { l=l+1; } } } void SEND_COMAND (int comand) // Процедура передачи команды { P2=comand; dalay(10); P3=0x80; //это я дёргаю сигнал "Е" у индикатора "1" dalay(10); P3=0x00; //это я дёргаю сигнал "Е" у индикатора в "0" dalay(10); } void SEND_DAT (int dat) // Процедура передачи данных { P2=dat; dalay(10); P3=0xa0; //это я дёргаю сигнал "Е" у индикатора "1" и одновременно //держу "RS", т.к. RS - указывает на то что я пишу данные //а не команду dalay(10); P3=0x20; //это я дёргаю сигнал "Е" у индикатора "1" и одновременно //держу "RS", т.к. RS - указывает на то что я пишу данные //а не команду dalay(10); } int main( void ) // Главная программа { // int i=48; for(;;) { SEND_COMAND(0x0C); // Отображение символов на экране dalay(10); SEND_COMAND(0x01); // Очистка экрана dalay(15); SEND_COMAND(0x84); // Координта первого символа dalay(15); SEND_DAT(0xA3); // Код символа dalay(10); SEND_DAT(0x65); // Код символа dalay(10); SEND_DAT(0xBA); // Код символа dalay(10); SEND_DAT(0x61); // Код символа dalay(100); } } Есть и программы под ASM. Ты действительно, почту оставь, я тебе накидаю программ.
  14. Я посадил DDS на кварц от процессора. Пару раз прошил вроде получилось. Но на третий раз - сбой. Проверил, а кварц накрылся, появилась постоянная составляющая и пульсация с очень маленькой амплитудой. Поставил другой кварц, через некоторое время и ему конец пришёл. Поставил третий кварц, через ЛН включил DDS. Но ЛН очень сильно искажает тактовые импульсы. ВОЗНИКАЕТ ВОПРОС: Насколько критичен DDS к тактовым импульсам? Имеет ли значение частота тактирования, нужно конкретно 20 МГц или можно меньше? Заранее благодарен всем откликнувшимся.
×
×
  • Создать...