Jump to content

Husky13

Members
  • Content Count

    16
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Husky13

  • Rank
    Новенький

Информация

  • Пол
    Не определился
  1. Ну что ж, вольтаж искомый появился: При подаче +5в на верхний по схеме вывод резистора R1 (27ком) на базе 0,6в на коллекторе бегает от 0 до 0,02в Если сигнала нет на коллекторе 5в. Посмотрю завтра что будет показывать на приборке.
  2. Значит мне нужно сделать так? Правильно?
  3. Что то я малость запутался: давайте так... Только питание 12в и минус: На ножках пика 1-3 ножки 0в 4 - 5в 5 - минус 6-9 ножки 5в 10 - 0,11в 11-14 ножки 5в 15 - 2,20в 16 - 1в 17 - 0в 18 - 0в При этом на коллекторе 5в, эмиттер и база - 0в На вход с датчика скорости подаю постоянно 5в Изменение на пике нет При этом на коллекторе и базе 5в, эмиттер чуть больше 5,24в Теперь вопрос вот еще какой Вы пишете "Эмитер транзистора соединён с минусом питания." Как мне так сделать ведь эта линия +. Или там по законам мне не ведомым должен быть минус. Разъясните пожалуйста я туда минус не стал подтягивать так как помойму просто коротнет. Показания снимались минус с клеммы минуса устройства, плюс щупа соответственно на разъемы компонентов. Вот фотки может чем помогут. транзистор с обратной стороны на время отладки
  4. "Если амплитуда входного сигнала 5в, сначала попробуйте "на столе" подать вместо сигнала со спидометра, +5в,иммитируя импульсы, а на коллекторе транзистора смотрите есть ли эти изменения" На транзисторе без сигнала с VSS, Эмиттер и база - 0в, коллектор -5в С сигналом VSS Эмиттер - 6,1, база и коллектор -5,56в
  5. Поменял кварц на 20МГц. Показания бегают произвольно. Я плавно начинаю движение там до 7км,ч. на приборке прыгает от 300 до 1км.ч Это было подключение без транзистора, к 6 ноге через 4.7ком с датчика скорости. Транзистор новый подключал в схему, не работает вообще. Я вроде в инете правильно нашел распиновку по ножкам у кт3102б - где усик на корпусе там эмиттер, базу определяю тестером, соответственно 3 коллектор. Или что не так? Замена первого резистора на 10ком не помогло, результат тот же.
  6. wws63 Хорошо. Поеду куплю исправный транзистор - посмотрю что будет. Если не заработает с ним, меняю еще сопротивление на 10ком. Плюс, меняю кварц и смотрю что получается. По результату обязательно отпишусь.
  7. wws63 Убрал транзистор, подключил через сопротивление. Работает Попросил друга что бы посмотрел за показаниями скорости, вообщем иногда произвольно скорость при сбросе или резком наборе, показывает не верно. Может показать 300км.ч, 220км,ч или при сбросе плавном с 80км.ч. показать на секунду 45 потом опять все верно. Скорость обработки достаточно быстрая, показания меняет мгновенно. Подключил на 84а - на нем такой же эффект то есть бывает проскакивают не верные показания. В чем может быть причина?
  8. wws63 Стал проверять тестером транзистор (в режиме проверки диодов или как то так) вообщем между э и б - нормально показывает, а между к и б - что то все время 1 кажет. Поеду за транзистором и сопротивлением 10к. Отпишу тогда по результату. Сегодня спокойно на поднятом авто еще раз померил вольтметром что показывает с датчика vss. (так на всякий случай) Когда авто стоит 5в, когда движется с любой скоростью 2,3-2,4в (тестер китайский - другого нет к сожалению)
  9. Вопрос не относящийся к этой теме: Имеем pic12f675 он в зависимости от вольтажа приходящего на 7 ногу (рабочий диапазон 3-0,05в) выдает 7 вариантов ШИМ сигнала с ноги 3. Есть hex этого устройства, можно как то посмотреть параметры этого ШИМ сигнала в какой не будь программе типа Proteus или только осциллограф? Вот hex :020000040000FA :020000002628B0 :080008000C1F20280C138316C5 :1000100000309B001C149A0A1C1555309D00AA3014 :100020009D009C141A089B0083121E0883169A00D8 :100030009C18182855309D00AA309D009C148312EE :100040000B1C09000B1005199F14090081018E017A :100050000C10073099008316583090009F011F1430 :100060001F169F162F3085009600811701178112E9 :10007000011281110115811001108B150B108B12CB :100080000B110B170C100C178B1783121F131F115A :100090009F119F131F1485019030AB00A3004F28C0 :02400E008431FB :00000001FF
  10. my504 Спасибо за разъяснение. Я с микроконтроллерами дел не имел пока не взялся за это http://forum.cxem.net/index.php?showtopic=80010 Языков программирования тоже не знаю. Вот роя интернет в поисках почему у нового pic16f628a в последней ячейке 3fff и как с этим быть наткнулся на такое утверждение, может конечно что не так понял.
  11. pazak Приложил архив. В нем: 84а-40 - для 84а пика с коэффициентом 40 628аver1 - первый вариант кода с коэффициентами на 39,40,41 628aver2 - второй вариант кода с коэффициентами на 39,40,41 84a-40.ZIP 629aver1.rar 629aver2.rar
  12. pazak Я правильно понял. Я добавляю к плюсу ножку 6, не чего больше не меняя. По замеру вольтажа тестером: Я брал провод приходящий на панель приборов от vss и замерял вольтаж (делал в движении, не было возможности поднять авто) до 90км.ч было примерно все время при движении 2,5в. При изменении скорости вольтаж прыгал. На устройстве под 84а - выходящий с него провод с пересчитанным сигналом точно так же вел себя по вольтажу. Если нужны точные данные то могу замереть. По OSCCAL - верно ли что если в пике прописано 3fff то он не будет работать совсем, т.е. выполнять программный код и нужно хоть какое то значение. Если я не ошибаюсь в пик я вносил 3480.
  13. Помогите разобраться с устройством. Проблема такая. Есть готовое устройство на pic16f84a. Вот его схема: Вот его hex, исходника нет: :020000040000FA :020000002228B4 :080008008B1C10288B1010085E :1000100091009300930C9313910C9113900109009C :100020000B11FF308100920B1B28900A90080319D6 :10003000222828309200930B090011089300FF300A :10004000850609009101930190018B0183018F01C5 :1000500028309200831600308500FF30860083121E :10006000850106183128061C33288316C330810009 :100070008312FF3081008B100B110B168B168B1720 :08008000000000000000402810 :084000000F000F000F000F007C :02400E00F13F80 :10420000FF00FF00FF00FF00FF00FF00FF00FF00B6 :10421000FF00FF00FF00FF00FF00FF00FF00FF00A6 :10422000FF00FF00FF00FF00FF00FF00FF00FF0096 :10423000FF00FF00FF00FF00FF00FF00FF00FF0086 :10424000FF00FF00FF00FF00FF00FF00FF00FF0076 :10425000FF00FF00FF00FF00FF00FF00FF00FF0066 :10426000FF00FF00FF00FF00FF00FF00FF00FF0056 :10427000FF00FF00FF00FF00FF00FF00FF00FF0046 :00000001FF Данный код пересчитывает входящие импульсы с датчика скорости и выдает с умножением на 40. Мне уважаемый wws63 переделал под pic16f628a (сказал что она более надежная и соответственно pic628a дешевле и новей) Вот схема: и его hex исходника тоже нет: :020000040000FA :020000000528D1 :0800080018288312850186010E :1000100007309F0083168501FF3086004330810042 :1000200083128B01A101A201A4012830A30034286E :100030008B1C23282108A200A20CA2132208A400D2 :10004000A1018B1009000B11FF308100A30B2E289A :10005000A10AA108031934282830A300A20B090023 :100060002408A2008509090006183428061C362831 :10007000FF308100F0308B000000000000003C28C1 :02400E00A23FCF :00000001FF Собрав вторую схему устройство не заработало, а уважаемый wws63 что то на переписку не отвечает. Я собрал первую схему, работает отлично. Но хотелось бы добить вторую схему, т.к. pic84a я купил в корпусе so и все это устройство выглядит не очень надежно а должно работать все в машине. Кто может помочь, а то я во всем этом совсем не разбираюсь. Часть которая отвечает за понижение с 12в на 5в для питания пика работает правильно, я тестером проверил. Вопрос по второй части, у меня vss (датчик скорости) работает 0-5в. Нету ли в схеме ошибки в этой части, может там рассчитано на 12в. Я проверял тестером на выходе там напряжение 0,1в и при движении не изменяется. Все это программировалось через самодельный программатор. По этой ссылке http://gauss2k.narod.ru/jab/jdm.htm Я им записывал без проблем pic12f675, умудрился записать 84a - правда при считывании показал одни нули, но программу записал и при повторном чтении ее показывал и вообщем все работает. При прошивке 628а (все покупал в чип и дип) При первом чтении значение внутреннего осциллятора показал 3fff. Вообщем записал программу первый раз не заработало, второй раз поставил среднее значение, но тоже не работает. На сколько важно в этой схеме его значение или с внешним кварцем он не нужен?
  14. folks Спасибо за ссылку. Почитал описание, через чур навороченная система как мне кажется. Может получится ее упростить. wws63 Спасибо, буду иметь ввиду. Вот есть программный код для pic 16f84a. Но она как я понял выполняет 2 функции: 1) пересчет скорости, 2) конвертирует сигналы с датчика температуры двигателя в ШИМ. Файл здесь http://webfile.ru/5090573 Если это не сложно, может кто сможет вытащить код для пересчета? Вот hex: :020000040000FA :020000002228B4 :080008008B1C10288B1010085E :1000100091009300930C9313910C9113900109009C :100020000B11FF308100920B1B28900A90080319D6 :10003000222828309200930B090011089300FF300A :10004000850609009101930190018B0183018F01C5 :1000500028309200831600308500FF30860083121E :10006000850106183128061C33288316C330810009 :100070008312FF3081008B100B110B168B168B1720 :08008000000000000000402810 :084000000F000F000F000F007C :02400E00F13F80 :10420000FF00FF00FF00FF00FF00FF00FF00FF00B6 :10421000FF00FF00FF00FF00FF00FF00FF00FF00A6 :10422000FF00FF00FF00FF00FF00FF00FF00FF0096 :10423000FF00FF00FF00FF00FF00FF00FF00FF0086 :10424000FF00FF00FF00FF00FF00FF00FF00FF0076 :10425000FF00FF00FF00FF00FF00FF00FF00FF0066 :10426000FF00FF00FF00FF00FF00FF00FF00FF0056 :10427000FF00FF00FF00FF00FF00FF00FF00FF0046 :00000001FF Вот то что показал PICDisasm v1.6: processor 16F84A #include <P16F84A.INC> __config _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC ; 0x3FF1 __idlocs 0xFFFF ; EEPROM-Data Org 0x2100 DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........ ; RAM-Variable LRAM_0x0F equ 0x0F LRAM_0x10 equ 0x10 LRAM_0x11 equ 0x11 LRAM_0x12 equ 0x12 LRAM_0x13 equ 0x13 ; Program Org 0x0000 ; Reset-Vector GOTO LADR_0x0022 Org 0x0004 ; Interrupt-Vector BTFSS INTCON,INTF GOTO LADR_0x0010 BCF INTCON,INTF MOVF LRAM_0x10,W MOVWF LRAM_0x11 MOVWF LRAM_0x13 RRF LRAM_0x13,F BCF LRAM_0x13,7 RRF LRAM_0x11,F BCF LRAM_0x11,7 CLRF LRAM_0x10 RETFIE LADR_0x0010 BCF INTCON,T0IF MOVLW 0xFF ; b'11111111' d'255' MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG DECFSZ LRAM_0x12,F GOTO LADR_0x001B INCF LRAM_0x10,F MOVF LRAM_0x10,F BTFSC STATUS,Z GOTO LADR_0x0022 MOVLW 0x28 ; b'00101000' d'040' "(" MOVWF LRAM_0x12 LADR_0x001B DECFSZ LRAM_0x13,F RETFIE MOVF LRAM_0x11,W MOVWF LRAM_0x13 MOVLW 0xFF ; b'11111111' d'255' XORWF PORTA,F ; !!Bank!! PORTA - TRISA RETFIE LADR_0x0022 CLRF LRAM_0x11 CLRF LRAM_0x13 CLRF LRAM_0x10 CLRF INTCON CLRF STATUS CLRF LRAM_0x0F MOVLW 0x28 ; b'00101000' d'040' "(" MOVWF LRAM_0x12 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVLW 0x00 ; b'00000000' d'000' MOVWF PORTA ; !!Bank!! PORTA - TRISA MOVLW 0xFF ; b'11111111' d'255' MOVWF PORTB ; !!Bank!! PORTB - TRISB BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select CLRF PORTA ; !!Bank!! PORTA - TRISA LADR_0x0031 BTFSC PORTB,0 ; !!Bank!! PORTB - TRISB GOTO LADR_0x0031 LADR_0x0033 BTFSS PORTB,0 ; !!Bank!! PORTB - TRISB GOTO LADR_0x0033 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVLW 0xC3 ; b'11000011' d'195' MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVLW 0xFF ; b'11111111' d'255' MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG BCF INTCON,INTF BCF INTCON,T0IF BSF INTCON,INTE BSF INTCON,T0IE BSF INTCON,GIE LADR_0x0040 NOP NOP NOP GOTO LADR_0x0040 End
×
×
  • Create New...