126921
ワンチップマイコンでGO!
[トップに戻る] [アルバム] [留意事項] [ワード検索] [過去ログ] [管理用]
おなまえ
Eメール
タイトル
コメント【メッセージ内のURLは先頭のhを抜いて書き込んで下さい。】
HP-URL
添付File
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
文字色
・画像は管理者が許可するまで「COMING SOON」のアイコンが表示されます。

LEDダイナミックの改訂版 投稿者:ノンノ 投稿日:2009/11/03(Tue) 16:06 No.1632   
LEDダイナミックアノードコモンの改訂版 を書きました。
http://nonnno.hobby-web.net/dsptst/displib.lzh
まだ使い道がありません、
リロケータブルにするための準備をしていました。

intやtmr,ccpを空けるために、LEDのポートピンをばらまく方法を実施しています。

初心者さんの8ビットで点灯する方法は理解が出来ず、やっていません。

ロータリーエンコーダーのアプリ 投稿者:ノンノ 投稿日:2009/10/08(Thu) 12:27 No.1543   
hhttp://www.tech-tools.com/cv16_main.htm
「PIC Tool Downloads」
「PIC Tools Manual」
ここのツールやアプリをインストールしますと
いわゆるpa.exe互換になりますが、その中に
PICAPP.PDFの「Reading Rotary Encoders」があって
使えそうです。

薄物バイス 投稿者:金太 投稿日:2009/10/03(Sat) 18:40 No.1515   
何とか形に成りました、やってみると色々問題が、有る材料で作るので仕方ないですが、ひま見て試し切りしてみます
押し板は3度ずつ角度付けました。


Re: 薄物バイス - 金太 2009/10/03(Sat) 18:43 No.1516
バイスのガイドCNCで切削ジュラコンなので初雪状態、


Re: 薄物バイス - ロックヒル 2009/10/03(Sat) 21:13 No.1519
>ひま見て試し切りしてみます押し板は3度ずつ角度付けました。

金太さん 薄物バイス用バイスの紹介ありがとうございます。
フォルムさんで売ってますが私も自作してみます。
問題点が出ましたら教えて下さい。参考にしますので。

>バイスのガイドCNCで切削ジュラコンなので初雪状態、

ガイドはジュラコン、了解です。


Re: 薄物バイス - ぽち 2009/10/04(Sun) 20:41 No.1523 ホームページ
薄物用バイスいいですね。
プリント基板だと、サンハヤトとかきちんと平面の出たものでないとだめでしょうか??

私はいつも端材のジャンクを入手しているので、微妙に変形があって作業には苦労しています。

やっとダイヤモンドホイール研磨機が出来ました。
ioioさんの加工に比べると雲泥の差ですが、これから刃先研磨のトレーニングを積んで、少しでもそれらしい刃物に仕上げて行きたいと思います。



Re: 薄物バイス - ロックヒル 2009/10/05(Mon) 01:01 No.1527
>やっとダイヤモンドホイール研磨機が出来ました。

マイクロゲージのXYステージや各部に角度付け機能があり優れ物のダイヤモンドホイール研磨機ですね。
綺麗に刃物研磨できそう!
稼働始めましたら研磨したきれいな刃物見せてくださいね (^_^)

>ioioさんの加工に比べると・・・

土曜日の午後ioioさんが工房に遊びに来てくれまして刃物研磨機の話もたくさん出ました。
ioioさんも改造をしていくそうです。ステップモーター駆動かな?

刃物研磨どうしても欲しい道具ですが、なかなか取り掛かれません小さいLMガイドは揃えてあるのですが。


Re: 薄物バイス - ioio 2009/10/05(Mon) 15:16 No.1530 ホームページ
高精度で使いやすく進化した研削機を、オフ会などで拝見できないでしょうか。
期待しています。
カッター台の角度付け機構に興味津々です。


Re: 薄物バイス - 金太 2009/10/05(Mon) 18:45 No.1531
>やっとダイヤモンドホイール研磨機が出来ました。
微動送り研磨機かっこういいですね、
>プリント基板だと、サンハヤトとかきちんと平面の出たものでないとだめでしょうか
さすが、私の古い反った基盤だめでした、まだ何枚か有るので両面テープに協力してもらいます 3mmのベニヤに張り付けて測定してみました5/100以下なので私のキリでは3/100の誤差巾なのでOKです 平な基盤手に入れて試験してみます
ioioさん DIA砥石荒削りにまねさせてもらいました。
アクリル銘板は大丈夫なので50点かな、
ロックヒル様何時も御世話に成ってなす m(~~)m



