こんにちはマイコン制御

May FORTH be with you.

マイコン

メモ

PureDataチュートリアル&リファレンス読了 なんかやりたいことはほとんどPureDataでいけそうな気がしてきた。 しばらくは音はPureDataメインにいじります あとは線形予測法をいじりやすい環境があれば良いです。 SqueakでサウンドバッファいじれるForth書け…

ジェダイへの道 ForthとJavaScriptとemulator

話のマクラ Forth@Javascript JVM(JavaScript Virtual Machine) 話のマクラ 帰ってきましたよ、初心に。 この後、CakePHP入れて会社でやったことおさらいしてページデザインするための手順を確認するつもりなんですが、その前に己の欲望に従ってForth周りで…

メモ

ちょっとミッションを見直しつつメモ書き マイコン 現在、仕事のためにマイコンを学ぶという目は無い感じ。 逆に全く自分の好みでマイコンを学んでいいという事ではある。 lpc1114は使い勝手は良いように感じるが音をいじるには役者不足。 propellerまたいじ…

制御盤作成とベランダ実験室

箇条書きで。 制御盤は1週間かけてここまで。奥の方は操作パネルの裏面なのでこれ全部で一つの制御盤。初めて触った道具もあったり、セオリー判ってなかったりで、結構やり直しが多かったので、慣れればもうちょっと早く作れると思う。 現場でマイコンを使う…

三分の二まで来たところで今年後半のミッションを振り返る

就職が決まったんで5月末に考えた今年後半のミッションを振り返ってみて、今後のミッションをざっくり再構成してみました。>仕事に就く、または仕事を創る >そのために制御を学ぶ無事就職できて制御関係の仕事にも就けたので達成。 最悪、派遣で工場のメンテ…

勉強したいまたは遊びたいまたは遊んでいるプログラム言語メモ

Windows10がびっくりするほど軽快に動いてて、最近LinuxMintよりWindows環境で作業していることの方が多くなってきた。こんな日が来ようとは。まあでも音楽制作環境もWindowsとLinuxと今は使ってないけどMacOSのどっちに転んでも大丈夫な道具を選んできたの…

mbed1114のCPUのスペックとライブラリの仕様について再確認してみる

弱気になったり脇道に逸れたりしつつも、引き続きmbedLPC1114について実験してます。 というのもライブラリの仕様を改めて確認してみたところ、mbedのPwmOutオブジェクトはデューティ比を直接時間で指定する時は最小単位が1マイクロ秒でここは整数値しか想定…

ぼくのかんがえたさいきょうのでるたしぐまへんちょう

今日で職業訓練所の前期課程が終了しました。アナログ、デジタル、PLCとやりましたがデジタルが一番密度が濃かったかな。C言語は入所まえの6月から始めましたが、始めた頃よりは大分理解が進んでますがまだまだ全然です。10月はアセンブラ。また楽しみな教科…

メモ/攻略対象を変えてみる

・PLCの授業はベルトコンベアーの制御の例題集をバリバリ解いてます。タイムチャート通りに動かすまでは簡単だけど安全性とか考えだすと途端に歯ごたえのある問題に。 ・LPC1114について調べるのは続けているのですが、あまりにも今の自分のレベルにとっては…

改めてmbedLPC1114について調べてみる

今日は久々の学校。隣の席のKさんとか体調不良でお休み。授業の内容は休み前の復習およびPLCの続き。 かなりマイコンよりのことまで出来て面白いはずなのだけれど、自分の興味が 今は完全にマイコンに行ってしまってるので、こっそりマイコンの勉強の内職し…

寄り道ばっかりしながら資料を探す

VerilogHDL関連 デバッガについて知る ibnizのVM シルバーウィーク後半。 取り敢えず、前回でこれまでの流れでサウンドエンジンをイジったけれど、手持ちの知識では判らなくなってきて、知識の補充をすることにしました。 本当は恐らくヒントぐらいは握って…

シルバーウィーク前半

■昨日は近所の山登り半分位と石切り場跡の石神公園に行ってきて、今日は早朝から起きて藤崎宮例大祭の馬追いを観てきました。kumanago.jp 藤崎八旛宮|秋季例大祭 ■FPGA、低価格で遊べそうなPapilioOne500Kだと開発環境がメインで使っている64bitの方のLinux…

ミッション・リファクタリング9月分 その他

以下箇条書き 現在書いているプログラムをライブラリとメインに書き直す。 以下のライブラリに切り分ける PWMエンジン スタックから読み出す仕組みに変更 トラ技のLPC1114特集号を読んで、割り込みとPWMで扱うデータをfloatからintへ書き直す 上記書き換え以…

Forth式シンセについて構想する

学校のPLCではラダー図でのプログラムの書き方の方法論を集中的に。ここで構造化プログラミングという言葉を聞くとは思わなかった。PLCのプログラミングも中々奥が深いのですね。LPCについて引き続きネットを中心にして調べてます。自己相関の場合、係数は1…

