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

ALexx

Свой
  • Постов

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

  • Посещение

Весь контент ALexx


  1. Если использовать детектор, то триггер все-таки пригодится. При номиналах компонентов, указанных на рисунке, данный детектор проверялся в работе на скоростях от 2400 до 19200.
  2. А почему бы Вам не посмотреть в сторону LPT-порта? Там все готово: параллельная шина+ квитирующие сигналы. Но если уж использование СОМ-порта - обязательное условие - можно предложить экзотическое решение. Состоит оно в следующем: Рядом с ЦАПом ставите сдвиговый регистр (навскидку - 74НС164) С СОМ-порта берете два выходных сигнала (например DTR и RTS ), приводите их к CMOS (TTL)-уровням и подаете на входы данных и синхронизации соответственно. Теперь дело за программной реализацией, заключающейся в управлении данными выводами порта в соответствии с временными диаграмами и таблицей истинности сдвигового регистра. Или, выражаясь простым языком, "дергать ножками", выдавая на линию данных биты выдвигаемого байта (слова), а на линию синхронизации перепады 0-1-1-0 (синхроимпульсы) Это один из вариантов... Не самый удачный. Как было справедливо замечено, микроконтроллер справился бы тут лучше и решение было бы изящней.
  3. Обмен двунаправленный? 1) Если однонаправленный, то на стороне 422-го использовать только одну пару (передающую или принимающую - в зависимости от направления потока) 2) Если двунаправленный, то соединить на стороне 422-го пары следующим образом: (TxA - RxA и TxB-RxB) и присоединить к соотв. линиям 485-го. Однако в данном случае на стороне 422-го будет эффект эха. Если девайс с 422-м вашего производства можете фильтровать пакеты, обрезая эхо.
  4. Прерывания в Mega32

    Во время отработки текущего прерывания все остальные по умолчанию запрещены: When an interrupt occurs, the Global Interrupt Enable I-bit is cleared and all interrupts are disabled. Т.е. "спокойно" отрабатывается текущее прерывание, выходим из обработчика. и , если есть новый источник прерывания, переходим к его обработке. Однако, есть возможность организовать вложенные прерывания: The user software can write logic one to the I-bit to enable nested interrupts. All enabled interrupts can then interrupt the current interrupt routine. Т.е. в данном случае вы должны "ручками" установить бит I.
  5. Вот для Меги32 и кварца 12 на МГц.
  6. Всем Здоровья, бещенной удачи, безглючности в профессиональной и личной жизни! Огромного количества удачно реализованных проектов! :santa2: :cheers:
  7. Перешел на ADUMы и доволен. Согласен.. В случае с 485-м вообще красиво получается (см. рисунок) 2 Корпуса (SOIC16w и SIP4)
  8. На 32-й и 16-й ставил 10К. Чем определяется номинал данных резисторов?
  9. Программатор в составе CodeVision
  10. Вдогонку вопрос. Если сделать в соответствии со схемой (см. прикрепленное изображение). Не будут ли сигналы от ADM485 "мешать" при программировании? И наоборот: Нормально ли будут проходить сигналы УАРТа при отсоединенном программаторе?
  11. А как у Вас светодиод подключен? У меня: LED - --|<|-- --|R=330|-- +5В При таком подключении светодиод горит в процессе общения с таргетом (стирание, запись, верификация...)
  12. Вот один из вариантов: Применяем микросхему FT232R(в режиме BitBangMode) с необходимой обвязкой Инфо здесь: http://ftdichip.com/Products/FT232R.htm На плате, устанавливается FT232R , линии данных которой соединяется с транзисторными ключами, которые, в свою очередь, управляют непосредственно светодиодами Питание осуществляется от внешнего источника через стабилизатор. Можно рассмотреть вариант питания от ЮСБ, но в данном случае надо четко знать макс. мощность, потребляемую устройством. Со стороны компьютера: Устанавливаются драйвера (скачиваются с сайта) и пишется простенькая програмка управления светодиодами на уровне включит-выключить..
  13. Пользуйтесь! :-) Atmel_AVR.zip
  14. В твердотельном реле PVG612 (коммутирует и АС и ДС) стоит два полевика (см. рисунок). Может так сделать?
  15. Что это устройство должно делать? Для начала не плохо бы определиться с функционалом :-) Можете посмотреть www.ftdichip.com - там и схемы есть и драйвера и примеры программ...
  16. Продам C8051F005DK (Киев)

    Продаю всвязи со сворачиванием проекта. Сабж практически не использовался(80-100 прошивок). Все в комплекте. Дополнительно могу продать еще один не впаянный камень C8051F005. Цена C8051F005DK - 300 грн C8051F005 - 50 грн Нахожусь в Киеве. mailto: [email protected] ICQ: 311365580
  17. На роль МегаПрофи не претендую, но делал это так (см. прилагаемые файлы) Устройство - 14-циферный светодиодный дисплей. Цифры - с общими анодами. В приложении - схема и программа для устройства. Сделано на AT89C2051, но код может быть перенесен на АВР. Отображение - в таймерном прерывании Timer0_int, которое возникает с частотой приблизительно 14 х 50Гц = 700Гц (дабы не видеть мигания) P.S. 2Гуру: Сильно не пинать - писал это года 4 назад - взял как есть. В настоящее время работают сотни данных устройств во всех концах государства великого :-)) Не ту схему прикрепил. Теперь правильная! disp1.rar
  18. Читай почту прошу мне тоже присылай [email protected] И мне, будьте добры. [email protected]
  19. Наверное компилили по КодВижн? :-) Это лечится использованием ВНЕШНЕГО startup-файла, в котором одни из первых строк: ;DISABLE THE WATCHDOG LDI R31,0x18 WDR OUT WDTCR,R31 OUT WDTCR,R30 "Внутренний" startup Кодевижна почему-то этого не делает
  20. Здесь довольно обстоятельно: http://www.pcb.spb.ru/zazor.html http://www.pcb.spb.ru/tochnost.html
  21. Внешнее ОЗУ SPI

    Возьмите какую-нибудь SPI FRAM от Ramtron. Практически не ограниченное число записей. К примеру: http://www.ramtron.com/doc/Products/Nonvol...?ID=30&gr=5
  22. Таймер1

    В приложении - Хидер и Сишник для обслуживания таймеров В процедуре инициализации ставите слкдующие строки: //Запуск системного таймера Timer1_SetMode(DISABLE_OC, DISABLE_OC, T1_NORMAL); Timer1_SetMatchValue(CHANNEL_A,2000); // 1000Hz(T=1ms) on f=CLK/8 (CLK=16MHz) Tim_EnableInt(OCIE1A); Timer1_Start(T1_CLK_8); Процедура обработки прерывания: //******************************************************************************* // Timer 1 output compare interrupt service routine //******************************************************************************* interrupt [TIM1_COMPA]void Tim1_compA_ISR(void){ TCNT1=0; // Ваш код..... } Tim_MEGA.zip
  23. С гальваноразвязкой будут позже, но двухканальные и RS-485/422
  24. Преобразователи USB-RS232

    Краткая информация - в прилагаемом файле. Территориально: Киев, Украина (Возможна отправка) Цена единичных образцов 14у.е. dealex77 <собака> ukr.net или по ICQ (см. профайл) CUSB_232_1.pdf
×
×
  • Создать...