車・自動車SNSみんカラ

  • 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
2016年12月12日 イイね!

デバグではないが、PIC16F716を、最新のエンハンスト8ビットPIC、16F18325に置き換えてみた。

それにともない、回路とファームも変更した。



とりあえず動く。また、16F716のときと比べて部品数も減った。

なによりのメリットは、プログラムエリアが8kWに増えたこと。モールス符号でプリウスの情報を読み出すことで、いろんなパラメータにアクセスする事ができそうだ。

ただ、入力SWは一つなので増やさないと無理。

14ピン16F18325では、残り1ピンなので、それをもうひとつのSWに割り当てれば、プリウスの違うパラメータ最低二つは読み出せそう。

ところで、このモールス符号エンコーダー、プログラム次第では、その時点での変数の値も読み出せるので、プログラム自身のデバグ用にも活用できるだろう(手間と時間はかかる)。

ま、頭のいい人は多いので、とうの昔に誰かはやってるだろうが。


その後、どういうわけか、16F18325のRA5ポートが壊れたようで、MCP2515のRsポートにバイアスをかけるポートをRA1に変更した。

スリープ時、RA1を出力Highにしていたが、通常時はハイインピーダンス状態にしていたのがいけなかったようだ。そのため、通常時はLowを出力し、ダイオードでキャンセルした。




PICを16F18325にかえたときの消費電流だが、無信号入力時9.1mA、LEDやブザー駆動時最大20mA、スリープ時400μAと大幅に減った。

ODB2コネクタに本機をつっこみっぱなしにしても、まったく問題ないレベルになった。
Posted at 2016/12/12 22:16:52 | コメント(0) | トラックバック(0) | 電子工作 | クルマ
2016年12月11日 イイね!

昨日、スリープからの復帰ができなかった事が判明したが、その後、MCP2515初期化漏れであることがわかり、修正。

また、スリープ時の電流が5mAくらいと大きかったが、MCP2515もスリープさせて3mAくらいまで減らした。これなら常時プリウスにつけておいても、一月くらいほっぽらかしていても、プリウス始動不可という事はないだろう。

できれば、1mA切りたかったが、現状できるのはここまで。なんせ、16F716などという古いPICなので、スリープでも1mAくらい食うようだ。

(※後日わかったのだが、3mAのほとんどが78L05のアイドリング電流だった。実質、スリープ時暗電流はPICとMCP2551、MCP2515の三つ合わせて1mA以下だと思う。)

以上もろもろあって、回路図も変更した。以下に示す。



ファームウェアもかなりいじくった。とくにスリープからの復帰については、確実にリセットCPUする方法にした。MCP2551の割り込みをRB0/INTで監視しているが、もしかするとPICのMCLR端子につないで、ハードウェアリセットする方法が簡単だったかも。

16Mクロックを共有してるせいで、スリープに関しては微妙な面もまだあるが、とりあえず動いたので、ここまで。


入力無信号時の消費電流は15mA、CAN入力ありの場合20mAくらい、LED点灯とブザー鳴動時、最大で35mAといったところ。

ただ、相変わらずエンジン回転数は、ゼロ(0x00)しか取れない。暇ができたら、ログを取って調べてみよう。

ま、そのうちわかるだろう。


《追記》
後日、MPUを16F18325に変更した際、MCP2551をスリープさせるためのRsピンへの5V印画に問題があることが判明、修正した。

修正箇所は上記回路図中のR7、100Ωを適当な小信号整流用ショットキーダイオードに変更する(Vfが0.1〜0.3V程度のもの)。カソードは右側(ー|>|ー)にする。これはPICのRA2ポートが通常時Lowを出力するので、シンク電流を阻止する。

なお、ご依頼はないが、とりあえずPIC16F716用HEXファイルを置いときます。逆アセなどはご勘弁くださいね。

