「PICマイコン」カテゴリーアーカイブ

Cent じゃなくてSENT(Single-Edge Nibble Transmission)だよ

CentOSなら知っていた。
SENTって?
Weblioで調べても send の過去形・過去分詞 としか書いていない。
wikipediaにも波形の写真が載せて程度
https://en.wikipedia.org/wiki/SENT_%28protocol%29

まだ新しい規格(とは言っても2007年04月なので10年近く経とうとしている)なのでWebからもほとんど情報が拾えない。
SENT は SAE J2716 の「SENT – Single-Edge Nibble Transmission for Automotive Applications」であり
シリアル通信の規格の1つ。

仕様書はSAE Internationalのページから購入できる。
最新版「J2716_201604」

要は立下りから立下りまでのバルスの幅で4bitのデータを送る規格。
シンクロナスフレーム、ステータスフレーム、データフレームCRCフレーム、ポーズパルス(オプション)で構成されている。

長年プログラマーをやっているけど恥ずかしながら4bitの単位をニブル(Nibble)と言うのを知らなかった。

対応しているマイコンチップもまだ少なく
ルネサスのRH850ファミリ、MicrochipのdsPIC33/PIC24ファミリ、NXPのMPC574xPファミリ位しかお目に掛かれていない。

とりあえずMicrochipの「dsPIC33EV256GM102」で色々と実験する予定です。
Microchipの「Single-Edge Nibble Transmission)モジュール」のマニュアル

PICプログラマーPICkit3互換機の購入先に関しまして。

ヤフオク!にて販売していました マイクロチップPICプログラマーPickit3互換品ですが
「評価の高い方から、違反品として通告がありました」
ということで出品を取りやめました。

先日「購入先を教えてください。」と問い合わせがありました。

同様にご自身でご購入をお考えの方には購入先をお教えしますので
問い合わせフォームよりお問い合わせください。
なお購入に関しましては自己責任でお願いします。

MPLAB IDE Archives 過去のMPLAB IDE置き場

パソコンの変更に伴い MPLAB IDE をインストールしようと思ったのですが
Microchip社のHPでなかなか見つからなかったので
備忘録として。

開発環境としては MPLAB® X IDE に切り替えるべきなのですが
ちょっと書き込みのテストしたりするときは
使い慣れた MPLAB IDE が良いので。

当然 MPLAB® X IDE もインストールしますが。

http://www.microchip.com/pagehandler/ja-jp/devtools/mplabxc/
http://www.microchip.com/pagehandler/ja-jp/devtools/dev-tools-parts.html

どちらからでもダウンロード出来ます。

中国製?マイクロチップPICプログラマーPICkit3

Microchip社のフラッシュマイコンプログラマーPICkit3の互換品(?)を購入しました。
注文して2週間、本日届いたので早速テストて見ました。
ターゲットは自作ボードに乗せているPIC18F14K50
MPLAB IDE v8.92で純正品と同じように書き込み出来ました。
互換品なら当然の事なんでしょうが。

中国製品のクオリティはいまいち信用していないので。

純正のPICkit3の最安値は秋月電子の4300円、
今回の互換品はこの価格より2000円以上安く購入しました。

ただ、純正品を1台持っているので、動作確認後直ぐにに
ヤフオク出品です(笑)

見た目、表面はそっくりに仕上げてあります。
ただ裏を見ると一目瞭然、当然の事ながら互換品にはマイクロチップ社のシールはありません。

pickit3_1

pickit3_3

pickit3_4

このPICkit3はヤフオク!に出品しています。

中国製PICkit3クローン品

PIC用のフラッシュマイコン書き込みツールのPICkit3の
サードパーティ品?が出回っています。
別にコピー品でも正常の動けば趣味程度に使う分には十分かと思い
1個購入してみることにしました。

無事に届いたら、動作確認レポートを書きます。

純正品
PICkit3_org

コピー品?
pickit3_2

ソースコード表示プラグインのテスト

ブログにそーコードを表示するためのプラグイン

WP-Syntax

をインストールしたので、そのテストです。

c言語のソース表示です。

1
2
3
4
5
6
7
8
9
10
11
12
13
#define TIMER_COUNTER_MAX_NUM 120
unsigned char count;
 
/************* タイマー割り込み処理関数 ************/
void timer_int(){
    if(INTCONbits.TMR0IF){
        INTCONbits.TMR0IF = 0;            // 割り込みフラグクリア
        WriteTimer0(0xFE0C);            // タイマ0再設定
        if(++count >= TIMER_COUNTER_MAX_NUM){
            count = 0;
        }
    }
}

うまく表示されているみたいです。

ちなみに対応している言語
abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

PICの開発環境

microchip社の最新のPIC総合開発環境環境は MPLAB X IDE なんですが

自分はまだ MPLAB IDE を使っています。

慣れている環境が使いやすいので つて言うのは言い訳かも(笑)

辿り着き難くなった MPLAB IDE へのリンクはっておきます。

プログラマは PICkit3 を使っています。

この環境で PIC18F14K50 を使ったボードを作り遊んでいます。

とりあえずはタイマー1個で4chのPWM出力。

普通にECCPを使えば良いのですが(笑)

DCモーターの制御をやっています。

microchip DIRECT に部品を注文

microchip DIRECT に部品を注文してみました。

今回注文したのは

Bluetooth評価キット RN42SM-I/RM

Bluetoothモジュール RN42-I/R

PICマイコンチップ PIC24FJ64GB002-I/SO

いつもはほとんどの部品を 秋月電子通商 から通信販売で買っていたのですが

今回のPICは秋月で扱っていなかったのと Bluetooth のテストをしたかったため

microchip DIRECT で購入することにしました。

 

order_microchip