DesignSpark PCB 7.0 で Fusion PCB 向けの ガーバーデータ作成覚書


DesignSpark PCB 7.0 を使った、Fusion PCB 向けの ガーバーデータ作成覚書

1. [Output] - [Manufacturing Plots]
 1-1.Plots - Layers -Output
Top Silk Top Silk Gerber
Top Copper Top Copper Gerber
Top Mask Top Mask Gerber
Bot Mask Bot Mask Gerber
Bot Copper Bot Copper Gerber
Bot Silk Bot Silk Gerber
Drill Data Through Hole Text
Document Board Outline,Documents Gerber

 1-2.[Option]
  1-2-1.[Gerber]
-Optionの Hardware Fill(G36,G37) のチェックをOFF
チェックがあるとポリゴンフィルがうまくできていない

  1-2-2.[NC Drill]
-Units  Integer:1  Decimal:4
設定が違うとドリルの数値のスケールがうまく行かない

-Output Metric Units(mm) のチェック OFF

 1-3.[Run]

2.ファイル名の変更
Bottom Copper.gbr -> pcbname.GBL
Bottom Silkscreen.gbr -> pcbname.GBO
Bottom Solder Mask.gbr -> pcbname.GBS
Top Copper.gbr -> pcbname.GTL
Top Silkscreen.gbr -> pcbname.GTO
Top Solder Mask.gbr -> pcbname.GTS
Drill Data Through Hole.drl -> pcbname.TXT
Documentation.gbr -> pcbname.GML

上記8つのファイルを pcbname.zip に圧縮

以上

JTAGICE3 Firmware upgrade failed in Atmel Studio 6.2 SP1

JTAGICE3 Firmware upgrade failed in Atmel Studio 6.2 SP1

arduino等のプログラムデバッグ用にJTAGICE3を購入しました。
Atmel Studio 6.2 SP1 をインストールして、このJTAGICE3を使おうとしたところ、Upgradeしろとメッセージが出てきたので、"Upgrade"ボタンをクリックしましたが、結果は写真の通り"failed"です。



原因がなかなかわからなかったのですが、ようやく見つけました。

これって、バグじゃねーの!
ま、この通り実行すればOKと言うことで、メモを残します。

参考URL:
http://atmel.force.com/support/articles/en_US/FAQ/JTAGICE3?q=JTAGICE3&l=en_US&fs=Search&pn=1

上記URLに下記の表記がありました。

-------------------ここから参照
There is an issue in Atmel Studio 6.2 SP1 when upgrading JTAGICE3 from major version 1 or 2 to major version 3. The first firmware upgrade attempt will only put the JTAGICE3 into boot mode, and not do an actual upgrade. Running a second firmware upgrade without toggling power to the tool should work. However, just clicking retry after the failed attempt won't work. You have to start the programming dialog or debug session over again and then Atmel Studio will find the JTAGICE3 in boot mode and ask if you want to upgrade. Then the upgrade should work (as long as the JTAGICE3 power is _not _ toggled).

The simplest workaround is to use atfw found in \atbackend\

From a command prompt (inside Atmel Studio, go to Tools|Command Prompt) run"atfw.exe -t jtagice3 -a "\tools\jtagice3\jtagice3_fw.zip", which would normally be
atfw -t jtagice3 -a "C:\Program Files (x86)\Atmel\Atmel Studio 6.2\tools\jtagice3\jtagice3_fw.zip"

The first attempt will fail, but when running the command again without toggling power on the JTAGICE3 it should pass.

Note that as soon as the JTAGICE3 has been upgraded to a firmware with major version 3 or higher, firmware upgrade should work on first attempt also from Atmel Studio 6.2 SP1.
-------------------ここまで

ということで、この通り実行してみたときの、Command prompt のLOGが下記のとおりです。

Command prompt

c:\Program Files (x86)\Atmel\Atmel Studio 6.2\atbackend>atfw -t jtagice3 -a "c:\
program files (x86)\atmel\atmel studio 6.2\tools\jtagice3\jtagice3_fw.zip"
Found jtagice3:J30200028721
GenericError thrown during firmware upgrade
Read from USB device endpoint 131 failed: Invalid pipe number (0x20000002).

c:\Program Files (x86)\Atmel\Atmel Studio 6.2\atbackend>atfw -t jtagice3 -a "c:\
program files (x86)\atmel\atmel studio 6.2\tools\jtagice3\jtagice3_fw.zip"
Found jtagice3:J30200028721
Upgrading MCU: [==========]
Successful upgrade

c:\Program Files (x86)\Atmel\Atmel Studio 6.2\atbackend>

以上、エラーが出ても、もう一度同じコマンドを実行しろとは・・・。

Androidのアプリを簡単に作る

 

「ちっちゃいものくらぶ」の「ぴこか~」を購入して、Androidのアプリを簡単に作れる、「MIT AppInventor2」 を試してみました。

まずは、サンプル通りのプログラム"LEGO_BT_Motorsで試してみました。


Designer

Blocks

スマホの加速度センサーを使った、「ぴこか~コントローラ」もちょっと反応は遅いけど使えそう。


Designer

Blocks

調子こいて、グーグルの音声認識を使った「ぴこか~コントローラ」も作ってみましたが、これは機能確認はできましたが、反応が遅いので、コントローラとしては工夫が必要そうです。