Re: 薄物バイス - ぽち 2009/10/05(Mon) 21:39 No.1532
ロックヒルさん、ioioさん、金太さんこんばんわ
基板加工の3種の神器ですね、CNCと薄物バイスとダイヤモンド研磨機。
金太さんの薄物バイスをCNCにセットした写真、なかなかすっきりしていていいですね。
 ゆがみ基板は真空吸着も考えたのですが、真空ポンプの音がNGかなと・・・・マンションなので
 ケース用の薄物板の加工にも使えるし、「一家に一台薄物バイス!」いいと思います。

ioioさんお久しぶりです。オフ会で見せていただいた研磨機にかなり触発されています。回転機構は単なるウォームギアでネジのガタがあるので、3mmのネジで固定できるようにしました。45度まではネジを緩めただけで回転できるように沢山穴を開けました。でもいろいろ問題点がありそうです。
 うまく時間が合えば、また東京のOFF会に行きたいですね。


PICのRMW問題 投稿者:ノンノ 投稿日:2009/09/27(Sun) 22:31 No.1491   
PIC16Fで9bitのデータをRA,RBに分割して出します。
d0→RA0
d1→RA1
d2→RA2
d3→RA3
d4→RB1
d5→RB2
d6→RB3
d7→RB4
d8→RB5
の様にしますが、他のポートに影響しないようにしたいと思います。
一部ですが、上の方で組み替え、「実際 port、tris出力」で一気に出力しています。
もっと気の利いた方法はないでしょうか?

;ポート替え&RMW
pta equ 040h
ptb equ 041h
tra equ 042h
trb equ 043h
dspd equ 044h
sgdt equ 045h
dsgdt equ 046dh
dgdt equ 047h
ddgdt equ 048h
zrsp equ 049h
dgid equ 04ah
fig equ 050h ;

dma equ B'00001111' ;bit移動位置
dmb equ B'00111110' ;
;*****************
start: ;
movf fig,w
movwf sgdt ;
movlw 080h ;
movwf dgdt
;データを得る
xorwf sgdt,w ;データを逆転してL
iorwf dgdt,w ;
movwf dsgdt ;data仮格納
;portaの準備
xorwf pta,w ;portaビットマスク
andlw dma ;
xorwf pta ;porta格納
;portbの準備
swapf dsgdt ;仮データ上下逆転
rlf dsgdt,w ;仮データー左シフト
xorwf ptb,w ;portbビットマスク
andlw dmb ;
xorwf ptb ;portb格納
;*****************
movf dgdt,w ;H
xorwf tra,w ;trisaビットマスク
andlw dma ;
xorwf tra ;trisa格納
movf dgdt,w ;H
xorwf trb,w ;trisbビットマスク
andlw dmb ;
xorwf trb ;trisb格納
movf sgdt,w ;データを
andwf dgdt,w ;tris=Lに
btfss status,z ; zが一致して 1=zero >スキップ
bcf ptb,5 ;w=1 フロートは,0-on wが 1=H
skip: ;w=0 フロートは,1-off
;****************:
;実際 port、tris出力
movf pta,w
movwf porta
movf ptb,w
movwf portb
movf tra,w
movwf trisa
movf trb,w
movwf trisb
;*****************
end

自作カッタ試し切り 投稿者:金太 投稿日:2009/09/03(Thu) 19:41 No.1407   
初基盤加工 NCVCで穴加工のドウェル時間10sのままで時間が
"(~~)" 、深度も深すぎてあわてて直しました、切り抜きはやっていたのでOK色々勉強に成ました、パターンはJWWで部品がないので時間が””段々早く成ると思います。


Re: 自作カッタ試し切り - 金太 2009/09/03(Thu) 19:43 No.1408
JWWで書いたパターンです。



Re: 自作カッタ試し切り - ロックヒル 2009/09/03(Thu) 20:51 No.1409
金太さん 作品紹介ありがとうございます。

初基板加工バリも出ず綺麗にいきましたね〜 。
カッターも良いのでしょうね

