AIの片隅で(39) Googleの生成AI、Gemini、ラズパイPicoタイマ割り込み1

A3note
Joseph Halfmoon

生成AI、Gemini様に「タイマで割り込みをするプログラムを書いて」とお願いしております。前回までに4機種のMCUについて試行。勝手判定ではGemini様の1勝2敗1引き分けデス。さて今回は人気者Raspberry Pi Picoに対してプログラムを書いてくださいとお願いしてみました。人気者だし勝利間違いなし?

“AIの片隅で(39) Googleの生成AI、Gemini、ラズパイPicoタイマ割り込み1” の続きを読む

AIの片隅で(38) Googleの生成AI、Gemini、ESP32にタイマ割り込みかけて

TimerSettingEC
Joseph Halfmoon

このところ何とかの一つ覚えで、生成AI、Gemini様に「タイマで割り込みをするプログラムを書いて」とお願いしております。現在までに三機種について試行、勝手ながら結果を判定させていただくとGemini様の1勝2敗という感じ。さて今回はESP32に対してプログラムを書いてくださいとお願い。結果はどうなるのか? “AIの片隅で(38) Googleの生成AI、Gemini、ESP32にタイマ割り込みかけて” の続きを読む

AIの片隅で(37) Googleの生成AI、Gemini、STM32にタイマ割り込みかけて

A3_step1
Joseph Halfmoon

前回前々回とArduinoボード上でのタイマ割り込みのプログラムをGemini様に生成いただきました。結果をみると UNO R3ボード向けにはコピペしてビルドしてボード上で動作できるソースが生成された反面、UNO R4ボード向けにはダメダメでした。今回はSTM32マイコンをターゲットに同じことをお願いしてみます。 “AIの片隅で(37) Googleの生成AI、Gemini、STM32にタイマ割り込みかけて” の続きを読む

AIの片隅で(36) Googleの生成AI、Gemini、R3は御存じだけれどR4はダメ?

ArduinoUNO_R3_R4
Joseph Halfmoon

前回、Googleの生成AI、Gemini様に「Arduino UNO R3で1ms毎にタイマで割り込みをするプログラムを書いて」とお願いしたところ、一発完動のプログラムを3案中2案で作成いただけました。今回、プロンプトに入力した文字列のうち「3」を「4」と一文字差し替えて再度お願い。UNO R4ではどうでっしゃろ?
“AIの片隅で(36) Googleの生成AI、Gemini、R3は御存じだけれどR4はダメ?” の続きを読む

AIの片隅で(35) Googleの生成AI、Gemini、1ms毎にタイマで割り込んで

GeminiA2_EC
Joseph Halfmoon

若者もすなる生成AIといふものを、老人もしてみむとてするなり、ということでGoogleの生成AI、Gemini様に茫漠とした問いかけをしています。今回は「Arduino UNO R3で1ms毎にタイマで割り込みをするプログラムを書いて」です。マイコン機種名を明記しているので「誤解」は無いハズ。後で機種変更もお楽しみ。

“AIの片隅で(35) Googleの生成AI、Gemini、1ms毎にタイマで割り込んで” の続きを読む

AIの片隅で(31) Googleの生成AI、Gemini、PIC16にメモリを接続してね

No2_FromGemini
Joseph Halfmoon

皆さま既にご活用の生成AIをおっかなビックリ触っている年寄です。Googleの生成AI、Gemini様に、Verilog論理回路トランジスタ増幅器デジタルフィルタ設計などお願い済。それなりのご回答あざーす。今回お願いしてみるのはマイコンとメモリの接続です。どちらも業界大手MicroChip社の具体製品を指定。

“AIの片隅で(31) Googleの生成AI、Gemini、PIC16にメモリを接続してね” の続きを読む

レトロな(17) 8085、SRAMへのリード、ライトサイクルを観察、OKよ。

HandAssemble
Joseph Halfmoon

前回作業で、古代の8ビット、インテル8085に接続したSRAMにRaspberry Pi PicoをDMACとして接続、ホストから書き込んだ機械語コードを実行できるようになったみたいっす。余勢を駆って?今回は短いプログラムをメモリの書き込み、SRAMへのメモリ・リード、メモリライトが出来ている確認をいたしました。 “レトロな(17) 8085、SRAMへのリード、ライトサイクルを観察、OKよ。” の続きを読む