Designer
Blocks

学習赤外線リモコン Ifrd_RC


Arduino IDE対応の、学習赤外線リモコンモジュールで、学習機能付きの親機Bossと、学習機能を省いた子機Junior があります。

学習赤外線リモコン Ifrd_RC_Boss 

 


特徴

  • 4種類のリモコンコマンドを学習可能
  • 3.5Φモジュラージャック4個
  • 子機へのデータ転送機能
  • ArduinoIDE対応
  • リセットSW
  • 4.5V~9V外部電源対応(USB-Powerも)
  • ICSP端子
  • LCDパネル端子
  • Serial 端子
  • タクトスイッチ4個実装

回路図


学習赤外線リモコン Ifrd_RC_Junior


特徴
  • 4種類の信号を選択送信可能
  • 3.5Φモジュラージャック4個
  • 親機からデータ転送機能
  • ArduinoIDE対応
  • リセットSW
  • 4.5V~9V外部電源対応(USB-Powerも)
  • ICSP端子
  • Serial 端子
  • タクトスイッチ4個実装

回路図

Syebano-m2(しぇばーの-m2) 涵養塾オリジナルArduino風MPUボード


Syebano-m2(しぇばーの-m2) ArduinoIDE対応 Aruduino風IOピン MPUボード


特徴

  • atmega8,168,328のTQFP32pinが搭載可能
  • arduino互換21I/OPin D0~D13,A0~A7,Reset(GND,VCC端子併設)
  • D13にLED付
  • 外部発振器搭載可能(MAX16MHz)
  • 4.5V~9V外部電源対応(USB-Powerも)
  • ICSP端子
  • リセットSW
  • miniUSB Bメスコネクタ
  • PL2303HXD搭載
回路図

gerbvを使った面付(Panelize)方法

 無料で使える Eagle CAD は Panelize機能があるのだが、基板の大きさが、100X80mmまでしか作れない。

一方、格安のプリント基板メーカーFusionPCBは100X100mmの大きさで作るのが、コストパフォーマンスがとても良い。

そこで、いろいろ調べたところ、オープンソースのガバーデータビュアーで、面付出来る事がわかったので、その方法を、メモしておく。(すぐ忘れるので)

gerbv は、ここから、ダウンロードしてくる
gerbv - A Free/Open Source Gerber Viewer

まず、EagleCADではFusionPCBのガイドラインから CAM Processor用のファイル(Seeed_Geraber_Generator_2-layer.cam)をダウンロードし、CAM Processorからこのファイルを選んでガーバーファイルを作る。

使うのは、下記の8種類
**.GTL **.GBL **.GTS **.GBS **.GML **.GTO **.GBO **.TXT

1.gerbvを起動し、Open Layersで、上記ファイルを読み込む

2.各レイヤーごとに座標を移動する。 ここで、回転もできる。


  入力する数値の単位は mil, mm, in,から指定するので、確認が必要。


 移動すると、赤い字のTのマークがつく


3.全てのレイヤーの移動が終わったら、面付する次のデータを読み込む。

4.先ほどと同様の操作で、新しいレイヤーを所望の場所に移動する。


5.すべて移動が終了したら、マージデータの出力となる。

 出力するレオヤーだけ選択し、File>Export で出力フォーマットを選ぶ

 **.TXTファイルだけ出力フォーマットを Excellon drill Merge... を選んで出力する。

 その他のレイヤーは RS-274X Merge (Garber)... を選びます。



6.出来上がった8種類のファイルを、ZIP形式で圧縮して、出来上がり。

PS:注意!!
EagleCAD7.2.0で出力したガーバーデータは問題ありです。おかしい!drillデータの桁数が違う??(gerbv version2.6.1)



 

Flashairでwi-fi Lチカ

東芝製FlashairのI/Oピンの使い方をLチカで検証してみた。
接続は、SD-Cardの3,6がGND、4がVCC(3V)、7(Data0),9(Data2)にLEDを接続した。

ちなみに、SD-CardのピンをI/Oピンとして使う時は、SD-Cardの¥SD_WLAN\CONFIGファイルの中に、"IFMODE=1"の記述を追加する必要あり。

SD-CardのピンをI/Oピンとして使う時のピン配置は
1:CD/Data3=bit4
2:CMD=bit0
3:VSS(GND)
4:VDD(VCC 3V)
5:CLK(NC)
6:VSS(GND)
7:Data0=bit1
8:Data1=bit2
9:Data2=bit3


Flashairの電源を入れて、Android端末をFlashairにwi-fi接続する。工場出荷時のパスワードは「12345678」

この状態でブラウザから、下記のURLにアクセスするとLEDがON/OFF出来る。
ピン7(bit1)のLED ONは
http://flashair/command.cgi?op=190&CTRL=0x02&DATA=0x02
ピン7(bit1)のLED OFFは
http://flashair/command.cgi?op=190&CTRL=0x02&DATA=0x00
ピン9(bit3)のLED ONは
http://flashair/command.cgi?op=190&CTRL=0x08&DATA=0x08
ピン9(bit3)のLED OFは
http://flashair/command.cgi?op=190&CTRL=0x08&DATA=0x00

これを、MITのAppinventerを使ってAndroidアプリとして作ってみた。



Flashair Developers
東芝のマニュアル