チップじゃない方のLPCについて知る

職業訓練所では今日は就職活動のための個人面談をしました。10月に在校生リストを企業に配るんですが、その自己アピール文のチェック&修正の面談です。就職相談担当の方といろいろ。取り敢えず前々回のLPC1114のプログラムのコメントに間違いがあったのでこ…

メモ

・自分が作っているLPC1114用のサウンドライブラリは基本的に柔軟にサンプリングレートに対応出来る予定。だが高ければいいというものでもない。(クロックの限界はある。)・デルタ・シグマ・モジュレータがハード的に作れればpropellerでは理解しきれなか…

mbed LPC1114手習い04 / もう少しちゃんとPWMしてみる

PWMで音量、音程がコントロールできることは確認したので、取り敢えずもう少しちゃんとプログラムしたくて1から書き直しつつ途中で混乱したりしたので、自分用のメモ兼ねてまとめてみます。 パルス幅変調(PWM)とは mbed1114でPWMを扱うには 結果と課題 ソ…

mbed LPC1114手習い03 / PWMでPCMの目処がたつ

ようやくLPC1114で思っていた方法で音がコントロール出来ました。 他の人のソースとか読むとパルス幅変換の周波数を変えて音程を変えているのが多かったのですが、それだとパルス幅変換のメリットがないので、周波数は一定で、その中で改めてデューティ比を…

メモ

参加させて頂ているBearsuitsRecordのコラボアルバムがBandcampで公開されてます!! <a href="https://bearsuitrecords.bandcamp.com/album/v-a-tomato-sauce-lasers-sausage-lassos" data-mce-href="https://bearsuitrecords.bandcamp.com/albu…

mbed LPC1114手習い02 / オフラインでのコンパイル

今日は学校でC言語の検定試験を受けてきました。最初舐めていて3級を飛ばしていきなり2級に申し込んだのですが、過去問題を見たら結構難しくて、またその難しさの質がC言語物知りクイズみたいな感じで、色々つまみ食いしながら勉強している身としては、一番…

mbed LPC1114手習い01 / PCMについて学ぶ 続き

