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

napper

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

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

  • Посещение

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


  1. Я сейчас немного ими занялся. Что конкретно интересует?
  2. Можно попробовать как описано здесь (3 метод, с помощью индуктивности).
  3. Наверное из-за этого МА200 стоит намного дешевле других?... А в чем заключается активное демпфирование? Есть у кого-то опыт в решении данной задачи?
  4. А если попробовать шунтировать датчик после импульса. Можно добиться меньшего минимального расстояния?
  5. Вот упоминавшаяся таблица из "Искусство схемотехники"
  6. Упрощенное зачисление в "свои". У кого есть благодарности, соответственно есть и информационные сообщения, так ведь?
  7. А у меня предложение такого рода: Сделать что-то вроде счетчика благодарностей, видел на каком-то форуме. Сразу будет видно, кто помогает (это я про посетителей). И еще можно засчитывать благодарности при зачислении в свои.
  8. Edmundo, нет проблем! :) Я ведь тоже могу ошибаться, поэтому только за, если кто-то меня поправит. Вот про переменную забыл... #include P16F84A.inc TEMPA EQU 0x0C TEMPB EQU 0x0D COUNT EQU 0x0E COUNT1 EQU 0x0F COUNT2 EQU 0x10 #DEFINE VD2 PORTA,1;светодиод VD2 #DEFINE R1 PORTA,4;резистор ORG 0 INIT_PORTS ;подпрограмма инициализации портов BSF STATUS,RP0;переход на банк 1 MOVLW 0x1C ;настройка линий RA0 и RA1 на вывод, другие на ввод MOVWF TRISA MOVLW 0x01 ;настройка линии RB0 на ввод, другие на вывод MOVWF TRISB BCF STATUS,RP0;возврат в банк 0 ; LOOP MOVF PORTA,W;чтение состояния порта A в W MOVWF TEMPA ;пересылка W в TEMPA BTFSS TEMPA,4 GOTO LOOP ;перейти на LOOP MOVLW 0x09 MOVWF COUNT ;СЧЕТЧИК МИГАНИЙ 9 РАЗ ГОРИТ, 9 - НЕ ГОРИТ, ИТОГО 18 СЕК ;(ЧАСТОТА МИГАНИЙ 1 ГЕРЦ, ЗНАЧИТ 1 МИГАНИЕ/НЕМИГАНИЕ В СЕКУНДУ), ;ПОСЛЕДНЕЕ НЕМИГАНИЕ НЕ УЧИТЫВАЕМ - ПОЛУЧАЕМ 17 СЕК;-) V0 BSF VD2 ;зажечь светодиод VD2 MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E;вызов подпрограммы DELAY_E BCF VD2 ;светодиод мигает MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E;вызов подпрограммы DELAY_E DECFSZ COUNT,F GOTO V0 GOTO LOOP ;переход к метке LOOP DELAY_E ;подпрограмма формирования задержки MOVWF COUNT2;загрузка W в регистр COUNT2 CLRF COUNT1;сброс содержимого регистра COUNT1 LOOPD NOP ;пустая команда DECFSZ COUNT1,F;декремент COUNT1 GOTO LOOPD ;повторение цикла 256 раз DECFSZ COUNT2,F;декремент COUNT2 GOTO LOOPD ;повторение цикла RETURN ;возврат из подпрограммы END Что я исправил: 1. Объявил переменную COUNT 2. Добавил команду "#include P16F84A.inc" вместо "LIST p=16F84" (У меня MPLAB на это ругается, а разбираться лень) 3. По поводу меток все нормально, имена допустимые. 4. Убрал объявление стандартных регистров. Откомпилировал в MPLAB, все ОК, ошибок 0 P.S. Версия MPLAB 7.30
  9. Может быть это подойдет? Долженко О. В., Королев Г. В. Сборник задач, вопросов и упражнений по радиоэлектронике: Учеб, пособие для сред. ПТУ.- 2-е изд., перераб. и доп. -М,: Высш. шк., 1986. - 10З с: ил. Приведены задачи, вопросы и упражнения по разделам электронные и полупроводниковые приборы, усилители, выпрямители, стабилизаторы, радиотехнические схемы и вычислительная техника. Во втором издании (1-е - 1980 г.) расширен материал по полупроводниковым приборам, транзисторным схемам, добавлен раздел "Операционные усилители". Включены вопросы и задачн, связанные с применением интегральных логических микросхем. http://home.farlep.net/~roman/books/ucheb/...dach_radio.djvu (935К)
  10. Что за ошибки? Я же не ясновидящий!.. Скопируйте их сюда
  11. Давайте разбираться. Что пишет компилятор, на что ругается? А причем здесь компилятор? Вроде это стандартный ассемблер для PICов...
  12. Полная версия программы: LIST p=16F84 INTCON EQU 0x0B OPTION EQU 0x81 TMR0 EQU 0x01 INTF EQU 1 T0IF EQU 5 PCL EQU 0x02 STATUS EQU 0x03 RP0 EQU 5 PORTA EQU 0x05 PORTB EQU 0x06 TRISA EQU 0x05 TRISB EQU 0x06 W EQU 0 F EQU 1 TEMPA EQU 0x0C TEMPB EQU 0x0D COUNT1 EQU 0x0E COUNT2 EQU 0x0F #DEFINE Z STATUS,2;бит нулевого результата #DEFINE VD2 PORTA,1;светодиод VD2 #DEFINE R1 PORTA,4;резистор ORG 0 INIT_PORTS ;подпрограмма инициализации портов BSF STATUS,RP0;переход на банк 1 MOVLW 0x1C ;настройка линий RA0 и RA1 на вывод, другие на ввод MOVWF TRISA MOVLW 0x01 ;настройка линии RB0 на ввод, другие на вывод MOVWF TRISB BCF STATUS,RP0;возврат в банк 0 ; LOOP MOVF PORTA,W;чтение состояния порта A в W MOVWF TEMPA ;пересылка W в TEMPA BTFSS TEMPA,4 GOTO LOOP ;перейти на LOOP MOVLW 0x09 MOVWF COUNT ;СЧЕТЧИК МИГАНИЙ 9 РАЗ ГОРИТ, 9 - НЕ ГОРИТ, ИТОГО 18 СЕК ;(ЧАСТОТА МИГАНИЙ 1 ГЕРЦ, ЗНАЧИТ 1 МИГАНИЕ/НЕМИГАНИЕ В СЕКУНДУ), ;ПОСЛЕДНЕЕ НЕМИГАНИЕ НЕ УЧИТЫВАЕМ - ПОЛУЧАЕМ 17 СЕК;-) V0 BSF VD2 ;зажечь светодиод VD2 MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E;вызов подпрограммы DELAY_E BCF VD2 ;светодиод мигает MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E;вызов подпрограммы DELAY_E DECFSZ COUNT,F GOTO V0 GOTO LOOP ;переход к метке LOOP DELAY_E ;подпрограмма формирования задержки MOVWF COUNT2;загрузка W в регистр COUNT2 CLRF COUNT1;сброс содержимого регистра COUNT1 LOOPD NOP ;пустая команда DECFSZ COUNT1,F;декремент COUNT1 GOTO LOOPD ;повторение цикла 256 раз DECFSZ COUNT2,F;декремент COUNT2 GOTO LOOPD ;повторение цикла RETURN ;возврат из подпрограммы END О результатах сообщите
  13. Читайте внимательнее, это ПОДпрограмма! Замените в своей программе, начиная с метки R1_VD2M на мою.
  14. PCad 2001 Viewer (7мб) http://www.igtech.co.kr/html/download/pcad/2001viewer.zip P-CAD 2006 Viewer (9,9мб) http://www.altium.com/pcad/resources/downl..._19.01.7520.zip
  15. Я думаю подпрограмму мигания надо организовать вот так: R1_VD2M ;подпрограмма мигания светодиода BTFSS TEMPA,4 GOTO V1 ;перейти на V1 MOVLW 0x09 MOVWF COUNT ;СЧЕТЧИК МИГАНИЙ 9 РАЗ ГОРИТ, 9 - НЕ ГОРИТ, ИТОГО 18 СЕК (ЧАСТОТА МИГАНИЙ 1 ГЕРЦ, ЗНАЧИТ 1 ;МИГАНИЕ/НЕМИГАНИЕ В СЕКУНДУ), ПОСЛЕДНЕЕ НЕМИГАНИЕ НЕ УЧИТЫВАЕМ - ПОЛУЧАЕМ 17 СЕК V0 BSF VD2 ;зажечь светодиод VD2 MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E ;вызов подпрограммы DELAY_E BCF VD2 ; светодиод мигает MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E ;вызов подпрограммы DELAY_E GOTO V1 ;перейти на V1 DECFSZ COUNT,F GOTO V0 V1 BCF VD2 ; RETURN ;возврат из под программы END Надеюсь паузы в подпрограмме DELAY_E вы подобрали правильно P.S. Не забудьте объявить переменную COUNT в начале программы!!!
  16. LIST p=16F84 INTCON EQU 0x0B OPTION EQU 0x81 TMR0 EQU 0x01 INTF EQU 1 T0IF EQU 5 PCL EQU 0x02 STATUS EQU 0x03 RP0 EQU 5 PORTA EQU 0x05 PORTB EQU 0x06 TRISA EQU 0x05 TRISB EQU 0x06 W EQU 0 F EQU 1 TEMPA EQU 0x0C TEMPB EQU 0x0D #DEFINE Z STATUS,2 ;бит нулевого результата #DEFINE VD2 PORTA,1 ;светодиод VD2 #DEFINE R1 PORTA,4 ;резистор ORG 0 GOTO BEGIN ; ORG 100h BEGIN CALL INIT_PORTS ;вызов подпрограммы ;инициализации портов Здесь у вас дважды вызывается подпрограмма инициализации портов, поэтому либо уберите "CALL INIT_PORTS", либо перенесите саму подпрограмму в другое место INIT_PORTS ;подпрограмма инициализации портов MOVLW 0xFF ;установка линий портов А В в единичное состояние MOVWF PORTA MOVWF PORTB Зачем нужны предыдущие 3 строки я что-то не понял BSF STATUS,RP0 ;переход на банк 1 MOVLW 0x1C ;настройка линий RA0 и RA1 на вывод, другие на ввод MOVWF TRISA MOVLW 0x01 ;настройка линии RB0 на ввод, другие на вывод MOVWF TRISB BCF STATUS,RP0 ;возврат в банк 0 ;RETURN ;возврат из подпрограммы ; LOOP CLRWDT ;сброс сторожевого таймера CALL GET_RA ;вызов подпрограммы GET_RA CALL R1_VD2M ;вызов подпрограммы R1_VD2M мигание светодиода GOTO LOOP ;переход к метке LOOP для DELAY_E ;подпрограмма формирования задержки MOVWF COUNT2 ;загрузка W в регистр COUNT2 CLRF COUNT1 ;сброс содержимого регистра COUNT1 LOOPD NOP ;пустая команда DECFSZ COUNT1,F ;декремент COUNT1 GOTO LOOPD ;повторение цикла 256 раз CLRWDT ;сброс сторожевого таймера DECFSZ COUNT2,F ;декремент COUNT2 GOTO LOOPD ;повторение цикла RETURN ;возврат из подпрограммы ; GET_RA ;подпрограмма чтения состояния порта А MOVF PORTA,W ;чтение состояния порта A в W MOVWF TEMPA ;пересылка W в TEMPA RETURN ;возврат из подпрограммы ; R1_VD2M ;подпрограмма мигания светодиода ;VD2 при при наличии резистора пропустить команду если TEMPA,4=0 резистор подключен BTFSC TEMPA,4 Если TEMPA,4=1, то выполняется следующая команда! Нам надо зажечь VD2! GOTO V0 ;перейти на V0 А у вас здесь наоборот! BSF VD2 ;зажечь светодиод VD2 MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E ;вызов подпрограммы DELAY_E BCF VD2 ; светодиод мигает MOVLW 0xF3 ;пересылка константы ;H'F3' = .243 в W CALL DELAY_E ;вызов подпрограммы DELAY_E V0 BTFSS TEMPA,4 ;пропустить команду, если TEMPA,4=1 резистор не подключен GOTO V1 ;перейти на V1 BCF VD2 ;светодиод не горит -а он горит!!!!! V1 RETURN ; возврат из под программы END
  17. Название: Технология производства печатных плат Автор: А.М. Медведев Издательство: Техносфера Год: 2005 Страниц: 304 Формат: djvu Размер: 3915МБ ISBN: 5-94836-052-0 Качество: хорошее, в цвете Серия или Выпуск: Мир технологий Монография содержит детальное изложение механических и электрохимических процессов производства печатных плат, включая бесстружечную обработку, лазерное сверление, очистку отверстий поверхностей, химическую и прямую металлизацию, финишные и контактные покрытия, а также вопросов тестирования и технологического обеспечения надежности межсоединений. Книга предназначена для профессиональных технологов, инженеров-разработчиков и практиков. Содержание Глава 1. Прессование МПП Глава 2. Сверление Глава 3. Химические и электрохимические процессы Глава 4. Очистка поверхностей Глава 5. Элементы электрических соединений Глава 6. Электрическая изоляция цепей печатных плат Глава 7. Электрическое тестирование печатных плат Глава 8. Контроль по признакам внешнего вида http://rapidshare.de/files/37329493/tehnol...t_medvedev.djvu
  18. Дж. Барнс. Электронное конструирование: методы борьбы с помехами. - 3,03 МВ http://www.paid4load.de/getfile.php?id=28908 А.А. Харкевич. Борьба с помехами. - 3,21 МВ http://www.paid4load.de/getfile.php?id=28911 Иванов-Есипович Н.К. Физико-химические основы производства радиоэлектронной аппаратуры - 2,56 МВ http://www.paid4load.de/getfile.php?id=28909
  19. Это книги, которые я нашел у себя. Сегодня в течение дня выложу где-нибудь
  20. Или вот еще: Дж. Барнс. Электронное конструирование: методы борьбы с помехами. - 3,03 МВ А.А. Харкевич. Борьба с помехами. - 3,21 МВ Иванов-Есипович Н.К. Физико-химические основы производства радиоэлектронной аппаратуры - 2,56 МВ
  21. Вот еще обнаружил у себя книгу: Ю.С. Русин, И.Я. Гликман, А.Н. Горский. Электромагнитные элементы радиоэлектронной аппаратуры. 1991 2,3 МВ Там есть раздел "тепловые взаимодействия элементов РЭА". Это конечно не про внешнюю среду, но все таки воздействие. Есть тепловые расчеты. Не то? Может вы конкретнее сформулируете тематику?
  22. Возможно кому-то пригодится книга по этой тематике, наткнулся сегодня: В.В. Литвиненко, А.П. Майструк. Автомобильные датчики, реле и переключатели. Краткий справочник. Издательство: ЗАО«КЖИ «За рулем» Год: 2004 Страниц: 176 с: ил.: табл. Формат: DJVU Размер: 3.6 Mb ISBN 5-85907-353-4 Содержит сведения о принципе действия, устройстве и характеристиках электрических датчиков отечественных легковых автомобилей (датчиков контрольных приборов, аварийных режимов работы систем автомобиля, систем зажигания и систем управления двигателями), электромагнитных и электронных реле, выключателей, переключателей и блоков реле и предохранителей. Приведены практические рекомендации по диагностике и устранению неисправностей в перечисленных устройствах электрооборудования автомобилей. http://rapidshare.de/files/17088506/000477_djvu.rar.html
  23. А прямой ссылки нет??? У меня нет возможности скачать эту книгу, чтобы потом ее выложеть где-то еще. Вам придется самому качать с рапиды. Если не знаете как - пишите в ПМ, объясню
  24. Вот может быть это (сам не читал) Книга о материаловедение в микроэлектронике - 4.41 MB
  25. Пикуль М. И. Конструирование и технология производства ЭВМ - отсканированная, 12.58 MB
×
×
  • Создать...