2017年12月9日土曜日

microbit 3vでgrove 5v液晶を動かす。

こんばんは、やましょうデス。

本日は、MICRO BITから5V液晶をつかう方法です。

まず、液晶ですがこれ!!

http://akizukidenshi.com/catalog/g/gP-09283/


これ5Vだから面倒って人は、有機EL液晶を使えば3.3Vのまま使えます。
それはこれ、http://akizukidenshi.com/catalog/g/gP-12031/とか
http://akizukidenshi.com/catalog/g/gP-08276/ならそのまま使えます。

あーーー本題とづれている。。。。ということで動かす方法を考えます。

I2Cのレベル変換ICを使います。
これ
I2Cバス用双方向電圧レベル変換モジュール(PCA9306)




VREF (3.3V)  MICROBITからとる (GROVEの赤)
SCL1 MICROBITのSCL(GROVEの黄色)
SDA1 MICROBITのSCA(GROVEの黄色)
GND MICROBITのGND(GROVEの黒)と液晶のGND(GROVEの黒色)と液晶電源のGND
VREF (5V)  液晶の電源5V(GROVEの赤色)ここは電源の5Vも付ける。
SCL2  液晶のSCL(GROVEの黄色)
SDA2  液晶のSDA(GROVEの赤色)

これをつけて動かすと動くよ


ってことで無事に動きました。
それではごきげんよう






2017年12月3日日曜日

microbit 開発方法まとめ


こんにちは、
やましょうです。
Microbit アドベントカレンダー3日目です。

開発方法を本日はまとめてみました。

1.本家で開発?
https://www.microbit.co.uk
日本語が変です。




2.新本家で開発

https://makecode.microbit.org/


3.chibi:bitで開発。
https://www.switch-science.com/catalog/2900/
micro:bitの技適問題で国内販売できなかった時に、
switch-scienceさんから発売されていた互換ボードです。
http://chibibit.io/ide/
 
開発環境もmicrobitでもよいはずなのですが、揉めたのか?独自のideを作っており、swさんの本気度(採算度外視?)を感じさせてくれるページです。
現在は2の新本家のjava scriptと同じに。。。?(リダイレクトさているのか?)




4.Arduino
Arduino については、ht_dekoさんがとても詳しくまとめられていますので、
そのページを参照ください。
https://ht-deko.com/arduino/microbit.html


5.mbedで開発
https://os.mbed.com/platforms/Microbit/
に行ってあとはコンパイルして、落ちてきたバイナリをmicrobitに転送すれば完了です。


開発環境がいろいろ選択できるのがうれしいところですね。
それでは、
今日のところはこの辺で。。





2016年12月21日水曜日

青色(lpc1768) 黄色(lpc11u24)でspi使用時の注意点

こんばんは、

mbed アドベントカレンダー2016 21日目ですね。

明日はやましょうは渋谷で飲んだくれている予定です。
お近くの方はお呼びください。
今年も、皆様、お世話になりました。mbed関連でもかなりのお仕事ができた年でした。
これも一重に皆様のご協力のおかげと思っております。m(_ _)m


さて私も大好きな青mbedというか黄色mbedと言うか
元nxpのマイコンのspiはちょっと独自でなので注意が必要です。

通常Spiで自分がMasterモードであれば、MOSI側が出力ポートのままである筈と思いますよね。
(STも旧フリスケも出力のままですしね。)
どうもnxp(旧NXP)のマイコンは違うらしく、MOSIはOPENになるっぽいのです。
(ブロック図欲しい。)
でもこれ英語版のwikiペディアではこで良い様な波形が紹介されているのです。
なのでバグってことではなく意図的にこの様になっている模様です。

















上からCS / CLOCK /DATA 出力/DATA 入力の順で
手でピン触りながら波形を計測するとこんな波形がとれます。
なので、ハード的にPULL-UPするか?PULL-DOWNするか?
しておかないとぷらぷらになっちゃうんです。
これ相手のマイコンも入力なので、かなり深刻になるかも?
と言うことで注意しましょうね。

ちなみにフリスケFRDM-K64ではこんな波形になります。


















今回チェック用に作成したコードはこんな感じ
#include    "mbed.h"

Serial      PC(USBTX,   USBRX);                 /* PC UART         */
SPI spi(p5, p6, p7); // mosi, miso, sclk
DigitalOut cs(p8);
/* //////////////////////////////////////////////////////////////////////// */
/* // メイン処理 ////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
int main(void)
{
    //// PC 通信設定  ////////////
    PC.baud(115200);                             /* PC間フォーマット設定 ボ-レート */
    PC.printf("Progam Start!\n");
    spi.frequency(10000);
    while( true ) {
        if ( PC.readable() )
        {
             uint8_t OutData = PC.getc();
             PC.printf("Data:%2x\n",OutData);
             cs = 0;
             spi.write( OutData );
             cs = 1;
        }
    }
}


ということで注意しよう、SPI時、MOSI OPEN NXP(旧フリスケを除く)

以上
やましょうでした。

2016年4月26日火曜日

ラズパイ3 windows 10 iotを試す。


みなさん

お久しぶりです。やましょうです。


ラズパイ3を入手、

windows 10  iot インストール。


blinkky.cppを動かしてみました。。。

        interval.Duration = 500 * 1000 * 10;

っで500ms毎ってことだと思うのですが、

実測すると(計測器自体の誤差も考えられますが。。)



5回なので2.5秒が正解だと思うのですが。

1回あたり、500ms以上掛かっているんですが。。。。。

私の計測機がわるいのか??
デバッグモードなのがわるいのか?
MSさん確認お願いします。

2016年3月27日日曜日

秋月 有機ELが壊れた=>修理!

こんちは、やましょうです。

秋月の有機EL