レトロな(16) 8085にソフトDMAC初期化のSRAM接続、動いてるみたいね

8085DUT_BB
Joseph Halfmoon

前回、MicroPython制御の「ソフトウエアDMAC」によるSRAMの読み書きが不審な原因が判明、暫定対策したところ安定して読み書きできるようになりました。そこで一気に進捗を取り戻すべく、真のホスト8085をSRAMモジュールに接続してみました。ソフトウエアDMACでメモリ初期化したらそれらしく動いているみたい。 “レトロな(16) 8085にソフトDMAC初期化のSRAM接続、動いてるみたいね” の続きを読む

レトロな(15) ソフトDMACがダメダメな理由はアドレスバス上位側のせい

SIGNAL001EC
Joseph Halfmoon

第10回作成の「手動プログラム」主記憶では大したことができないので、ホスト8085にSRAMを接続しようとしています。別件シリーズでMicroPython制御のDMACモドキを作製、SRAMに読み書きできるようにしてみたのですが、その挙動が不審。ソフトウエアでぐちゅぐちゅやってないでロジアナあてたら原因判明。やっぱり? “レトロな(15) ソフトDMACがダメダメな理由はアドレスバス上位側のせい” の続きを読む

MicroPython的午睡(143)RPi PicoでM5Stackを挿げ替える

RPIPCO_SOFTDMA_SRAM_schematic
Joseph Halfmoon

たまたまその上でMicroPythonやっていたというだけで「ソフトウエア制御DMAC」のシーケンサと化していたM5Stackです。折角のM5Stackを単なるシーケンサに使うのはモッタイナイ。そこで今回「シーケンサ」ホストを台数に余裕のあるRaspberry Pi Pico機に変更。M5Stackはお役目から解放。
“MicroPython的午睡(143)RPi PicoでM5Stackを挿げ替える” の続きを読む

MicroPython的午睡(142)M5Stack、SoftI2Cで無理やりSRAM初期化

SOFTI2Connection
Joseph Halfmoon

前回、MicroPython制御のDMAコントローラもどきにSRAMモジュールを接続。一応、読み書き出来ているのですが、非常に不安定。その嫌疑はIOExpanderを接続しているI2Cバスにかかりました。I2C操作が失敗していることが多いみたいです。まずは信号品質のチェック?そして無理やりSRAMの初期化ができるところまで。 “MicroPython的午睡(142)M5Stack、SoftI2Cで無理やりSRAM初期化” の続きを読む

MicroPython的午睡(141)M5Stack、SRAMモジュール読み書き、ダメダメよ

M5Stack32KBSRAMmodule_schematic
Joseph Halfmoon

前回、MicroPythonのソフト制御のDMAコントローラ一丁あがりとぬか喜び。早速制御対象のSRAMモジュールを組立。8085風味の8ビット・マルチプレクス・バス接続です。ジャンパ配線多過ぎ。MicroPython制御でメモリに読み書きは出来るみたいなんだけれども信頼性ダメダメ。嫌疑はI2Cバスに。。。

“MicroPython的午睡(141)M5Stack、SRAMモジュール読み書き、ダメダメよ” の続きを読む

MicroPython的午睡(140)M5Stack、ソフト制御でバスサイクル生成

M5Stack8085SoftDMA_busCycleEC
Joseph Halfmoon

前回は古いハードを掘り起こし、M5StackのI2Cバス(3.3V)の先に5Vの外部電源動作のIOExpander MCP23017を2個接続OKなことまで確認しました。今回はMCP23017を制御して古代の8ビット8085風味のバスサイクルを作り出してみます。MicroPython制御のDMAコントローラ一丁あがり? “MicroPython的午睡(140)M5Stack、ソフト制御でバスサイクル生成” の続きを読む

PIC三昧(28) PIC16F18855、CWGの駆動波形をフォトカプラで電源分離

DRV_WAVEFORM
Joseph Halfmoon

前々回ハーフブリッジ駆動波形、前回フルブリッジ駆動波形とCWG機能を練習。別件シリーズで制御対象となりそうなパワーMOSFETにも触りました。そのくせCWGで生成した波形を直ぐにパワーMOSFETに接続しなかったのは信号レベルが違うから。PIC16側の3.3Vに対してパワーMOSFETのゲートは10V推奨みたいです。

“PIC三昧(28) PIC16F18855、CWGの駆動波形をフォトカプラで電源分離” の続きを読む