昨日の問題(日記を書いたのは今日ですが)を解決すべく、もうちょっと頑張ってみました。 まずは原因を突き止めるため、ミッションの1項目の予定を繰り上げてLPC1114とシリアル通信してみました。 FTDI USBシリアル変換アダプター(5V/3.3V切り替え機能付き…

mbed LPC1114手習い01 / PCMについて学ぶ

以前mbedを触ってから少し間が空いたけれども、再スタート。 前回いじってみて、開発環境C++なのかあ、と思っていたのですが、サンプルプログラムの写経から一歩進んでみても、オブジェクトをいじる時はドットでつなぐオブジェクト言語風の書き方が必要です…

メモ/ミッションをかなりコンパクトにする

■訓練所のデジタル関連の勉強は8月で一旦終わって、9月はシーケンサー制御。リレーとかやってます。でも8月の勉強は実りが多かった。10月は組み込み系アセンブラなのでそれも楽しみ。 デジタルの勉強を優先していたので止まっていた自分のミッションを…

VerilogHDL楽しいです

学校の授業でVerilogHDLやってるんですが、楽しいですね、これ。 論理回路と順序回路だと、論理回路がなんか非常に関数言語っぽいなあとか。まだもちろんそんな複雑なことは出来ていないですが、このハード直叩きの感じはそそるものがあります。 ただ、使っ…

シンプルさ

職業訓練所ではAD/DA変換をやったあと、それまで習ったTINAでアナログ回路のシミュレーション検定をやって、最後に達成度テストをやってアナログ回路終了でした。 その後7月末からデジタル回路に入っていますが、最初は気をつけなくてはいけないデジタル回路…

ジェダイへの道 Jupiter Aceについて知る

propforthの公式wikiを見ていたらJupiter Aceというコンピュータについて書いてありました。英国産のZ80でFORTHがデフォルトで動くコンピュータだそうな。面白そうなので調べてみました。 <a href="http://www.jupiter-ace.co.uk/index.html" dat…

メモ

レトロのVM、オペコードは判りやすいのだが、他のVM含めてI/O周りがまだ何をしているのかよく判らない。素人考えではここら辺は素のC言語の関数を割り当ててしまえば良いのではと思うのだけれど、VMレベルでは文字列をそのまま扱える訳ではないのでそうは行…

ジェダイへの道 Retroのソースを読んでみる2

今日は雨の中、熊本駅前に行って黒竜紅でラーメンを食べて、図書館で本を借りて、川尻を散歩してきました。川尻は職人の町、歴史の町ということで今も佇まいがよろしい感じでした。工芸館のはなれとつながっていた瑞鷹の展示スペースも面白かった。 借りてき…

ジェダイへの道 Retroのソースを読んでみる1

午前中には(7月から職業訓練所に行くので)最初で最後の失業認定を受けて、帰りに図書館に寄って本を返したり新たに借りたり。オライリーのCポインタの本とかその他。 詳説 Cポインタ 作者: Richard Reese,菊池彰 出版社/メーカー: オライリージャパン 発…

オープンアーキテクチャ

新曲。 >久々のモンド風味。 >自分の連作を進めているけどコンピ用の作業もボチボチするかな。 6月中は時間がたっぷりあったので行き当りばったりに勉強していたけれど、7月に入ると学校が始まるので、効率の事も考えないといけないので、ミッションの遂行…

メモ

mbedLPC1114FN28上でそのままUSBでシリアル通信ができるかと思ったら違うみたい。別途ハードが必要そうだ。 LPC1114FN28は入門として中々良い選択かもしれない。安いし、ビクビクせずに実験できる感じがする。組み込み、小物系の練習用として長く付き合って…

色々進展する。

とりあえず、6ヶ月間の我が身の置きどころが確保できました。でもノンビリし過ぎず早めに職を探さないとな。 例のプロペラチップで上手く音が出ない件、KURONEKOさんからサンプルソースの書き込みがあり、それを見たら疑問点が氷解。自分のイジろうとしてい…

PWMとmbed

デジタルからアナログへのデータ変換でハード・ソフト共に判ってないことが多いので、改めてネットをさまよって調べてみた。 デジタル-アナログ変換回路 - Wikipedia R-2Rラダーはすぐに判った。これは判りやすい。 パルス幅変調についても、何とか判った。…

曲も作る。ARMも調べる。

今日は早起きして、せっかくだから曲を作ろうと作り溜めてあったスケッチ状態の断片を聴いてピンときたやつを完成させた。最近始めた、植物をテーマにしたシリーズ。割合カワイイ感じになったんじゃないかな。音圧に関しての勘所が取り戻せないようでやや音…

LPC1114FN28での先達の成果

ARMを触ってみようと決めて、Mbed LPC1114FN28をスイッチサイエンスに注文をして、届くまでの間、引き続きC言語関連とかARM関連とか、本を図書館で借りたり本屋で買ったりした。 ARMで学ぶ アセンブリ言語入門 作者: 出村成和 出版社/メーカー: シーアンドア…

勉強の順番とターゲットを考える

どうも手を動かさずに情報ばっかりかき集めてしまって良くないのだが、手を動かしだすとほんとに睡眠時間が半分になるくらいのめり込んでしまうので、このくらい慎重になりながら進めるのは悪くないんだろうと思いつつ、さて、何から手をつけるのが良いかと…

今年後半ミッションのリファクタリング

色々見てみてやってみたので一度整理してみる。 C言語はもう少し勉強する必要があるけれど、DSP周りはできるだけForthで実装できれば後々展開が楽そう。 Forthについては標準とか汎用性とかにはこだわらず、シンプルで小さい派生のRetroForthを中心にとりく…

Propellerで音は出たものの(2)

プロペラチップのC言語からPWMで音を出す方法について本家のフォーラムで尋ねたところ、ドイツのハンドルネームKURONEKOさんから早速、指定が間違ってるよと指摘を頂いた。 カウンタのモード指定をしていると思っていた箇所について、モード指定は前半だけで…

Propellerで音は出たものの

昨日、ブログを書いてから、いや、そんなに難しい訳ないだろう、と思って色々調べたところ、D/A用のライブラリがあって、取り敢えず使ってみたところ矩形波までは出たというところが昨日までの進捗。 ただ矩形波だとデジタルI/Oのオンオフと変わらず、使えて…

Propellerで音を出そうとする

構造体の話とか全然触れられていないのだけれど、パララックスの公式gccチュートリアルは終わってしまったので、さて、どうしようか、というところでまずは音を出してみようと思い立った。 回路のチュートリアルで音を出したのはあったけれど、あれはデジタ…

Propeller C Tutorials - Library Studies ~ Pointers on Data

引き続きPropeller CでC言語のお勉強。 今日はライブラリとポインタの話。ライブラリの話で昨日のstaticとvolatileの話が再度説明されてる。あと、専用IDEに紐付いた話が多いけど(プロジェクトとして扱うのでそうなるのか)ヘッダファイル、ライブラリの書…

Propeller C Tutorials - Simple Protocols ~ Multicore Approaches

引き続きプロペラチップでC言語の勉強。 次の単元がSimple Protocolsで色々外部機器と情報をやりとりするためのノウハウ。とりあえず今は斜め読み。例題にあるのがいわゆるシリアル通信とSPI、I2Cでライブラリがあるので簡単そう。 次が8コアマイコンである…

ネットでPICを調べてみる

今日はいわゆる勉強はちょっとお休みして、ネットで色々見て廻ってみた。 とりあえずpropellerは勉強を続けるとしても、やっぱりちょっと特殊だな、というのは素人でも判るので他のマイコンについても調べておいたほうが良いかと思ってブラブラとネットを見…