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

PIC16F886が内部クロックで動き... 投稿者:あすけん坊 投稿日:2010/01/20(Wed) 18:36 No.1854   
Mikrobasicでプログラムを組んでいますが、動作しなくて困っています。ご指導をお願いしたいと思います。

実験プログラム

program test1


main:

OSCCON = %01110001 '8MHz
OPTION_REG = %00000000 'PORTB Pull-up Enable
WPUB = %11111111 'Pull Up PortB
CM1CON0 = %00000000 'Comparator C1 is disabled
CM2CON0 = %00000000 'Comparator C2 is disabled
INTCON = %00000000
ANSEL = %00000000 'デジタル入出力
ANSELH = %00000000 'デジタル入出力
RCSTA = %00000000 'Port C RS-232C Off
ADCON0 = %00000000 'デジタル入出力

trisa=%00000000 'OutPut 0-7
trisb=%11111111 'InPut 0-7
trisc=%00000000 'OutPut 0-7
trise=%11111111 'InPut 0-7

portc=%11100001 'no_g-g


while 1
delay_ms(1000)
porta=255
delay_ms(1000)
porta=0
wend

end.

configは、
_INTOSCIO,_WDT_OFF,_DEBUG_ON,_MCLRE_OFFをチェックしてあります。

宜しくお願いします。

Re: PIC16F886が内部クロックで... - ロックヒル 2010/01/20(Wed) 20:43 No.1856
あすけん坊 さん こんばんは
Mikrobasic ですね、数年前?ちょっと弄っただけなので・・・
時間が掛かるかもですが詳しいかたのレスをお待ち下さい。


Re: PIC16F886が内部クロックで... - たぐっさん 2010/01/21(Thu) 18:38 No.1858
こんばんは
私もmikrobasicを使っていますがICDを使うならそれなりに設定が必要じゃないでしょうか?configの_debug_offにチェックを入れてまずは単体で動作させてみてはいかがでしょうか?
私はICD使ったことないのでなんとも言えませんが・・・・
私も以前16F887でプログラムを組んだことがあったのですが不明のエラーが多発したことがあります。どうやら新しいPICはエラーが起きやすいみたいですね。
あと、OSがvistaなら管理者権限でないと正しいコードを吐かないようです。


Re: PIC16F886が内部クロックで... - ioio 2010/01/22(Fri) 18:02 No.1861
使用されているライターはこちらでしょうか?
http://www.mikroe.com/en/tools/picflash2/
とすると、ICD機能は無いように思われます。

ICD機能が使えるのはこちらのようです。
http://www.mikroe.com/en/tools/picflashwicd/

ご確認下さい。


Re: PIC16F886が内部クロックで... - あすけん坊 2010/01/22(Fri) 21:44 No.1863
たぐっさん、ioioさんありがとうございます。
ICDはICD機能が使えるものを購入しています。
ICD機能はまったく動かないのではなく、途中まで動作してエラーが出て止まる感じです。OSはXPプロフェッショナルを使用しています。


フリーのコンパイラ - ノンノ 2010/01/22(Fri) 23:21 No.1864
参考になりませんか?
http://jallib.googlecode.com/files/jallib-pack-2.4m-0.5.0.zip
include 16f886 -- target PICmicro
pragma target clock 8_000_000 -- oscillator frequency
-- configuration memory settings (fuses)
pragma target OSC INTOSC_NOCLKOUT -- INTOSCIO oscillator: I/O function
pragma target WDT disabled -- no watchdog
pragma target LVP disabled -- no Low Voltage Programming
pragma target MCLR internal -- reset internally
pragma target BACKBUG ENABLED -- In-Circuit Debugger enabled
--
enable_digital_io() -- disable analog I/O (if any)
--
-- You may want to change the selected pin:
var bit led is pin_A0 -- alias
pin_A0_direction = output
--
forever loop
led = on
_usec_delay(250000)
led = off
_usec_delay(250000)
end loop


添付:1864.txt (11KB)

Re: PIC16F886が内部クロックで... - puw2 2010/01/26(Tue) 11:17 No.1874
実験プログラムの動作確認は出来ました。
IDCは無いのでIDCに付いては解りません。

アドバイス? 怒られそうですが(^^);
 BASICの場合まずサンプルプログラムの動作確認をしてそれから少しずつ直した方が良いです。
 動いていたプログラムを見やすく編集してプログラムの書く順序を入れ替えても不明なエラーが出て動作しなくなる事も有ります。
 LCDとシリアルの初期化の前後を入れ替えてもエラーが出て動作しなくなる事も有ります。
 プログラムの大きさが変わってもROMサイズが変化しない時も有ります。フリーの制約なのかも知れませんが
 まず、いろいろ試してみて旨く動いたらラッキーと思い少しずつ積み重ねてプログラムを増やした方が良いかも知れません。
 ソースをwebからコピペの時は全角スペース等が在ったりして意味不明なエラーが出る事も有ります。
 自分はMikroCを使ってます。こちらは十分安定している様です。ライブラリーも非常に沢山有りますし。アセンブラとの連結も出来ます。
 いろいろ試して上手く行かない方が良い勉強に成ります。モチベージョンを保ってやって見てください。
 
