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

Kolia

Свой
  • Постов

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

  • Посещение

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


  1. Можно поставить стабилитрон или стабилитрон + предохранитель, защиту можно сделать на транзисторе ...
  2. UART без таймера не работает -> соответственно и в прерывание не входит :huh:
  3. PIC18C658

    Что бы определиться с интерфесом вначале нужно определить рассотяние между диспетчерской и микроконтроллером, скорость передачи данных, возможность подключения к сети дополнительных абонентов и т.п. :blink:
  4. Добрый день. Здесь куча всяких схем по сварочном аппаратам h**p://valvolodin.narod.ru/schems.html и здесь какой-то полуавтоматик h**p://radioam.nm.ru/vlad.html#sch_pic_svar
  5. Для вашей задачи нет различия между программным и аппаратным 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); } Если вас все же интересует программная реализация, то могу выложить.
  6. Напряжение питания от 3.15В до 3.45В. При 2.8В работать врят-ли будет т. к. напряжение сброса кристалла где-то в районе 3В. С логикой 2.5В микросхема должна работать без проблемм, т. к. ее минимальное напряжения высокого уровня на входе(UIH) = 2В. И на выходе (UOH) = 2.4В.
  7. DS1302 не тикает

    Почитайте здесь - аналогичная проблемма. 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
  8. Не правильно описано работа с прерыванием. Код 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); }
  9. может пригодиться http://www.petesworld.demon.co.uk/homebrew...picprojects.htm
  10. DS1302 не тикает

    Может быть пролема с остаточным флюсом между ногами кварца или соответствующими ногами микросхемы. Т.е. в этих местах должна быть идеальная чистота. (В свое время я боролся с этой проблеммой). Самое лучшее решение использовать часы рефльного времени со встроенным кварцем.
  11. Если вы пишете на "С", то здесь все просто: используйте оператеры <,>,==. К примеру if(X>Y){X=Y;} else if(X<Y){Y=X;} else {X=Y=0;} если вы пишете на "ASM", то необходимо использовать операцию разности (SUBB) и проверки бита переноса (CJNE).
  12. Philips 80C51

    Береш какую-нибудь IDE (например Keil uVision) и в папке "EXAMPLES" находиш кучу примерчиков. Еще много примерчиков можно скачать с оф. сайта http://keil.com/. Для 8051 микроконтроллеров сгодятся любые примеры (не зависимо от фирмы Philips, Atmel), принципиально для них может отличаться адрессация и инициализация МК. Но про это можно почитать только на англицком в фирменных datashet-ах. Вот у меня кое-что завалялось. Здесь приведено описание С51 ядря в достаточно полной форме. В зафисимости от фирмы изготовителя это описание может отличаться только по дополнительной переферии (ADC и т.п. ). intel_mc_mcs51.zip
  13. ComDrv32

    СomDrv32 - нечто экзотическое. Googl обыскался. Я сам юзаю open sourse функции которые, в свою очередь, юзают API, что и вам рекомендую. Все ясно, понятно и можно в любой момент переделать. Если нужно могу выложить.
  14. Добрый день здесь есть кое-что есть еще интересная книжка Использование интерфейса JTAG для отладки встраиваемых систем. Ключев А.О., Коровьякова Т.А., Платунов А.Е. // Изв. вузов. Приборостроение. — 1998. — Т 41, № 5. — С. 45–50. правда в электронном виде я ее не видел Или еще одна книжеца Embedded Systems Design ссылка
  15. Структура меню

    Выкладываю исходник простого и удобного меню для HD44780. Новигация осуществляется при помощи 3 клавиш, плюс добавлена процедура редактирования переменных этими же клавишами. В общем при помощи этого меню и трех клавиш можно сорать полноценное устройство. Menu.zip
  16. Додрый день Есть архивчик программ - весит 82 Мега. ссылка пароль::gevv автор архива gevv - http://hyperelektronik.com/ здесь можно посмотреть картинки проектов
  17. ZigBee

    посмотри здесь http://electronix.ru/forum/index.php?showtopic=1651&st=0 и здесь кое-что http://www.efo.ru/doc/Freescale/Freescale.pl?2292
  18. Добрый день Для с8051f350 входной ток АЦП порядка ±0.5 нА (приведен в документации), думаю что в 120 он не сильно будет отличаться.
  19. нашел только Петров Л.П.Автоматическое управление торможением станочных электроприводов.1978.djvu сайт здесь много книг по тематике может пригодится Комплектные тиристорные электроприводы.Справочник.Под ред.В.М.Перельмутера.1988 (3.2M) ссылка Диоды и тиристоры в преобразовательных установках.М.И.Абрамович и др.1992 (4.9M) ссылка Карташов Р.П. Тиристорные преобразователи частоты с искусственной коммутацией.1979 (1.6M) ссылка На сайте http://natahaus.ru/ куча книг по частотному управлению асинхронными электроприводами (в производстве сейчас используются спросом)
  20. Почему uVision3.05 не дружит с кириллицей?
  21. Дорый день. В 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; }
  22. Подробнее по теристорам можно посмотреть здесь http://www.electromir.net/Step/9.htm
  23. Здесь 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
  24. Добрый день. Резаки R6, R7 сделайте моменьше - порядка 2-4 кОм. если не поможет то вместо CD4011A попробуйте ТЛ2 или ТЛ1 (с триггером Шмитта).
×
×
  • Создать...