Tahmid I am currently a PhD student at UC Berkeley, following a 6-year journey working at Apple after my undergrad years at Cornell University. I grew up in Dhaka, Bangladesh where my interest in electronics was cultivated, resulting in the creation of this blog. View my complete profile In many situations, we need to use MOSFETs configured as high-side switches. Many a times we need to use MOSFET
AVRには外部クロックがなくても動作するように、ICの内部にRC発振回路によるクロックを内蔵しています。 工場出荷時に規定の周波数(基本的に8MHz)になるように校正されていますが、データシートによると10%までの誤差がある可能性があり、シリアル通信では致命傷になります。 そこで、個別に調整できるようにOSCCAL(発振校正レジスタ)が存在します。このレジスタをプログラム実行時に書き換えることで発振周波数を変更できます。OSCCALが大きいほど高い周波数で、小さいほど低い周波数で動作します。 AVRはヒューズビットのCKOUTをプログラム(0)することにより、CLK0端子からシステムクロックが出力されます。これを測定機器で観測しながらOSCCALレジスタを操作することによりクロックを調整します。 校正 手元にあったATmega88を8Mhzに校正してみました。今回は周波数の測定には周波数カ
データシート翻訳 まえがき 現在、自習目的で、AVRマイコン ATMega168のデータシートを翻訳しようとしています。 原文は、ATmega48/88/168 datasheet "8-bit AVR Microcontroller with 8K Bytes In-System Programmable Flash" (doc2545.pdf Rev.R)です。 翻訳文中にあるページ数の表記は、原文PDFに記載されているページを示しています(つまり、原文で「xxページを参照」と記載されている部分です)。翻訳文中では意味がありませんが、原文を調べる際に使えるかも、という意図で残してあります。PDFと同様に、HTML内部でハイパーリンクによって、参照先へジャンプできるようにしてあります。 現時点では、残念ながら、私以外の編集が出来ないリードオンリー状態ですが、 ある程度軌道にのり、強い需要
今回の内容 AVRでのタイマとPWMの使い方を説明します。タイマには、8bitタイマと16bitタイマがあり、16bitの方がより多くのパターンを表せます。また、AVRであるATmega48,88,168,328にはPWMを使えるピンが6つあります。AVRでLEDをPWMで明るさを制御するプログラムも作成しました。 タイマとPWM タイマモード PWM出力ができるピン タイマ設定レジスタ PWMを使うときの設定 PWMのプログラム例 次回の内容 次回は、AVRでの割り込みの使い方について説明します。 [追記] AVRに関する記事を以下の記事にまとめましたので、ぜひご覧ください。 AVRに関する記事 AVRでの割り込みの使い方 AVRのUSARTでシリアル通信(準備) AVRのUSARTでシリアル通信(実践) AVRでリモコン作り AVRでライントレーサ作り PWMを使うには、まずタイマにつ
AVR (ATmega8535) programming (C言語) Contents はじめに ATmega8535 および使用環境について
AVRマイコンのハードウェア・タイマーを、PWMモードで動作させ、ポートからSin波形を発生させるプログラムです。 スピーカーを取り付けると、音を鳴らすことができます。 また、プログラムにより、音量も変化させることができるので、方形波のSOUND命令よりも、用途が広がります。 1.電源回路 ・電源電圧は、AVRマイコンに合わせて、任意の電圧で動作できます。 2.AVRとクロック ・AVRマイコンは、PWMモードを搭載した各種のチップに変更が可能です。 (フラッシュメモリー 4Kbyte以上、EEPROM 256byte以上) ・AVRのクロックは、8MHzの内蔵RC発振器を使用しています。 (外部Xtalを使用すると、発生周波数の精度が格段に上がります) ・8MHz以外の周波数でも使用できます。 (プログラムの$crystal命令を修正して下さい) 3.PWM (Pulse Width M
確か学生(大学院修士)の頃だったか、確かまだネット環境がパソコン通信中心の時代だったか、マイコン工作の世界にPICなるものが普及し始めて、当局も夢中になっていじっていた記憶があります。EEPROMがまだフラッシュではなく、紫外線でメモリを消去していたことをよく覚えています。プログラミングもハンドアセンブルでしたから、大したプログラムも組めるはずもなく、LEDでルーレットのようなミニゲームを作ったきりで、すぐに飽きてやめてしまいました。その後、フラッシュメモリのPICが出現したり高級言語環境が揃ってきてマイコン工作の世界も随分と敷居が低くなったと思います。しかし、そのころはマイコン工作への興味が薄れてしまい、どちらかというとアナログ回路で遊んでいたと思います。トラ技の付録でちょくちょく遊ぶ程度でサンプルプログラムを動かす程度で終わってしまいました。(ちなみに、中・高校生の頃Z80マイコンの作
開発環境の準備(Windows編) マイコンの開発環境を整備します。C言語を使って開発が出来るようにします。 (1)AVR Studioのインストール (2)マイコン用Cコンパイラのダウンロード (3)とりあえずコンパイルして動作確認! (4)実際にプログラムを入力してコンパイルしてみます。 (5)ライタを準備します (6)ライタソフト AVRSP.EXE を実行してプログラムをマイコンに書き込みます。 (7)実際に書き込みを行う! (1)AVR Studioのインストール ■マイコン開発環境を整えるための準備をします。 必要なプログラムを各リンクからダウンロードしてください。 1) AVRマイコンを製造しているATMEL社が用意しているAVRstudioというソフトをATMEL社のホームページからダウンロードします。 http://www.atmel.com/dyn/products/t
特定非営利活動法人natural science は、知的好奇心がもたらす心豊かな社会の創造にむけて、 現代社会では実感する機会の少ない科学や技術のプロセスを可視化・共有化する場づくりを通じて、 科学を切り口とした地域づくりを目指す、若手主体の団体です。 | More ≫
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く