Kolia
Свой-
Постов
187 -
Зарегистрирован
-
Посещение
Весь контент Kolia
-
Можно поставить стабилитрон или стабилитрон + предохранитель, защиту можно сделать на транзисторе ...
-
UART без таймера не работает -> соответственно и в прерывание не входит :huh:
-
Мягкая коммутация
Kolia ответил situs тема в Вопросы аналоговой техники
Добрый день. Здесь куча всяких схем по сварочном аппаратам h**p://valvolodin.narod.ru/schems.html и здесь какой-то полуавтоматик h**p://radioam.nm.ru/vlad.html#sch_pic_svar -
Для вашей задачи нет различия между программным и аппаратным SPI. Просто аппаратный намного проше, быстрее и занимеет меньше памяти. Микросхема ADC124s101 работает с пакетами данных длиной 16 бит. Временную диаграмму можно посмотреть в Datasheete. Вначале отправляется упрявляющий байт, а затем нулевой байт. И соответственно в этой посылке принимаются 16 бит данных (по 2 байта), 12 бит которых являются информативными. Что-бы микросхема выдала напряжение какого-либо канала неабходимо закинуть ей в первом пакете 2 байта с номером канала (например 0x08 0x00 - ADD0), затем ждем преобразования ADC124s101 (примерно 50 мкс), и читаем полученный результат следующей посылкой (0x08, 0x00 - здесь можно указать следующий канал ADC - в данном случае это ADD0), затем ждем преобразования ... и т.д. Вот примерный код int ReadFromAdc(unsigned char Chanel){ int OUT; if(Chanel>2) return -1; CS=0; //чип селект на микросхеме SPDR =( (0x01<<3)<<Chanel); while ((SPSR & 0x80) == 0); // wait SPIF SPSR&=~0x80; OUT=SPDR; OUT=OUT<<8; SPDR = 0x00; while ((SPSR & 0x80) == 0); // wait SPIF SPSR&=~0x80; OUT |=SPDR; CS=1; //чип селект на микросхеме return OUT; } main(void) int ADC1; ......//настройка bitclr(SREG,7); //не включаем прерывание ReadFromAdc(1); // настройка на канал 1 delay_mks(50); while(1) // вечный цикл { ADC1=ReadFromAdc(1); delay_mks(50); } Если вас все же интересует программная реализация, то могу выложить.
-
-
CY68013 и 2.5 В
Kolia ответил torik тема в RS232/LPT/USB/PCMCIA/FireWire
Напряжение питания от 3.15В до 3.45В. При 2.8В работать врят-ли будет т. к. напряжение сброса кристалла где-то в районе 3В. С логикой 2.5В микросхема должна работать без проблемм, т. к. ее минимальное напряжения высокого уровня на входе(UIH) = 2В. И на выходе (UOH) = 2.4В. -
Почитайте здесь - аналогичная проблемма. http://www.fulcrum.ru/cgi-bin/bbs/mess_sel...5347&page=1 и здесь кое что http://faqs.org.ru/electron/embint.htm http://www.microchip.ru/phorum/read.php?f=...t=50660&v=f http://www.microchip.ru/phorum/read.php?f=...t=57736&v=f
-
Не правильно описано работа с прерыванием. Код dat0 = SPDR; и dat1 = SPDR; выполняются за каждый проход (т.е dat0==dat1). Соответственно появляются ошибки при отображении данных. Должно быть что-то вроде этого. ISR(SPI_STC_vect) // вектор прерывания для окончания посылки байта { bitclr(SPCR,7); if(SPSR & 0x80){//SPIF bitclr(SPSR ,7); if(revers==0) // что-то типа реверса за одно прохождение { // опрашавается одна часть 12 бит dat0 = SPDR; // revers=1; // } else { // dat1 = SPDR; revers=0; } } else{ bitclr(SPSR ,6);//WCOL=0; } SPDR = 0x00; bitset(SPCR,7); }
-
может пригодиться http://www.petesworld.demon.co.uk/homebrew...picprojects.htm
-
Может быть пролема с остаточным флюсом между ногами кварца или соответствующими ногами микросхемы. Т.е. в этих местах должна быть идеальная чистота. (В свое время я боролся с этой проблеммой). Самое лучшее решение использовать часы рефльного времени со встроенным кварцем.
-
Если вы пишете на "С", то здесь все просто: используйте оператеры <,>,==. К примеру if(X>Y){X=Y;} else if(X<Y){Y=X;} else {X=Y=0;} если вы пишете на "ASM", то необходимо использовать операцию разности (SUBB) и проверки бита переноса (CJNE).
-
Philips 80C51
Kolia ответил lexus.mephi тема в MCS51
Береш какую-нибудь IDE (например Keil uVision) и в папке "EXAMPLES" находиш кучу примерчиков. Еще много примерчиков можно скачать с оф. сайта http://keil.com/. Для 8051 микроконтроллеров сгодятся любые примеры (не зависимо от фирмы Philips, Atmel), принципиально для них может отличаться адрессация и инициализация МК. Но про это можно почитать только на англицком в фирменных datashet-ах. Вот у меня кое-что завалялось. Здесь приведено описание С51 ядря в достаточно полной форме. В зафисимости от фирмы изготовителя это описание может отличаться только по дополнительной переферии (ADC и т.п. ). intel_mc_mcs51.zip -
ComDrv32
Kolia ответил KIG тема в RS232/LPT/USB/PCMCIA/FireWire
СomDrv32 - нечто экзотическое. Googl обыскался. Я сам юзаю open sourse функции которые, в свою очередь, юзают API, что и вам рекомендую. Все ясно, понятно и можно в любой момент переделать. Если нужно могу выложить. -
Добрый день здесь есть кое-что есть еще интересная книжка Использование интерфейса JTAG для отладки встраиваемых систем. Ключев А.О., Коровьякова Т.А., Платунов А.Е. // Изв. вузов. Приборостроение. — 1998. — Т 41, № 5. — С. 45–50. правда в электронном виде я ее не видел Или еще одна книжеца Embedded Systems Design ссылка
-
Выкладываю исходник простого и удобного меню для HD44780. Новигация осуществляется при помощи 3 клавиш, плюс добавлена процедура редактирования переменных этими же клавишами. В общем при помощи этого меню и трех клавиш можно сорать полноценное устройство. Menu.zip
-
Додрый день Есть архивчик программ - весит 82 Мега. ссылка пароль::gevv автор архива gevv - http://hyperelektronik.com/ здесь можно посмотреть картинки проектов
-
ZigBee
Kolia ответил Key Keeper тема в RF & Microwave Design
посмотри здесь http://electronix.ru/forum/index.php?showtopic=1651&st=0 и здесь кое-что http://www.efo.ru/doc/Freescale/Freescale.pl?2292 -
Добрый день Для с8051f350 входной ток АЦП порядка ±0.5 нА (приведен в документации), думаю что в 120 он не сильно будет отличаться.
-
нашел только Петров Л.П.Автоматическое управление торможением станочных электроприводов.1978.djvu сайт здесь много книг по тематике может пригодится Комплектные тиристорные электроприводы.Справочник.Под ред.В.М.Перельмутера.1988 (3.2M) ссылка Диоды и тиристоры в преобразовательных установках.М.И.Абрамович и др.1992 (4.9M) ссылка Карташов Р.П. Тиристорные преобразователи частоты с искусственной коммутацией.1979 (1.6M) ссылка На сайте http://natahaus.ru/ куча книг по частотному управлению асинхронными электроприводами (в производстве сейчас используются спросом)
-
Почему uVision3.05 не дружит с кириллицей?
-
Дорый день. В datashet написано Попробуйте вместо код if(INTF) { // RB0/INT Pin Interrupt extInterruptOccured = 1; KEYPAD_DATA = !KEYPAD_DATA; KEYPAD_INT = !KEYPAD_INT; INTF = 0; // Reset Interrupt INTE = 0; INTE = 1; }
-
Управление тиристорами ТС161-160
Kolia ответил plus тема в Вопросы аналоговой техники
Подробнее по теристорам можно посмотреть здесь http://www.electromir.net/Step/9.htm -
Здесь saved from url=(0044)http://www.diagram.com.ua/list/t-peg-n.shtml http://www.electromir.net/Step/9.htm http://teep.gubkin.ru/posob_shat/upravlsil/konvertor.htm http://cxema2000.narod.ru/knigi/useful_schemes_3/1-3/1-3.htm http://www.radio-portal.ru/modules.php?op=...amp;page_id=622 saved from url=(0035)http://a-0.narod.ru/regul/index.htm saved from url=(0038)http://www.bms.by/products/price_r.htm -->> микросхемы ILA1185A IL9010 IL2010 BD и их аналоги но лучше всего подойдет микросхема U208B
-
Добрый день. Резаки R6, R7 сделайте моменьше - порядка 2-4 кОм. если не поможет то вместо CD4011A попробуйте ТЛ2 или ТЛ1 (с триггером Шмитта).