画像以外のファイル、アップロードできないようなので、以下のテキストをコピーして、F716_can.hexとして保存して使ってください。アスキーなので、文字コードはなんでもいい。

なお、本機に電源入れる際、なにもせずならモールススピードが早くなり、SW1を押しながら電源入れるとモールススピードが遅くなります。

最終行、「;PIC16F716」のあとに、改行を入れないとだめかも。


:1000000006308A000B2E0000831A0A28A500030E72
:10001000A6000F288312A500030EA600A6140A0846
:10002000AD008A018313A50E0408A7002008A800CC
:100030002108A9002208AA002308AB002408AC006C
:1000400083120B1E25288B18AA298C308400001CD3
:100050002B280C18A6298B1E2F280B197E29270860
:1000600084002808A0002908A1002A08A2002B0863
:10007000A3002C08A4002D088A00260E83008312FA
:10008000250EA61883160900A400003023078A0055
:1000900024084D3E03188A0A820053342E342E342D
:1000A0002E3400340034003400344C342E342D34DB
:1000B0002E342E3400340034003445342E340034D1
:1000C0000034003400340034003450342E342D34E5
:1000D0002D342E340034003400344B342D342E347F
:1000E0002D34003400340034003447342D342D34A2
:1000F0002E34003400340034003442342D342E3495
:100100002E342E3400340034003452342E342D3446
:100110002E34003400340034003441342E342D3475
:100120000034003400340034003443342D342E3491
:100130002D342E3400340034003444342D342E3425
:100140002E34003400340034003446342E342E343F
:100150002D342E3400340034003448342E342E3400
:100160002E342E3400340034003449342E342E34EE
:10017000003400340034003400344A342E342D343A
:100180002D342D340034003400344D342D342D34CE
:10019000003400340034003400344E342D342E3416
:1001A000003400340034003400344F342D342D3406
:1001B0002D34003400340034003451342D342D34C7
:1001C0002E342D3400340034003454342D340034B3
:1001D0000034003400340034003455342E342E34CE
:1001E0002D34003400340034003456342E342E3490
:1001F0002E342D3400340034003457342E342D3452
:100200002D34003400340034003458342D342E346E
:100210002E342D3400340034003459342D342E342F
:100220002D342D340034003400345A342D342D3420
:100230002E342E3400340034003431342E342D3436
:100240002D342D342D340034003432342E342E34F9
:100250002D342D342D340034003433342E342E34E8
:100260002E342D342D340034003434342E342E34D6
:100270002E342E342D340034003435342E342E34C4
:100280002E342E342E340034003436342D342E34B3
:100290002E342E342E340034003437342D342D34A3
:1002A0002E342E342E340034003438342D342D3492
:1002B0002D342E342E340034003439342D342E3481
:1002C0000034003400340034003430342D342D3404
:1002D0002D3400340034003400342D342D342E34C9
:1002E0002E342E342D3400340A148A100A11820759
:1002F00053344C344534453450340034B80A38084B
:10030000FD3C031C8929831685148312851CB90AB8
:10031000A329B8013908083C03189029D201D1015A
:100320003908643C0318982935143908B400A22907
:100330003908283C03189E293515A2293908083C9C
:10034000031CB514B9010B118A112F28B60A0C1021
:100350008A112F280B128A0100288B108A112F284E
:100360006A30840000080319C3290530A100A001E8
:10037000A00BB829A10BB7292E30A000A00BBE29D5
:10038000C129800BB52908000530EC006908ED0093
:100390006A08EE006B08EF000612F1017108033CD9
:1003A000031CE9296C30710784000008F000F20199
:1003B0007208073C031CE729F01FE0290617E12912
:1003C00006130310F00D86178613F20AD829F10AD6
:1003D000CE29061608000230EB006908EC006A0816
:1003E000ED000612EF016F08023C031C0E2A6B3071
:1003F0006F0784000008EE00F0017008073C031C42
:100400000C2AEE1F052A0617062A06130310EE0D06
:1004100086178613F00AFD29EF0AF329061608004D
:10042000660CA300650CA200A30CA20CA30CA20CEA
:100430001F30A3052208E7006408E9002208EA004B
:10044000EB2101306407E700650DA200660DA300F3
:10045000A20DA30DA20DA30DA20DA30DA20DA30D20
:10046000E030A2052208E8006708E9002208EA0057
:10047000EB2108008E018F018E01B60108003A229F
:100480003608043C031C462A8611402A0800EA016B
:1004900069086A07840080080319D72A69086A076F
:1004A00084000008EB006B08EC006C08203C03198A
:1004B0003F22ED016D08243C031CD52AA3016D08E1
:1004C000A200220DEF00230DF000EF0DF00DEF0D57
:1004D000F00DF830EF057008A3006F0844206C029F
:1004E000031DD32A0130EE00A3016D08A200220DE6
:1004F000EF00230DF000EF0DF00DEF0DF00DF830D3
:10050000EF056E086F07A1007008A3000318A30A87
:1005100021084420003A0319D22AA3016D08A20041
:10052000220DEF00230DF000EF0DF00DEF0DF00D9B
:10053000F830EF056E086F07A1007008A3000318DC
:10054000A30A210844202E3C031DAF2A3A22360874
:10055000023C031CAD2A8615A72A3F22D02AA301FC
:100560006D08A200220DEF00230DF000EF0DF00D3D
:10057000EF0DF00DF830EF056E086F07A100700861
:10058000A3000318A30A210844202D3C031DD02AF0
:100590003A223608073C031CCF2A8615C92A3F2277
:1005A000EE0A742A3F22ED0A5A2AEA0A482A08006B
:1005B000E501E4080319F72A6508633C031CF52AE2
:1005C0000930E6006E30E7000330E702031CF12A31
:1005D0006730840000080319F12AEF2A0000800B1D
:1005E000EE2AE60BE22AE50ADC2AE403D92A08000F
:1005F00083161F149F141F1583121F100D30A000A7
:10060000A00B002BF03097050D30A000A00B062B9F
:100610008316850183128501831686018312860164
:100620000230831685002130860081138312051164
:1006300085181C2B1030B300E40183160612061334
:10064000861386168312061686130A30EA00B02136
:10065000C030EA000612E9016908073C031C3B2B85
:10066000EA1F342B0617352B06130310EA0D8617E5
:100670008613E90A2C2B06166430EA00B0210C30F0
:10068000E9001430EA00EB00C4210430E900FA303C
:10069000EA00B021E90B472B0C30E9001430EA00E6
:1006A0000430EB00C421C830EA00B0210F30E9006B
:1006B000E030EA008030EB00C421E8016830E90056
:1006C000E5006508840064083F39A000C0300005DB
:1006D00020048000650884000013650884008013EE
:1006E0002A30E9006808EA00EB21E8016830E900F7
:1006F000E60066088400F8300005013880006608CE
:100700008400C7300005303880006608840000137C
:100710006608840080172930E9006808EA00EB21A8
:10072000E8016830E900E70067088400F830000558
:100730000538800067088400001367088400801370
:100740002830E9006808EA00EB218530A000A00B02
:10075000A72B2B30E9004030EA00EB00C4212C30FD
:10076000E9004030EA00EB01C4218530A000A00B75
:10077000B72B33088538E400900083160108C03990
:10078000073881000D308312A000A00BC52BE401B7
:100790000130E6002030E50010220430E40005308E
:1007A000E600C830E50010220830E4000530E6001D
:1007B0002C30E50010221030E4000530E6007F30D8
:1007C000E50010221430E400E6013030E50010228C
:1007D0001830E4000330E6004830E50010222030F5
:1007E000E400E601E50110222430E400E601E50121
:1007F00010226030E9002030EA00EB217030E9007F
:100800002030EA00EB218530A000A00B052C0C3035
:10081000E9002830EA00EB00C4210230E400FA309D
:10082000EA00B021E40B0F2C0C30E9002830EA007C
:100830000830EB00C421831601130C14C03083125E
:100840008B040430E400FA30EA00B021E40B232CDE
:100850000308183983168E1C0E148312A000831609
:100860000E0803398312200483160E148E14831588
:100870000316193C031D422C3C308312E900472229
:10088000482C8316831286156430E400D822861122
:100890008B160B11372EB030E600E7016608E80032
:1008A0006708E9000612EB016B08013C031C6F2C82
:1008B00068306B0784000008EA00EC016C08073C14
:1008C000031C6D2CEA1F662C0617672C06130310F9
:1008D000EA0D86178613EC0A5E2CEB0A542CED0108
:1008E000EC016C08073C031C7D2C0310ED0D861AEF
:1008F0006D1486178613EC0A712C06166D08A1007C
:100900002108E500E408031D8A2C65084039A10090
:10091000932C902C640B902C65088039A100932CAB
:100920006508C039A100080006126408E800EA0161
:100930006A08073C031CA72CE81FA02C0617A12C53
:1009400006130310E80D86178613EA0A982CE508AB
:100950000319C52CE901670869020318C42CE801D2
:10096000EA016A08073C031CBD2C0310E80D861A37
:10097000681486178613EA0AB12C66086907840092
:1009800068088000E90AAB2CE12CE90167086902DC
:100990000318E12C6608690784000008E800EA01F2
:1009A0006A08073C031CDF2CE81FD82C0617D92C3B
:1009B00006130310E80D86178613EA0AD02CE90AFD
:1009C000C62C06160800A101A201A001A3016D0812
:1009D000031DED2C6C080319072D1030EE000310D9
:1009E000EA0DEB0DA00DA30D6D082302031DFA2CDB
:1009F0006C082002031C032D6C08A002031CA30337
:100A00006D08A3020314A10DA20DEE0BEF2C08003C
:100A10003C30E9004722EA01E901E8016408E70007
:100A20006A08B2006908B1006808B0006708AF0042
:100A3000E6016608093C031CA92D3208EA003108CA
:100A4000E9003008E8002F08E7004130EE00C6302A
:100A5000ED004E30EC006D30EB002030F300EF0184
:100A6000F001F101F2016A08A3006908A200680818
:100A7000A1006708A0000310201C4C2D6B08EF0795
:100A80006C0803186C0FF0076D0803186D0FF10761
:100A90006E0803186E0FF207F20CF10CF00CEF0C5D
:100AA000A30CA20CA10CA00CF30B3B2D393020079A
:100AB000AF002108B000303003183130B0072208F1
:100AC000B100003003180130B1072308B200003034
:100AD00003180130B2073108A0003208A100A201BA
:100AE000A3013208E9003108E8003208EB003108C0
:100AF000EA007F30ED00FF30EC00E3242008A10085
:100B00002308A2002208E8002108E7002208EB00E1
:100B10002108EA000330ED00A830EC00E3242108AE
:100B2000E500463066078400A3016508A200650D54
:100B3000E800230DE900E80DE90DE80DE90DF830B6
:100B4000E8056908A30068084420A1008000E60ABF
:100B5000192D46306607840080014630E90047229F
:100B6000C72E6C08A1016B020318B92D6B08A000F9
:100B7000C52DA0010830ED00EB0DA00D6C08200282
:100B80000318A000A10DED0BBC2D08005308840034
:100B90006B088000840A8001D30A08006530D30006
:100BA0006408E9001B30EA006908EB006430EC00DF
:100BB000B1252008E90021083030031DE62DEA1C8C
:100BC000ED2DEA19ED2D6A1A2030E92DEA116A128D
:100BD0006A14A1072108EB00C6256908EB000A305A
:100BE000EC00B1252008E90021083030031DFE2D5E
:100BF000EA19022E6A1C022E6A1A2030A107210867
:100C0000EB00C6253030E9076908EB00C6256530E2
:100C1000E9004722080003081F398300B3010130AF
:100C2000B4003510B6010B30B700B801B901B510EA
:100C3000BA01BB013511D201D101D30183161F14B2
:100C40009F141F158312AE014830BC005230BD0006
:100C50002030BE004830BF005230C0002030C100FC
:100C60002D30C2002030C300C400C501F82AE401C1
:100C70004B24A108031D422E0130E4004B24A1089F
:100C80000319B62ED201D1010C30E9002830EA0058
:100C9000EB00C421E4014B24A1080319592E903024
:100CA000E4000130E5005530E6000D30E700942403
:100CB000622E9430E4000130E5005530E6000D303E
:100CC000E7009424E501550DE200650DE300E20D17
:100CD000E30DE20DE30DF830E205560EA000A00C86
:100CE0000730A0052008E2046208203C031D862E80
:100CF000630B862E5E08903C031D842E6108C03C69
:100D0000031D842E8614852E8610B52E6208C83CDD
:100D1000031D962E6308053C031D962E5C08103CAF
:100D2000031D942E0615952E0611B52E62082C3C37
:100D3000031DA92E6308053C031DA92E03105B0C9F
:100D4000B7003708453C0318A72E0514A82E051038
:100D5000B52E6208483C031DB52E6308033C031DF5
:100D6000B52E5C08BA005D08BB00C02ED10A03197D
:100D7000D20A0C30E9002830EA000830EB00C42128
:100D8000351CC72E35100B113408E400082DB51C96
:100D9000CE2EB5100B113708E400CE25351DD82E08
:100DA00035110B113A08E400CE253B08E400CE25AE
:100DB0005208FE3C0318082FFF3A031DE32E51088A
:100DC000973C0318082FD201D101E401E501463018
:100DD00084006408840765087421800000380319C2
:100DE000F42EE50AE40AE72E4630E90047220F30E8
:100DF000E900E030EA002030EB00C421C830E40014
:100E0000D8220515C830E400D8228B100B166300D9
:040E1000372E630016
:02400E00B23FBF
:00000001FF
;PIC16F716
Posted at 2016/12/11 13:55:40 | コメント(0) | トラックバック(0) | 電子工作 | クルマ
2016年12月10日 イイね!
俺が2009年に、ちらっと書いた事にイイネをしてくれた方のブログを見て、やはり気になった。