>JWWで書いたパターンです。

jwwでここまで出来る! イーグル必要ないですね (^_^)


Re: 自作カッタ試し切り - 金太 2009/09/05(Sat) 18:31 No.1417
両面テープでやってましたが、薄物バイス作り始めました
口巾250開口180 穴加工も有るので捨て板使いますが平面が上手くでるか??やってみます。



Re: 自作カッタ試し切り - ロックヒル 2009/09/05(Sat) 22:04 No.1420
私も両面テープを使ってますが剥がすとき基板を割ってしまうことがあります。
バイスで固定できればいいですね。

>穴加工も有るので捨て板使いますが平面が上手くでるか??

そうなんですよ〜捨て板をどんな風に入れるのか・・・
バイス報告期待してます (^_^)



Re: 自作カッタ試し切り - ぽち 2009/09/07(Mon) 01:19 No.1427
金太さんこんにちわ
基板綺麗ですね。PICの電源配置は取り回しが面倒になりがちですが見事です。
 しかもJWW!
EAGLEでの配線はなかなか綺麗には行きません。UPLでG−Codeにしたときも設定を違えるとデータのごみが出てくることが有ります。この基板はシンプルな線の集合なので加工時間も短く、GNDなどのベタ面もいい感じのRで、切子などによるショートの心配も無くいいですね。

HC14のGND線はPICと分離??


Re: 自作カッタ試し切り - 金太 2009/09/07(Mon) 21:33 No.1429
はじめまして、ぽちさん 私は何時も拝見しております、
>HC14のGND線はPICと分離??
消し忘れです
jwwは仕事で使っているので試してみましたが、ぽちさん基盤の方が良いです。 



Re: 自作カッタ試し切り - ぽち 2009/09/08(Tue) 20:26 No.1430
金太さんこんばんわ
私の基板つくりも結構苦労しています。
専用の基板加工機では少し広くなった、配線のない部分を
後始末で綺麗に除去しているようですが、EAGLEから出て来るG-CODEは私が使用しているULPでは単にパターンだけの処理となっているので三角形に不要部分が残ったりします。
先端0.2mmのカッターで地道に顕微鏡をのぞきながら除去しています。 この作業が結構な手間なので、パターン作成時に相当程度残りが出来ないような配置やパターン構成にしているので、必然と不要パターン部分が少なくなっているのですよ。
 プロッターデータ→DXFファイル→CAD上で加工
 が出来れば、もう少し綺麗なパターンに出来るかもしれませんね。

基板押え金具または薄物押さえ金具については私も決め手はありません。両面テープ保持です。薄物バイスの使用感レポート是非紹介してください。


7年前のプログラムを再生 投稿者:cnc_09 投稿日:2009/08/30(Sun) 12:26 No.1382   
姿勢制御に利用出来そうな装置の再生をしました。
基板は温存して居ましたが、PICは取り外して有りプログラムの再書き込みが必要でした。
製作したのが7年も前だったのでソースファイルを探し回りようやく光ディスクに保存して居るのを発見して回収。
PCにはPICに関係する処理ソフトも削除して何も無しなのでこれも再構築しました。
元々動いて居たプログラムなので一発で再起しました。
動作状況は又後日に動画でご覧に入れます(別掲示板で)。


Re: 7年前のプログラムを再生 - cnc_09 2009/08/30(Sun) 12:28 No.1383
ノートPCに今は懐かしいICM製のMOドライブをSCSIで接続して読みました。
今でもちゃんと動くのは大したものです。



Re: 7年前のプログラムを再生 - cnc_09 2009/08/30(Sun) 12:42 No.1384
MPASMWINを得るのにMPLABの本体を入れ、そこに入って居るのを使いました。
MPLABは昔と随分違ってますが、私には用が無いものばかり増えて居るようです。
今回のプログラムは全てアセンブラで組んで居ますが、良くぞ残した思える位にコメントを入れてますので今見ても判ります。
何年か前にPICBASICも買いましたのでアセンブラはよほどでないと再び一から組む事は無いと思いますが、一度でもトコトンやると何年経っても頭の隅に残るようです。
ソースファイルを見ながら、良く作ったと言うか、余程暇が有ったんだな〜、と感心して居ます。



