TI MSP430シリーズ 3クロック
正直な所、負荷容量を頻繁にいじっていいなんて俺も思っていないよ。
負荷容量は発振余裕度に影響を与えるし、業務の設計の中では水晶メーカーに基板を出して
マッチングを確認して値を決め、さらに温度・電圧を振ってのテストも毎回やっている。
どの水晶メーカーも同じような発振回路の解説文書を公開しているし、何度も目にしている。
なので、e2eコミュの外人が切替えててオッケーと回答しているのはマユツバだと思う。
しかし、昔買ったシャープ製のクロックモジュールは、水晶の負荷容量の片側が
トリマコンデンサになっていて進み遅れを調整するようになっていた。
昔半固定Cで調整していたのが、今は電子的に可変できる物が目の前にあるのに使わない手はない。それだけの事。
作ってる物は、業務の量産品じゃなくて休日の趣味の基板だしねぇ。 >>629
正解
> 水晶の負荷容量の片側がトリマコンデンサに
VCOもそいだけど、その調整範囲は許容する設計しているから問題ない
素人が負荷容量イジるのとは、訳が違うし。 くだらねえことを自慢げに会話してるんだもの、そりゃ過疎るわ FR5969で質問なんだが、FRAM領域(infoA〜infoD以外)をメモリとして
使う方法を教えてくれ
英語マニュアルがてきすぐる 他人のために使ってない石のマニュアル読むのは嫌だなw
まあ、ここで聞くよりフォーラムで聞いた方がいいと思う。 RAMと思ってポインタ経由で読み書き出来るんじゃ無いの?>FRAM >>638
ポインタで普通にかけたが、任意アドレスから変数を定義するプラグマが分からんかった
しょうがないのでTIに凸ってみた >639
リンカスプリプトにセクション書いて、ソースにセクション指定。
GCCだと __attribute__((section("なんちゃら")))
コンパイラ依存だからTIに聞いても答えられないんじゃ? >639
これかな。
Creating MSP430 FRAM Variables Using CCS
http://processors.wiki.ti.com/index.php/Creating_MSP430_FRAM_Variables_Using_CCS
CCS(Code Composer Studio)は v6からは GCCも使えるらしいので、
>640 の情報と合わせてもできるのかも知れない。 #pragma location = 0xF000
#pragma NOINIT(B_hoge)
volatile BYTE B_hoge;
こんな構文で定義できるらしい
CCSの方ねGCCはしらね タイマーA0とA1ってPWM出力でエッジ同期できます?
ちなみにA1はA0の整数倍周期。
A0を外部に引き出して再び内部に取り込んでA1のクロック源にするしか
思いつかないんだけど。
A0スタート後にA1ズレ分セットしてスタートもやったけど
納得いかない。 >>643
A1を外部で分周…は駄目かw
内部タイマーのクロックは同期してても、PWMになったときは怪しいね。
そとにCPLD付けるとか >644
Psocが正解か。。。
しかし省電力高速は捨てがたいので粘ってみる >>645
なんで同期させたいの?
DAC代わりなら必要無いだろうし。
で、DLLで同期出来ないかな? >>646
フルディジタルPLLもどきができないかとおもって
少々のジッターは許容
ところでDLLって何です? >>647
フルデジタルならPWMは要らんでしょ。
> ところでDLLって何です?
大雑把に言えば、PLLのフルデジタル版 Digital-locked なのかと思ったら Delay-locked loop なのな。 MSP430F5438ボード買ってSPI試してるんですけど
マスター動作でSIMOをプルアップしないと
電源電圧まで出力データ波形が立ち上がらないんですが
壊れてるんですかね。。。 >>650
> マスター動作でSIMO
SIMO? MISOじゃなくて?
SPIのMISOはHigh-Zがあるからプルアッブするよ。 低速CPLD/Logic IC替わりに、I/Oが10本以上のマイコンをデジキーで探した。
こういう使い方でもメリットあるのね。
メーカー品番 @ qty 単価 (JPY) 速度 I/O数 プログラムメモリサイズ
MSP430G2001IPW14R 1,000 44.44 16MHz 10 512B(512 x 8)
MSP430G2001IPW14 1,000 44.44 16MHz 10 512B(512 x 8)
STM8S003F3P6 1,000 45.01 16MHz 16 8KB(8K x 8)
MSP430G2001IRSA16R 1,000 48.33 16MHz 10 512B(512 x 8)
MC9S08PA4VTG 1,056 52.51 20MHz 14 4KB(4K x 8)
PIC16F54-I/SO 1,000 53.09 20MHz 12 768B(512 x 12)
PIC16F54-I/SS 1,000 53.09 20MHz 12 768B(512 x 12)
ATTINY48-MU 1,000 55.08 12MHz 28 4KB(2K x 16)
ATTINY88-MU 1,000 56.66 12MHz 28 8KB(4K x 16)
MSP430G2101IPW14 1,000 56.70 16MHz 10 1KB(1K x 8)
MSP430G2101IPW14R 1,000 56.70 16MHz 10 1KB(1K x 8) >>651
MSPデータシート見るとSIMOでした。
SIMO:シモ=MOSI:モシ
SOMI:ソミ=MISO:味噌
SIMOのプルアップ気色悪いのでもうちょっといじってみます。 >>653
フリースケールに右習えすればいいのに。 >>654
使えるけど、使い切るには昇圧が必要。
ICE使うには1.8Vが必要。
ただ、太陽電池でも使えるのがあるから、それだったらOKかも。 >>652
> メーカー品番 @ qty 単価 (JPY) 速度 I/O数 プログラムメモリサイズ
> MSP430G2001IPW14R 1,000 44.44 16MHz 10 512B(512 x 8)
プログラムメモリサイズが512Bだと、命令数はどんなに多くても256命令だよね。
たったそれだけで、何が出来るんだろう。 プログラマブルロジック的な使い方はあるね。
応答性は要求されないけど、小ロットでコストを抑えたい場合には選択肢に入ると思う。 簡単なタイマーを入れたいけど555みたいなバカICは使い物にならんって時とか >>659-660
> プログラマブルロジック的な使い方
なるほと、512Bならそれ位だよね。
でも見方を変えればプログラマブル発振器だし、コンパレータでリセットIC三つの代替え出来るし。
タイマーはシーケンス制御?
これだけであればアイデア次第であっちこっちの代替えが出来そうね。 >>661
> でも見方を変えればプログラマブル発振器
PLLでは無いから無理じゃない? >>661
タイマーとコンパレータを組合せて、ADCにするアプリケーションノートをどっかで読んだな パラメータ多すぎてググルだけで時間が掛かる
サンプルコードも少ないし
洋書でも良いので推奨ないですか >>664
パラメータ? サンプルコード? なんの話しだよw >命令数はどんなに多くても256命令だよね。
>たったそれだけで、何が出来るんだろう。
TK-80だって標準じゃ512バイトだったけど、その範囲でも皆色々楽しんでいたのさぁ 昔あったMC14500Bなんて16個しか命令なかったけどね 命令が1個だけのCPUっていうので遊んだりしたよな。 >>666
> TK-80だって標準じゃ512バイトだった
そんなもんだったっけ?
4kB位あった気がしたけど。 TK-80の頃はフラッシュメモリなんて基板上で書き換えられる便利な物は無くて、ユーザープログラムは少ないRAMに書き込んで実行せざるを得なかったよね。 >>670
増設してフル実装して1kバイトだよん。 ★2ch勢いランキングサイトリスト★
☆ +ニュース板
・ 2NN
・ 2chTimes
☆ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ Unker
☆ ニュース板他
・ Desktop2ch
・ 記者別一覧
・ スレッドランキング
☆ 全板
・ 全板縦断勢いランキング
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索 良いマイコンだと思うけどマニュアルがなぁ
PICのあの人みたいなのがいてくれれば。。。 MSP430シリーズに、ARMコア搭載品があるらしい…。
おまえら知ってた?
俺は知らなかった MSP430F5438のEEPROMエミュレーションできる
参考プログラム探してるんですが
コードコンポーザーとエミュレータデバッガーで即動く
プロジェクトファイル一式ってどこかにないですか?
アドレスマッピングファイルとか弄らないといけないらしいのですが
やり方がわかりません。 >>681
マイコンの世界にそんな都合がいいもの期待してどうするよw
サンプルっていうかアプリケーションノートはあったよ確か。
でもそんなの見ないと書けないような難しい話じゃないと思うけど。 >>682
ドライバライブラリとかにありました
ぶっちゃけ仕様書だけじゃ書けませんよぉ
アプリケーションノートもめっちゃ少ない気がしますわ カメレス
>>680
> ンなもん存在せんわ…ソースを示せ。
>>685 MSP43xでARM、Gekko(だっけ?)と電力性能でどっちが強いのか?
後発のMSP432かなぁ〜 秋月で売ってるF2ってロム焼きするので一番安い
構成ってどんな感じなんだろう?
launchpadはG2シリーズだけしか対応してないんだよね? SBWなら、LaunchPadでF2xxも焼けます。 >>691
ありがとう。そんなつなぎ方もあるんだね。
データシート見た感じ秋月のもいけそうなんで試してみます! Mac版のCCSのプレビュー版あるよ!言われたんで
試しに入れようとしたらインストールすら出来なくて
草生えた。なんだこれ〜 秋月に432のlaunchpadが入ったねえ
遊んでるけど悪くないかも
すぐccsのコードサイズ制限にかかりそうだけど
STM32L4とどっちを今後のメインにするか悩み中
430(&432)はちょっと気難しい所があるからねー >>694
432はARMでありながら、430の低消費電力を受け継いでいるらしいから楽しみ。
流行りのIoTのコアデバイスかもね。 TIの石を使ってる側だけど、もうちっと安くならんかねえ
430のサポートにはだいぶ世話になったから感謝してるけど
安くしろってプレッシャーがけっこうきついんだよねー デバッガが遅くてなぁ
eclips系はみんな遅いんだが
MDK-ARMにとかに慣れた身には使いづらくてかなわん
MDK-MSP430とか出ないかな KEILがどういう会社か考えたらそんなもんあり得ないと
思わんかねw サクッとIARに浮気しちゃいなYo keilにしろIARにしろ高いよねー
CCSはちゃんと買っても4万程度だから良心的だと思う
IARに関してはツール屋だからしょうがないとは思うけど >>697
安めのチップで数がまとまった中ロットから、代理店さんが特価申請してくれるよ。 MSP430F53XだけどUART受信をDMAでやろうとしたけど
エラーで停止する方法がない?
受信割込みフラグと受信エラー割込みフラグが共通だから
エラーでもDMAされる。
全部DMA終わった後にフラグを残ってるのか? スレ生きてるかな
前の人と同じでUARTネタ TXエンプティフラグないみたいだけど
RS485みたいな半2重で最終バイト送信終わりを知るのはどうしてる?
最終バイトを書込んでタイマー起動するのかな TXIFGが立った時点では、シフトレジスタにデータが残ってて送信中 DCO? だったけ、あれが不安だ。システムクロックが温度変化で変わるってのが
不安。
あれってスリープから起きるたびに補正した方がいいのだろうか? >>705
USCIならUCBUSYってのがあるけど。 普通、シリアル出力され終わったのを厳密に知る必要ってないと
思うんだけど、どういう理由なのかな >>708
半2重モデム(1200BPS)を使用したマルチスレーブ・マルチマスタのプロトコル
最終データ(チェックサム)を受信した相手が送信を始めるまでの時間の仕様が
0.5キャラクタ以上1.5キャラクタ以内に成っている.
送信側はすぐに自分のキャリアを停止しなければならない。
本来ならば相手の送信開始はキャリアオフ見てから送信するような規定だとにするんだろうけど
キャルリアが出ててもしらんぷりしてぶつけてくる
仕様が間違っていると思うけど試験ツールでも同じ動作だから対応するしかない。
前任者が作ったファームでは1バイト余分に送信してその送信割込みでキャリアオフでパスしてたけど
試験ツールのバージョンアップで余分な送信データがFailになるようになった。 そういうことなら、703で自分が書いてるようにしたらいいのでは
特にハードのタイマー使わなくても、ソフトのループでもいいだろうし このCPU初めて使ったんで
まさか古典的な8251程度のUARTにもある
TRANSMITTER READYフラグの他に
TX完了(TRANSMITTER EMPTY)フラグが無いとは思わなかったから
俺のデータシートの英語読解力のなさだと思ってここできいてみたんだ。 IARを使ってるんだけど経費削減で人数分のライセンス更新が社内で稟議通らなかった。CCSの使い勝手はどう? CCSの年間保守料が解らないが
IAR→CCSソース修正はどうなるんんだろ 遅レスだけど、簡単にコメントしておく。
>CCSの使い勝手
CCSはeclipseがベースになっているから、
基本的な機能の使い勝手は普通のeclipseと変わらない。
評価版ライセンスで90日間フル機能が使えるから、自分で試してみたら?
無料ライセンスだとコードサイズ制限があるけど
gccのサポートもあるから、gccならサイズ制限なしで使える。
>CCSの年間保守料
サブスクリプション・サービスという名称だったけど、約1年前に不要になった。
それ以降も、マイナーバージョンアップは無償でアップグレード出来ている。
次のメジャーバージョンアップがどうなるのかは知らない。
正式アナウンスは出ていなかったと思う。
>IAR→CCSソース修正
未体験なので不明。 Effective with release of Code Composer Studio v7 ? TI is no longer charging for CCS licenses. Simply download from www.ti.com/ccstudio and begin.
TI万歳! CCS v7、もうGraceは使えないのね…
Cloudなんてのも出来てるけどgrace相当の機能は無かった 開発環境は変に囲い込みしないでオープンで軽量化を進めて欲しいね
書き込みやデバッグ通信 、命令の補完とかプラグイン形式でアップデートみたいな MSP430FR2433 MCU LaunchPad™ 開発キットを特別価格$4.30でご提供! - マイコン - Japanese E2E (日本語コミュニティ) - TI E2E Community
https://e2e.ti.com/group/jp/b/microcontroller/archive/2017/11/22/msp430fr2433-mcu-launchpad-4-30#.Wiq_kzdZ3Mw.twitter
MSP430FR2433はQFNしかないチップ。 家で不労所得的に稼げる方法など
参考までに、
⇒ 『武藤のムロイエウレ』 というHPで見ることができるらしいです。
グーグル検索⇒『武藤のムロイエウレ』"
B9SOPOSFLR なんとなく電圧計用途以外に望めない気がしてきた
温度計にしています!とか他でも足りるし
総合化して色々測れるテスターくらいに落ち着く USBホストとかCANとか載ってる品種が無いしで、
やはり Cortex-M3なんかの応用範囲よりは下の用途向け、なんだよなぁ msp430F67471とアルカリ乾電池を用いた装置を開発していますが、
動作させていると時々電源電圧が低下してBOR割り込みが入ってきているようです。
未接続ピン処理は出力ポートに設定してあるだけなのですが、なぜドロップしてしまうのでしょうか?? 電池ボックスの接触不良じゃね
ワークに各ルーチン入出のフラグ置いといて
BOR割り込みでログしてそれを見ればいい レスありがとうございます。
説明が足りなくてもうしわけありません…
アドバイスにある事は全てやりましたが初期化終了後は単純ループだけを実行してても、また電源を安定化電源に繋ぎ替えても発生するのでした。八方塞がりです(泣) そのもののEVMは無いんだね
当然パスコンとかは足りてるよね
となるとデバイス不良かerrataぽいな
とりあえずTIの問い合わせmytiにGo ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
W7LM8