Copyright©2021 by Dan Wilson
これは、マイクロチップSST39シリーズのフラッシュROMにバイナリイメージファイルを読み書きできるシンプルなPCB、ファームウェア、およびソフトウェアです。これらのフラッシュROMは、まだアクティブな生産およびディップパッケージで、市場で非常に数少ないフラッシュROMの1つであるため、発見が困難なAT28シリーズのEEPROMに人気のある代替品となっています。
このプログラマーは、SST39SF010、SST39SF020、およびSST39SF040パーツ(それぞれ128kb、256kb、および512kb)を処理します。
このプログラマーのPCB設計では、すべてのスルーホール部品を使用して、簡単にはんだ付けします。一般的な設計は、マイクロコントローラーとシフトレジスタを使用して、利用可能な出力の数を増やすために、ベンイーターのアルドゥイノベースのフラッシュプログラマーに基づいています。 BenのマイクロコントローラーはArduino Nanoです。ここではMicrochip PIC16を使用しています。
PIC16のファームウェアは、シリアルインターフェイスを実行するコマンドプロトコルを実装します。ボードには、PCがマイクロコントローラーと通信できるようにする単純なRS232シリアルレベルシフターが含まれています。
PCでは、フラッシュメモリを読み書きするためのコマンドラインプログラムが提供されています。コマンドラインプログラムは、Visual Studioを使用してVisual C#で記述されています。
このリンクを使用して、OshparkからPCBを直接注文できます。
このリポジトリと内部のファイルには、いくつかの異なるライセンスが適用されます。
プロジェクト内のすべての概略図と回路基板の設計(すべてのKICADファイル)は、CERN Open Hardwareライセンスバージョン2-強く相互(CERN-OHL-S)の下でライセンスされています。
プロジェクト内のすべてのソフトウェアおよびファームウェアコード(すべてのMPLABおよびVisual Studioファイル)は、GNU Affero General Public License v3.0(AGPL 3.0)の下でライセンスされています。
資料、写真、ドキュメントの請求書(つまり、上記の他の2つのライセンスでカバーされていない他のすべてのファイル)は、Creative Commons Attribution Share 4.0 International License(CC-by-SA-4.0)の下でライセンスされています。