AVR -SpeedyLook Encyclopedia
AVR 彼らは、2016年にMicroChip Technologyに買収されたアメリカのメーカーAtmelのRISCマイクロコントローラーのファミリーです。AVRアーキテクチャは、ノルウェー工科大学の2人の学生によって考案され、その後洗練され、開発されました。 Atmel Norway 、チップの2人の建築家によって設立されたサブメルの子会社。シンプルなデザインとプログラミングの容易さにより、十分なファンがいます。それらは次のグループに分けることができます。
- atxmega :44、64、100ピン(A4、A3、A1)、DMA容量、イベント、暗号化、DACSを使用した広範囲の周辺セットをカプセル化した、16〜384 kbのプログラム可能なフラッシュメモリを備えた非常に強力なプロセッサ。
- atmega :マイクロコントローラーは、28〜100個のピンでカプセル化された4〜256 kbのプログラム可能なフラッシュメモリを備えた大型AVR、拡張命令セット(乗算と主要なプログラムのアドレス指定)および広範囲の周辺機器セット。
- attiny :0.5〜8 kbのプログラム可能なフラッシュメモリを備えた小さなAVRマイクロコントローラー、6〜20個のピンと限られた周辺セットのカプセル化されています。
- at90USB :USBコントローラーを備えた統合雰囲気
- at90can :バスコントローラー付きのAtmega
- 特別なタイプ:たとえば、バッテリーローダー、LCD画面、エンジンまたは照明の制御用の特別なモデル。
- 90年代 :時代遅れのタイプ、古典的なAVR
AVR32という名前で、AtmelにはDSPとSIMDサポートを備えた32ビットRISCアーキテクチャがあります。名前とロゴの類似性にもかかわらず、2つのアーキテクチャには共通点がほとんどありません。
AVRはハーバードアーキテクチャCPUです。 32 8ビットレコードがあります。一部の指示は、これらのレコードのサブセットでのみ動作します。 32のレコード、入力/出力レコード、およびデータメモリの連結は、ロード/ストレージ操作を介してアクセスされる統一されたアドレススペースを構成します。 PICマイクロコントローラーとは異なり、スタックはこの統合されたメモリスペースにあり、固定サイズに限定されません。
AVRは、Cコードの効率的な実行のために最初から設計されました。この言語はメモリ内の変数の管理のために大量のポインターを使用するため、プロセッサの内部レコードの最後の3ペアは、X、Y Zという名前の外部メモリスペースへの16ビットポインターとして使用されます。一方、16の8ビットレコードのトップバンク全体を8ビットレコードバンクなどの代替動作をするために、デザインは非常に複雑になり、そのシンプルさの元の前提に違反します。さらに、「」のようないくつかの指示 即時合計
‘(’ すぐに追加します
「英語で)指示から行方不明です」 即時減算
‘(’ すぐにサブトラクトします
‘英語で)補完的な2つを代替として使用できます。
AVR命令レパートリーは物理的に実装され、さまざまなデバイスで市場で利用可能であり、同じAVR核を共有していますが、周辺機器とRAMとROMの量が異なります。ファミリーマイクロコントローラーと 小さなavr 1KBのフラッシュメモリを備えたATTINY11、RAM(32レコードのみ)と8ピン、ATMEGA2560ファミリのマイクロコントローラー メガアル 256kbのフラッシュメモリ、8kbのRAM、4KBのEEPROMメモリ、10ビットデジタルアナログコンバーター、16チャネル、タイマー、アナログコンパレータ、JTAGなど異なるモデル間の互換性は、合理的な程度に保存されます。
AVRマイクロコントローラーには、2つのステージ(ロードと実行)を備えたセグメンテーション(英語の「パイプライン」)があり、クロックサイクルでほとんどの命令を実行できるため、8ビットマイクロコントローラーの間で比較的迅速になります。
AVRの命令は、ほとんどの8ビットマイクロコントローラー(たとえば、写真)よりも規則的です。ただし、完全に直交するわけではありません。
- 主要なレコードX、Y Y Zには、互いに異なるアドレス指定機能があります(上記の理由を参照)。
- レコード0〜15には、レコード16〜31とは異なるアドレス指定機能があります。
- I/O 0〜31レコードには、位置32〜63とは異なる特性があります。
- CLR命令は「フラグ」に影響しますが、命令はそうではありませんが、それらは補完的な指示であるように見えます(すべてのビットを1に残し、それぞれすべてのビットを0に残します)。
- 0x95C8および0x9004操作コードはまったく同じ(LPM)を実行します。
写真として、それはフォロワーのコミュニティを持っています(インターネットフォーラムで例示されています avrfreaks )、主に自由または低コストの開発ツールが存在するため。これらのマイクロコントローラーは、マイクロコントローラーコードをダウンロードできる妥当なコスト開発カードとGNUツールのバージョンによってサポートされています。後者は、PICや8051などのセグメント化されたメモリまたは銀行が所有するメモリスペースへのアクセスの均一性のために可能です。
外部リンク [ 編集します ]
公式Atmelサイト:
Portales、フォーラム:
発達:
レコーダー:
- usbtiyisp 。 USBのAVRSプログラマー。無料のハードウェアです。
Recent Comments