Re: 7年前のプログラムを再生 - cnc_09 2009/08/30(Sun) 16:44 No.1386
こんな画像も出て来ました。
何処かに投稿したのか説明入りです。
これは2CHのAD入力をLED表示器に切り替えか、若しくは交互に表示出来るものです。
演算を施さないのでアセンブラで出来たようです。
今ならPICBASICコンパイラが有るので何でも思うように表示出来そうです。



ADCライブラリ 投稿者:たぐっさん 投稿日:2009/06/21(Sun) 15:19 No.1150   
初めまして。よろしくお願いします。
今、mikrobasicというコンパイラを用いてAD変換をするプログラムを書いているのですが、Adc_read関数の使い方に困っています。この関数って使う際に自分でADCONとかの設定をしないとだめなんでしょうか?チャンネルは引数から指定できるのでそこはいじらなくてもいいと思ったのですが、クロックの設定などは自分でしなければならないのでしょうか?
どなたか知っている方いましたらご教授お願いします。

Re: ADCライブラリ - ioio 2009/06/21(Sun) 20:55 No.1152
こんばんは。

HelpのAdc_Readにあるサンプルをコンパイルし、
生成されたアセンブリリストを見ると、
_adc_read:ルーチンでADCON0とADCON1を操作して、
クロックにFRCを選択、出力の右詰を設定。
AD変換開始、変換終了待ち、AD値取得、AD変換停止。
を実行している様に思えます。
もしかしたらサンプルコードのADCON1 = $80の記述は不要かもしれません。
PICのニーモニックが不得手で、読み違っていたらごめんなさい。

サンプルコード:
program Adc_Test
dim temp_res as word

main:
ADCON1 = $80 ' Configure analog inputs and Vref
TRISA = $FF ' PORTA is input
TRISB = $3F ' Pins RB7 and RB6 are output
TRISD = $0 ' PORTD is output

while TRUE
temp_res = Adc_Read(2)
PORTD = temp_res ' Send lower 8 bits to PORTD
PORTB = word(temp_res >> 2) ' Send 2 most significant bits to PORTB
wend
end.


Re: ADCライブラリ - ロックヒル 2009/06/21(Sun) 23:49 No.1153
たぐっさんさん? はじめまして。

ioioさん いつもありがとうございます m(__)m


Re: ADCライブラリ - たぐっさん 2009/06/24(Wed) 18:16 No.1161
ioioさんありがとうございます。
今PIC16F887を使っていて、今までの16F87x系とADCONの仕様が変わってしまっているみたいなのでこちらから何かする必要があるのかと思っていましたが、勝手にADCON0とADCON1を操作してくれるのならADCONの設定をいれずにプログラムを作ってやってみようと思います。


Re: ADCライブラリ - たぐっさん 2009/06/24(Wed) 20:10 No.1162
ちょっとやってみたのですが、うまくいかないようです。16F887だから駄目なのでしょうか?私もコンパイルして出来たasmを開けて中を読んでみたのですが、_adc_readルーチンの所で16F887のデータシートからしておかしい所が数か所あるように思いました。まだアセンブラ言語はなれてないので確実とは言えませんが(汗。今度は自分でAD変換サブルーチンを作ってやってみようと思います。

Re: ADCライブラリ - ioio 2009/06/24(Wed) 21:24 No.1164 ホームページ
たぐっさんさん。こんばんは。

こちらの環境は
mikroBasic V5.02
コンパイルしたデバイスはPIC18F452です。
V5.02にはPIC16F887が登録されていないため、
折を見てバージョンアップしたいと思います。

>今度は自分でAD変換サブルーチンを作ってやってみようと思います。

がんばって下さい。朗報を待っています。


Re: ADCライブラリ - ioio 2009/06/25(Thu) 17:34 No.1166 ホームページ
こんにちは。

1) mikroBasic Pro V2.15をインストールしました。
2) ADC_TESTプロジェクトをPIC16F887で生成。
3) HelpのADC_Read()のサンプルをコピーし
EBDIS_bitとCMCONの行をコメントアウト。
コンパイルエラーがなくなります。
4) ANSEL = ANSEL or 0x04の行を追加。
PIC16F887のデータシートの
EXAMPLE 9-1: A/D CONVERSIONを参照しました。
5) コンパイル。
6) シミュレーションデバッグ。
メニューの[Run]→[Start Debugger]→[Step Out]をクリック。
Watich Value windowを観察しました、

