ジャンル不定の日記です。

Allwinner F133の回路図だけとりあえず書いてみた

Allwinner F133(D1s)の回路図だけとりあえず書いてみた。
間違いがないかわからん。
作ったら3000円以上いきそう・・・

D1s.kicad_sch

wifiは未設置。
というのも、実際に作るとなると有線LANが2ポートあればOrange Pi R1と同じようにLinuxルーターとして使い道ができるが、有線LANが1ポートだと使い道がない。
F133にはRMIIが1本しかないので有線LANを2ポートにするにはUSB接続のLANをつけるかスイッチをつけるかになるが、100MbpsをスイッチでWANとLANに分けたらOrange Pi R1以下になる。

F133はRGMII(ギガイーサ)もついてるはずなんだが、Googleに辞めとけ言われたんでRMIIで回路図書いて、ICはCH182Dってのにしてる。
CH182DはQFNだからEPの手ハンダするのにパッドにスルーホール空けて裏からハンダする必要があるが、48ピンのICよりすごい簡単に回路図書けた。48ピンのICはすごい難解だった。
F133もQFPだがEPがあるんでQFN-20とかの方が簡単なんじゃないかと思った。
CH182Dに必要な25MHzはF133から出力することも可能なんだが、CH182Dはクリスタルにコンデンサ不要みたいなんでクリスタルつけちゃったほうが簡単そう。

で、RGMIIにするには別のICにする必要があるのと、F133でRGMIIを使う場合はSDC1が利用できなくなる。
SDは3本あるんだがSDC2はSPI0と排他で、BOOT-SPIはSPI0限定みたいなんでSPI0は必須だからSDC2は利用できない。
となると、WifiはOrange Pi R1のRTL8189FTVが現行ドライバで安定してるからSDIO接続でRTL8189FTVのモジュールつけようかと考えてたが、RGMIIにすることを考えるとUSB wifiにすべきかも・・・
ギガイーサになるならスイッチでWANとLANで割ってもOrange Pi R1より速い。

つーわけなんでwifiがまだ未設置。

F133はPCのUSBポートからの電源でいけるみたいなんで、PCとの間にCH340Nを挟んでSheevaPlugみたいに普通のUSBケーブルで接続するだけでシリアル通信ができるようにする。
つーわけで、OTGは要らないかなと思う。
ただ、UART0はSDC0と排他なんでUART1以降しか使えない。なんでUART0を複数にしなかったんだ・・・

PCのUSBポートへの接続を考えてるから5Vのコンデンサは10uFまでになるんで、下流のType-Aは電流制限。
F133は3.3V、1.8V、0.9Vを使うが、外部デバイスに使わないなら1.8Vは内蔵LDOで足りるらしいんで、3.3Vと0.9VをTLV62568で。3.3VのTLV62568は余裕がないかも知れん。
0.9Vは立ち上がりを遅らせる必要があるのでENに抵抗とコンデンサをつけて1.8V。
RESETも遅らせる必要がある。

SPI-NORフラッシュはW25になってるけど、MX25が1個余ってるんで作るとしたらマクロニクス使う。
SPI-NORだけだと書き換えとか難しくなるんでmicroSDもつける。
標準でSDC0,SPI0,SDC2の順でブートするらしい。SDC2はemmcつける用みたいなんだが、SPI0と排他なんでSPIフラッシュつけるなら使えない。

RTCは電池つけたいと思ってて、最初VCC-RTCに電池付きの専用電源作る感じで回路図書いてたんだが、
I2Cを配線してPCF8523をつけちゃっても面積と部品数変わらないか逆に減るかもなことに気づいて、電池持ちも圧倒的に良くなる。
つーわけで、F133のVCC-RTCは内蔵LDOに繋いでPCF8523をつける方向に。

RGMIIでスイッチつけてLANx2にできればOrange Pi R1を置き換えるのにありかなと思うが、RMIIでLANx1だと作る意味がないな・・・