動作確認ファイル
' *
' * Project name:
' LED_Blinking (Simple "Hello World" project)
' * Copyright:
' (c) Mikroelektronika, 2009.
' * Revision History:
' 20080930:
' - initial release
' - 20090720 - modified by Slavisa Zlatanovic;
' * Description:
' This is a simple "Hello World" project. It turns on/off diodes connected to
' PORTA, PORTB, PORTC and PORTD.
' * Test configuration:
' MCU: PIC16F887
' hhttp://ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf#page=123
' Dev.Board: EasyPIC6
' hhttp://www.mikroe.com/en/tools/easypic6/
' Oscillator: HS, 08.0000 MHz
' Ext. Modules: -
' SW: mikroBasic PRO for PIC
' hhttp://www.mikroe.com/en/compilers/mikrobasic/pro/pic/
' * NOTES:
' - Make sure you turn ON the PORT LEDs at SW9.
' *

program LED_Blinking

main:

OSCCON = %01110001 '8MHz
OPTION_REG = %00000000 'PORTB Pull-up Enable
WPUB = %11111111 'Pull Up PortB
CM1CON0 = %00000000 'Comparator C1 is disabled
CM2CON0 = %00000000 'Comparator C2 is disabled
INTCON = %00000000
ANSEL = %00000000 'デジタル入出力
ANSELH = %00000000 'デジタル入出力
RCSTA = %00000000 'Port C RS-232C Off
ADCON0 = %00000000 'デジタル入出力
trisa=%00000000 'OutPut 0-7
trisb=%11111111 'InPut 0-7
trisc=%00000000 'OutPut 0-7
trise=%11111111 'InPut 0-7

portc=%11100001 'no_g-g trisa=%00000000 'OutPut 0-7

while 1
delay_ms(1000)
porta=255
delay_ms(1000)
porta=0
wend


Re: PIC16F886が内部クロックで... - けんざえもん 2010/01/27(Wed) 21:16 No.1879
こんばんは、はじめまして
私はこの言語は全く無知ですが、ADCON1レジスタの
設定が無いように思います。してたらごめんなさい

ADCON1レジスタのBIT0〜3にAPORATの
アナログ入力設定があって、デジタル出力に設定しないと
デフォルトではアナログに設定されていると思います

Aポートから他のポートに変えて試されてはいかがでしょう?

的外れでしたら、スルーしてください


Re: PIC16F886が内部クロックで... - けんざえもん 2010/01/27(Wed) 21:23 No.1880
すみません、上の書き込み読み飛ばしてください。削除キー設定わすれました。ICDが動かないってことですね
1874でPuw2さんが動作確認できたとありますね

1863をよんでませんでした

申し訳ありません


Re: PIC16F886が内部クロックで... - あすけん坊 2010/01/27(Wed) 21:46 No.1881
ノンノ、puw2さん、けんざえもんアドバイス有難うございます。
早速、puw2さんのプログラムを試して見ます。
色々、試行錯誤をして楽しんで(苦しんで?)いますが、なかなか簡単にはいかないですね・・・


勉強になった! - けんざえもん 2010/01/27(Wed) 21:52 No.1882
かさねがさね、すみません

新しいデバイスなので上位互換と勝手に思って
ましたが、レジスタは全然ちがいました
私の書き込みは87のものですので、あすけん坊さんの
88とは別物です。

そのうち、乗り換えるつもりですので、ぜひ引き続き
レポートお願いいたします


jalv2はまったくフリー - ノンノ 2010/01/29(Fri) 12:59 No.1885
なので引かれてやり始めました。
始めは記述の違いなどで面食らいましたが、
だんだん慣れて来ると、asmに結構近い言語のような気がして、
尚かつ高級なライブラリーも付いていて良さそうです。

まだまだ発展中の言語ですからバグも有るようで、それはフリーのご愛敬と言うことで、asmに変換したりして使っています。

組み上げてから1行ずつ見直してasmに書き換えると20%ぐらいの変化ですから、結構効率がよいようです。
(ソースの書き方が悪いと倍くらいになったりもします)


Re: PIC16F886が内部クロックで... - あすけん坊 2010/01/30(Sat) 22:38 No.1887
皆さん貴重なアドバイスありがとうございました。
本日、見事に動作しました。 puw2さんのプログラムをそのまま書き込んだら動作しました。僕のはどこが悪いのですかね〜・・・。助かりました。


PIC16F886の追伸 投稿者:あすけん坊 投稿日:2010/01/20(Wed) 18:44 No.1855   
picの書込みはMikroElektronikaのPICFlash2を使用して書き込んでいます。
ICDデバッガーも動作しません。なぜでしょうか?

PIC PLC テパ パルス発生 投稿者:sec 投稿日:2009/12/16(Wed) 16:58 No.1782 ホームページ   
PICが古い型番の物がフリーで使えますが

結構良い感じ

フリーという言葉に弱いですね


Re: PIC PLC テパ パルス発生 - ロックヒル 2009/12/16(Wed) 21:22 No.1783
secさん こんばんは
ブログ見てますよ〜 最近ワンチップマイコンに力を
入れてますね。

PIC PLC テパパルス発生機? MACH経由でなく単体でパルスの増減をする物でしょうか?

ATtiny2313を使った手動パルス発生機の製作途中(ケース組み込み途中・・・)です。
完成したらUPしますね。


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上で加工
 が出来れば、もう少し綺麗なパターンに出来るかもしれませんね。

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


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

処理 記事No 暗証キー

- Joyful Note -