ADCON0、ADCON1は_adc_readルーチン内で設定されます。
デバッガーはADCCON0のGO_bitを自動的にリセットしない為、
プログラムはADCCON0のGO_bit=0待ちでループします。
GO_bitのリセットはWatich Valueウインドウで行います。
1. ADRESLに任意の1バイトデータを入力。
2. GO_bit=0を入力。ADCON0のGO/-DONEビットのこと。
2,3回入力するとデバッガーが認識します。
3. PORTBの値が1.で入力したデータと同じ値になります。

画像は左から
1) [Run]→[Start Debugger]直後の各値。
2) [Step Out]で連続実行、GO_bit=0待ちでループ中。
3) ADRESLにデータを入力し、Go_bit=0を数回入力した後。


プログラムコード:
program ADC_TEST
dim adc_rd as word

main:
'EBDIS_bit = 1 ' set External Bus Disable bit
'CMCON = CMCON or 0x07 ' turn off comparators
'ADCON1 = ADCON1 or 0x80 ' Set AN2 channel pin as analog

TRISA2_bit = 1 ' input
TRISB = 0x00 ' Set PORTB as output
TRISC = 0x00 ' Set PORTC as output

ANSEL = ANSEL or 0x04 ' RA2 = analog

while (TRUE)
adc_rd = ADC_Read(2) ' get ADC value from 2nd channel
PORTB = adc_rd ' display adc_rd[7..0]
PORTC = Hi(adc_rd) ' display adc_rd[9..8]
wend
end.



Re: ADCライブラリ - たぐっさん 2009/07/05(Sun) 09:18 No.1192
こんにちは。お久しぶりです。

ものすごいたくさんためしてみたのですが結局上手くいかずあきらめてAD変換チップを外付けでやることにしました。

インターネットで調べてみても同じような問題があるようです。
マイクロチップ社の設計ミスでしょうか?


Re: ADCライブラリ - たぐっさん 2009/07/06(Mon) 19:48 No.1198
訂正
マイクロチップ社 → mikroelektoronika社


Re: ADCライブラリ - ioio 2009/08/23(Sun) 20:13 No.1361 ホームページ
PIC16F887-I/PでADCの実験をしました。

条件)
1) プログラムコードはNo.1166と同じです。
2) コンパイラは、mikroBasic Pro V2.15(フリー版)を使用。
3) メニュー[Project][Edit Project]でConfig1=0x2FF4。Config2=0x0700。(ウォッチドッグOFF、内蔵RC発振クロック(4MHz)などに設定)
4) PORTAのbit2に半固定VR(10KΩ)の摺動子端を接続し、VSSからVDDまでの電位を供給。

結果)
PORTBのbit0-7とPORTCのbit0-1の10ビットで、ADC出力の変化(0x000-0x3FF)を確認しました。


Re: ADCライブラリ - ioio 2009/08/25(Tue) 20:57 No.1367 ホームページ
mikroBasic Pro Ver2.5(フリー版)をインストールしてADC_Read()関数の動作実験をしました。

HelpのADC_Read()のサンプル回路は、RC6とRC7にMSB側の2ビットが接続されていますが、実際はRC0とRC1にMSB側の2ビットが出力されます。

コンパイラが生成した*.lstを参照すると、ADC_Read()ではANSELの設定をしていないため、ADC_Read()を呼出す前にANSELの設定が必要です。
ANSELの設定でデジタル入力系ゲート回路の動作を制限し、入力レベルの閾値付近でゲートの出力がH/L以外の中間的な電位にならない様にします。
ゲート出力が中間的な電位になるとゲートの消費電流が増えたり、電位の変動でノイズマージンに影響がでると思います。


PICのpa.exeコードは 投稿者:ノンノ 投稿日:2009/08/22(Sat) 00:26 No.1351   
MPLAB IDEでも掛かるらしい。
RAMやEEPROMのアドレスは換わるかも・・


こんな設定でできるかも - ノンノ 2009/08/23(Sun) 19:02 No.1360
pa.exeには専用のヘッダが要ります。
これを用意して、
MPASMにもpa.を指定、MPLINKは純正を使います。



[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

処理 記事No 暗証キー

- Joyful Note -