ハードウェアの最近のブログ記事

GWにTVを処分したのに,いまさら部屋の隅からリモコンが出てきた。とりあえず分解してから捨てようと思う。

で早速回路見てみたら,電池の次段がいきなり電解コン(耐圧10V)がフィルタになってて危ないような気がする。

せめて逆接防止でダイオードとか入れればいいのにね。。

以下適当に写真を貼っていく。

予約していた大人の科学Vol.24が届きました!

GMC-4(Gakken Micro Computerの略で,4は4bitのこと。 )という4bitコンピュータが付録で,1ヶ月前からwktkしてた。

テルミンとかシンセとかは買わなかったので,実は大人の科学を買うの初めてだったりw

同梱されてる冊子にはコンピュータの歴史やらいろんなマイコン野郎のインタビュー記事が載っていて,特に気になったのがあの嶋正利氏のインタビュー。

4004の設計者の一人で,設計したのが入社3年目の時らしい。1万個くらいのトランジスタまでなら頭の中で設計できちゃうらしいです,なんじゃそりゃ!?

あれ?自分も今3年目なんですけど? なんか情けなくなってくるわw

以下適当に写真を貼っておきます。

外観はこんな感じ。
090704_otona00.jpg

同梱されている冊子。
090704_otona01.jpg

プロセッサ部分はベアチップ実装。作りが結構ちゃちいので,組み立てる時は注意しよう!
090704_otona02.jpg

Green HouseのUSBハブが壊れて認識しなくなったので,とりあえず分解してみた。

型名はよくわかりません( ・ω・)モニュ?

Youtube京大チャンネルにある電子回路のデモ実験という動画を見ました。

講義を録画したものではなくて,この為だけに撮影したっぽい。

あぁ,なんというか,負荷線も等価回路も出てこなくて幸せ。

で,この講義で使用されている電子回路の基礎という教科書は近々出版社変更(培風館→?)するらしいので,そしたら買ってみようかなと。。

LPC2388基板の件。

NXPサンプルコードがいい感じ!

ココのSample Code Bundle for LPC23xx/LPC24xx Peripherals using Keil's μVision, V1.60 (Mar 10, 2009)です。

意外に最近更新されてる?

特に便利なのがレジスタ周りのヘッダファイル(LPC23xx.h)で,正直これが無いとやってらんないと思う。

まだ詳しく見てないんだけど,UARTやUSB辺りのは今後お世話になりそうです。

(※追記)
↓参考までに,LPC23xx.hを使用した場合のLEDチカチカです。(HTML実体参照変換はココを使わせてもらいました。)

#include <intrinsics.h>
#include <LPC23xx.h>
 
/*LED点灯*/
void LED_ON(){
  FIO1PIN = 0x00000000;
}
 
/*LED消灯*/
void LED_OFF(){
  FIO1PIN = 0x00040000;
}
 
/*LED状態*/
volatile int led_status = 0;
 
/*LED点滅処理*/
void toggle_LED(){
  if(led_status == 0){
    led_status = 1;
    LED_ON ();
  }
  else{
    led_status = 0;
    LED_OFF();
  }
}
 
/*IRQ割込み処理*/
__irq __arm void IRQ_Handler(){
  if((T0IR & 1) == 1){
    toggle_LED();
    T0IR = 1;
  }
}
 
int main(void){
  SCS = SCS | 1;  /*FGPIO選択*/
  
  FIO1DIR = 0x00040000;/*P1[18]を出力端子にする*/
  FIO1MASK = 0x00000000;/*P1にはマスクを使用しない*/
  
  /*LED初期状態*/
  LED_OFF();
  
  /*割込み種類選択(全ての割込みをIRQにする)*/
  VICIntSelect = 0;
  
  /*Timer0設定*/
  T0TCR = 0x00000000;/*プリスケールなし*/
  T0MR0 = 500000;/*0.5秒*/
  T0MCR = 0x00000003;/*Match時にTCクリア&割込み*/
  
  /*VICに割込み許可を指示する*/
  VICIntEnable = (1 << 4);
  
  /*CPUに割込み許可を指示する*/
  __enable_interrupt();
  
  /*タイマ開始*/
  T0TCR = 1;
  
  /*無限ループ*/
  while(1){}
}

プロフィール:ttl

  • ・勉強と運動が好きです。
  • ・カエルさんも好きです。
  • ・λはもっと好きです。
  • 購読する このブログを購読

最近のコメント

アーカイブ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちハードウェアカテゴリに属しているものが含まれています。

前のカテゴリはトライアスロンです。

次のカテゴリはメモです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.27-ja