とても便利でよく愛用しています。


さて、いきなり本題ですが、

表示が点灯せずに交換と言う羽目になり、
それが既に数台ともなると原因を調査したくなりしました。
調査したところ



パターンは2つ
まず上記のところの電圧で15V出てて入ればケース1だと思います。
出てでていなければ、ケース2.だと思います。

ケース1.接触不良で点灯しない。
たぶん持ち運びで、ハンダ割れが発生?
ハンダゴテ、もしくはブロアーで各パーツを温めて
ハンダを割れを修正します。すると直ったケース


ケース2.電源icを壊した
これは何か接触させて、ICを壊した可能性大ですね。
となりの6pinのicを交換しましょう。すると直るかもしれません。
6pinのicは、https://datasheets.maximintegrated.com/jp/ds/MAX1896_jp.pdf
の互換品か?なにかともお思いますが、違う場合も考えられますので
ご自身の判断で交換ください。(やましょうは責任はもちません。)’
このケース以外も考えられますが、やましょうのケースでは上記でした。



と、言うことで無事にすべてうごきました。

それではまた次回。



2015年12月10日木曜日

KiCadで格安PCB発注 個人的な感想

日のstarfort-jpさんに引き続き、

KiCadアドベントカレンダー10日目です。
みなさん、こんばんは、やましょうです。

KiCadで書いたら、次は基板発注です。

実は私が基板を作成する前に必ず参考にさせて頂いているページがこちら
なのですが、この中のすべてを使用したことはないのですが、

4社ほど、私はいままでにお願いをした経験がありまして、
その時の体験談含め本日は書きたいと思います。

まず、4社は
SeeedStudio(FusionPCB)さん
Elecrowさん
DFROBOTさん
MakerStudioさん

SeeedStudioさんには、前回お書きした最初基板をお願いしました。
格安$10以下で円が$1=80円でしたから、送料含めても1000円ちょっと
だった記憶があります。  レジスト色が緑以外が$10取られるのが
痛いく最近使っていませんね。格安の郵送を選べるのが嬉しい。


次に
Elecrowさんは、レジスト色が無料で選べるのがとても魅力的です。
しかも、安いですね。緑なら、さらに格安になっています。
送料がDHLが一番安いとはいってもSeeedに比べると送料が
高いですね、実際の配送はいろいろ選択できて、私の場合
深センdhlか香港Dhlかで$5くらい違うので急がなければ香港DHLにしていますね。
そして、結構親切、1回私がちょっとショートしているガバーをだしたのですが、
見つけてJPEGでここショートしているけ良いの?とか聞いてきてくれたりしました。
また、製品に問題があり、担当が無視したので、
QCに連絡を入れるとそれなりの対応をしてくれます。
ですが、問題もありまして、勝手にシルクの位置とかずらされる場合もあります。
実はこれで困るのリピートでシルクが反転していたとかリピート発注時に分かるとか
言う場合もありました。

また、リピートで、前回、何も言わずに作成したのに、ここがダメだから等言われる場合もあります。
(これ下請けさん次第だと思うのです。
なので、出来の当たり外れもあり結構楽しいです。)


ここは私の個人的な推測なのですが、
SeeedStudioさんとElecrowさんは同じ、下請けさんを使っているような気がします。



DFROBOTさん
ここはElecrowが現在は、高速作成サービスをしていますが、していない時に
お世話になりました。まさに時は金なりです。2日で作成してくれるので
とても緊急時には助かりましたが、基板的にはレジストが若干厚めなのです。
到着時にいつも、何故か、若干たわんでいるように見えました。
ここはともかく早く基板を入手したいときにはとても良いと思います。
そしてDFROTは金額により、送料割引サービスがあります。
私の発注時は$100を超えたら無料になったりしてました。
なので金額次第では他の業者さんよりより安くなる場合もあると思います。

最後に
MakerStudioさん、
ここは最近elcrowさんが、panelizeにうるさくなり、 
プロトタイプとしておすすめです。
理由は panelize基板が安い
まず、panelize(1枚の基板だけではない)とは、下の写真の様な基板のことらしいです。
 (1枚の基板でカットすれば、何枚も取れる様にする基板)




こんな感じで、私の場合10cmx10cmのキャンバスに思いっきり基板を乗せるのですが、
これを現在のElecrowさんお願いですると高くなります。なので、最近お願いしているのが、Makerstudioさんです。レジストは緑のみですが、結構、綺麗に出来ててきました。
先日まで$9.6で5枚でしたが$9.6で10枚に変更されたみたいです。


私が作成した事のある激安業者さんは以上の4社さんです。

どの業者さんもいろいろがんばっています。
その時の状況に応じて、業者さん選択するのが最も良い方法かと思います。

それでは、また次回

さて明日11日は、kinichiroさんのバグ報告でKiCadをより良くです。
よろしくお願いします。





2015年12月8日火曜日

最も簡単なロボット作り材料を発見。

@ega1979さん
2日分の宿題あとでやっつけてください。
今週は、Goolge HackFair Tokyo 2015お疲れ様でした。
やましょうです。
ロボット、アドベントのカレンダ-8日目です。
さて、ちょっと 、Goolge HackFair Tokyo 2015の一番最後の佐藤さんの
LT(LTって言わないのかもしれないのだけれども。)とても良かった。
ちょっと知らない人はこのVIDEOを見て。
このvideo みてピンと来たしたは分かったかもしれないけど。
このVision Apiを使えばHostはTextで処理きるのです。


そう、だからとても簡単にロボットが作れるのです。
ともかく、このapiを使わない手はないと思います。
ともかく、今日は、御紹介です。
あまりにも衝撃的な検知率だったので、書いてしました。
それでは、また、次回、
やましょうでした。