50歳台での突然死(http://minkara.carview.co.jp/userid/1818497/blog/34978454/)。

311前(原発事故前)では、ほとんど聞く機会のなかったたぐいの報告である。最近では生まれたばかりの赤ん坊が、脳卒中で亡くなる事もあるという。

何も気にしないという方は、気にしないでほしい。(ぐだぐだ言うな、ちゅーことやw)

気にする方は、徹底的に気にするべきだ(俺もだが)。

もう日本は、311前のそれじゃないのだ。

原発は安全、大丈夫を繰り返している連中の脳みそを分析してみる必要があるのでは? たぶん、腐っているだろうww
Posted at 2016/12/10 22:07:02 | コメント(0) | トラックバック(0) | 日記
2016年12月10日 イイね!
NHW20の純正ナビについてナビコンやパーツ、配線類など、あとからヤフオクなどで入手して、納車されたあとからでも簡単に付けられるだろうと高をくくっていたが、現実はまったく違った。

ナビ対応のEMVとナビコンがあってもだめなのだ。NHW20のナビは、クルマのシステムそのものと直結してるので、ポン付けできるほど簡単ではなかった。そもそもぽん付けすらできない。それを知った時、社外品のナビをつけて終わりにしようと思った。

それは配線図集をよく見ればわかる。

おまけにNHW20前期とMC後では、もの自体が違うし、コネクターから配線材までも違う、何から何まで違う。

けど、載せようと思えば載せられる。ポイントはTCC。

前期DVDナビも、後期HDDナビに変える事ができる。

ま、今更そんな事しようと思う人がいるかどうかは知らんけど。

ナビがAVC-LAN、CAN、Beanなど車内の各種ネットワーク、通信系につながっているので、一つでもかけているとNGでエラーが出る。

一度はつけた前期DVDナビからHDDナビに変えたとき、画面の綺麗さにびっくりした。こんなに違うのかと。



⇧これはいまでは不要になった前期DVDナビ用のためにこしらえたコネクタ類、配線類だが、オークションではナビコンやEMVのは入手できるかもしれないが、配線類はほとんど手に入らない(解体のときに、配線は切られるので)。

このコネクタ・配線の製作・チェックに、都合100時間以上はかけたろう。コネクタはトヨタ共販から、パーツナンバー指定して取り寄せた。(配線材類も入手できただろうが、高すぎて手がでなかった)

会社近くのトヨタ共販店に、昼飯くいがてら、何度通った事だろう。個人で共販いく人間などほとんど皆無なので、最初は変な顔をされたが、あまりに何度も行くので、ああ、個人の趣味でやってる人なのだと理解されたらしく、最後は店の若いおねーちゃんともなかよくなったw

311前でまひーだったので、のんびりできたのだった。

いまはまったくやろうという気はおきない。

NHW20はEMVの故障も多いが、場合によりますが簡単に治ります。ご依頼あれば修理のお手伝いします。
Posted at 2016/12/11 14:27:33 | コメント(0) | トラックバック(0) | 整備手帳 | 日記
2016年12月10日 イイね!
本日、クルーズ機能ONクルーズ走行中表示装置でいまだスリープから復帰しない事がわかった。

んー、どういうわけかわからない。

もしかすると、MCP2515のクロックを自前でなく、16F716からとったのがいけなかったのか。。。追試中です。

で、とりあえず、電源をODB2の16番ピン、常時12Vから取るのではなく、ACCに連動させるのがもっとも手っ取り早い。

以下の回路を、本機とODB2コネクタとの間に入れるといいだろう。



トランジスタをエミッタフォロアで使うと、出力電圧はベース電圧ーVbeに固定される。ベースに入っている1μFが大事で、この特性、容量で出力電圧の安定性が決まる。あまり大きいとまた問題かもだが。。。

ベース電圧5.6V、Vbe0.6Vとすれば、5.6−0.6=5(V)、出力5Vになる。この出力とシリーズに10μH〜47μHのチョークコイルを入れれば、完璧だ。

これで3端子レギュレータが省けるので、一石二鳥。

それと、実際にモールス符号で水温とrpmを出してみたが、水温はちゃんと出るが、rpmはゼロのまんま?

設定は間違っていないはずだが。。。

ちょっとブログにするの、早まったかな。
Posted at 2016/12/10 16:58:21 | コメント(0) | トラックバック(0) | 日記
プロフィール
「プリウスの後付けオートクルーズ表示装置を作ってみた(その5・デバグ編2) http://cvw.jp/b/677695/38997896/
何シテル?   12/12 22:16
プリウスEXを買って、その面白さにはまりました。 ただ、ナビなし車なので、この車に純正のナビを取り付けるのが目標です。
みんカラ新規会員登録
ユーザー内検索
<< 2017/3 >>
   1234
567891011
12131415161718
19202122232425
262728293031 
ブログカテゴリー
お友達
ファン
1 人のファンがいます
愛車一覧
トヨタ プリウス トヨタ プリウス
いじくりたおします(電子的に)
過去のブログ
2016年
01月02月03月04月05月06月
07月08月09月10月11月12月
QRコード
QRコード
このブログを携帯でご覧になれます
ヘルプ利用規約サイトマップ
©2017 Carview Corporation All Rights Reserved.