-
Постов
244 -
Зарегистрирован
-
Посещение
Весь контент ALexx
-
Сопряжение RS 485 и RS 422
ALexx ответил Vasia Klin тема в RS232/LPT/USB/PCMCIA/FireWire
Если использовать детектор, то триггер все-таки пригодится. При номиналах компонентов, указанных на рисунке, данный детектор проверялся в работе на скоростях от 2400 до 19200. -
А почему бы Вам не посмотреть в сторону LPT-порта? Там все готово: параллельная шина+ квитирующие сигналы. Но если уж использование СОМ-порта - обязательное условие - можно предложить экзотическое решение. Состоит оно в следующем: Рядом с ЦАПом ставите сдвиговый регистр (навскидку - 74НС164) С СОМ-порта берете два выходных сигнала (например DTR и RTS ), приводите их к CMOS (TTL)-уровням и подаете на входы данных и синхронизации соответственно. Теперь дело за программной реализацией, заключающейся в управлении данными выводами порта в соответствии с временными диаграмами и таблицей истинности сдвигового регистра. Или, выражаясь простым языком, "дергать ножками", выдавая на линию данных биты выдвигаемого байта (слова), а на линию синхронизации перепады 0-1-1-0 (синхроимпульсы) Это один из вариантов... Не самый удачный. Как было справедливо замечено, микроконтроллер справился бы тут лучше и решение было бы изящней.
-
Сопряжение RS 485 и RS 422
ALexx ответил Vasia Klin тема в RS232/LPT/USB/PCMCIA/FireWire
Обмен двунаправленный? 1) Если однонаправленный, то на стороне 422-го использовать только одну пару (передающую или принимающую - в зависимости от направления потока) 2) Если двунаправленный, то соединить на стороне 422-го пары следующим образом: (TxA - RxA и TxB-RxB) и присоединить к соотв. линиям 485-го. Однако в данном случае на стороне 422-го будет эффект эха. Если девайс с 422-м вашего производства можете фильтровать пакеты, обрезая эхо. -
Во время отработки текущего прерывания все остальные по умолчанию запрещены: 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.
-
Всем Здоровья, бещенной удачи, безглючности в профессиональной и личной жизни! Огромного количества удачно реализованных проектов! :santa2: :cheers:
-
Развязка UART и не только
ALexx ответил viktor_brn тема в AVR
Перешел на ADUMы и доволен. Согласен.. В случае с 485-м вообще красиво получается (см. рисунок) 2 Корпуса (SOIC16w и SIP4) -
На 32-й и 16-й ставил 10К. Чем определяется номинал данных резисторов?
-
Программатор в составе CodeVision
-
Вдогонку вопрос. Если сделать в соответствии со схемой (см. прикрепленное изображение). Не будут ли сигналы от ADM485 "мешать" при программировании? И наоборот: Нормально ли будут проходить сигналы УАРТа при отсоединенном программаторе?
-
А как у Вас светодиод подключен? У меня: LED - --|<|-- --|R=330|-- +5В При таком подключении светодиод горит в процессе общения с таргетом (стирание, запись, верификация...)
-
USB устройство
ALexx ответил maiskii тема в В помощь начинающему
Вот один из вариантов: Применяем микросхему FT232R(в режиме BitBangMode) с необходимой обвязкой Инфо здесь: http://ftdichip.com/Products/FT232R.htm На плате, устанавливается FT232R , линии данных которой соединяется с транзисторными ключами, которые, в свою очередь, управляют непосредственно светодиодами Питание осуществляется от внешнего источника через стабилизатор. Можно рассмотреть вариант питания от ЮСБ, но в данном случае надо четко знать макс. мощность, потребляемую устройством. Со стороны компьютера: Устанавливаются драйвера (скачиваются с сайта) и пишется простенькая програмка управления светодиодами на уровне включит-выключить.. -
Бибилотеки AVR для PCAD
ALexx ответил -=Женек=- тема в P-CAD 200x howto
Пользуйтесь! :-) Atmel_AVR.zip -
Ключ на полевике
ALexx ответил -=Женек=- тема в В помощь начинающему
В твердотельном реле PVG612 (коммутирует и АС и ДС) стоит два полевика (см. рисунок). Может так сделать? -
USB устройство
ALexx ответил maiskii тема в В помощь начинающему
Что это устройство должно делать? Для начала не плохо бы определиться с функционалом :-) Можете посмотреть www.ftdichip.com - там и схемы есть и драйвера и примеры программ... -
Продаю всвязи со сворачиванием проекта. Сабж практически не использовался(80-100 прошивок). Все в комплекте. Дополнительно могу продать еще один не впаянный камень C8051F005. Цена C8051F005DK - 300 грн C8051F005 - 50 грн Нахожусь в Киеве. mailto: [email protected] ICQ: 311365580
-
Поделитесь примером динамической индикации на Си
ALexx ответил Pyku_He_oTTyda тема в AVR
На роль МегаПрофи не претендую, но делал это так (см. прилагаемые файлы) Устройство - 14-циферный светодиодный дисплей. Цифры - с общими анодами. В приложении - схема и программа для устройства. Сделано на AT89C2051, но код может быть перенесен на АВР. Отображение - в таймерном прерывании Timer0_int, которое возникает с частотой приблизительно 14 х 50Гц = 700Гц (дабы не видеть мигания) P.S. 2Гуру: Сильно не пинать - писал это года 4 назад - взял как есть. В настоящее время работают сотни данных устройств во всех концах государства великого :-)) Не ту схему прикрепил. Теперь правильная! disp1.rar -
Читай почту прошу мне тоже присылай [email protected] И мне, будьте добры. [email protected]
-
Наверное компилили по КодВижн? :-) Это лечится использованием ВНЕШНЕГО startup-файла, в котором одни из первых строк: ;DISABLE THE WATCHDOG LDI R31,0x18 WDR OUT WDTCR,R31 OUT WDTCR,R30 "Внутренний" startup Кодевижна почему-то этого не делает
-
Проектирование печатных плат.
ALexx ответил SlavaMGTU тема в В помощь начинающему
Здесь довольно обстоятельно: http://www.pcb.spb.ru/zazor.html http://www.pcb.spb.ru/tochnost.html -
Возьмите какую-нибудь SPI FRAM от Ramtron. Практически не ограниченное число записей. К примеру: http://www.ramtron.com/doc/Products/Nonvol...?ID=30&gr=5
-
В приложении - Хидер и Сишник для обслуживания таймеров В процедуре инициализации ставите слкдующие строки: //Запуск системного таймера 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
-
С гальваноразвязкой будут позже, но двухканальные и RS-485/422
-
Краткая информация - в прилагаемом файле. Территориально: Киев, Украина (Возможна отправка) Цена единичных образцов 14у.е. dealex77 <собака> ukr.net или по ICQ (см. профайл) CUSB_232_1.pdf
-
Удаленная разовая - Украина - ПО для AVR
ALexx ответил jarojuda тема в Предлагаю работу
dealex77 <собака> ukr <точка> net