{"id":2862,"date":"2011-03-07T15:38:21","date_gmt":"2011-03-07T06:38:21","guid":{"rendered":"http:\/\/mkusunoki.net\/?p=2862"},"modified":"2013-12-06T22:03:00","modified_gmt":"2013-12-06T13:03:00","slug":"phd-guiding-%e3%81%a7%e3%82%aa%e3%83%bc%e3%83%88%e3%82%ac%e3%82%a4%e3%83%89%e3%81%97%e3%81%9f%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f%e3%81%ae%e3%81%a7-meade-lx200-%e3%82%a8%e3%83%9f%e3%83%a5%e3%83%ac","status":"publish","type":"post","link":"https:\/\/mkusunoki.net\/?p=2862","title":{"rendered":"PHD Guiding \u3067\u30aa\u30fc\u30c8\u30ac\u30a4\u30c9\u3057\u305f\u304f\u306a\u3063\u305f\u306e\u3067 Meade LX200 \u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u4f5c\u308b (ASCOM\u5bfe\u5fdcLX200\u30a8\u30df\u30e5\u30ec\u30fc\u30bf)"},"content":{"rendered":"<p><a href=\"http:\/\/mkusunoki.net\/?attachment_id=433\" rel=\"attachment wp-att-433\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu004.jpg\" alt=\"\" title=\"emu004\"  class=\"alignnone size-full wp-image-433\" srcset=\"https:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu004.jpg 800w, https:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu004-320x240.jpg 320w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><br \/>\n<\/a><\/p>\n<p>&#8211; 20070709 &#8212;<\/p>\n<p>\u6700\u8fd1 PHD Guiding \u3068\u3044\u3046\u30d5\u30ea\u30fc\u306e\u30bd\u30d5\u30c8\u306b\u3088\u308b\u30aa\u30fc\u30c8\u30ac\u30a4\u30c9\u74b0\u5883\u306e\u69cb\u7bc9\u304c\u306f\u3084\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3057\u3066\u3001\u79c1\u3082\u3084\u3063\u3066\u307f\u3088\u3046\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u79c1\u306e\u74b0\u5883\u3067\u306f\u30ea\u30ec\u30fc\u30dc\u30c3\u30af\u30b9\u304c\u3042\u308c\u3070\u7c21\u5358\u306b\u306a\u308b\u306e\u3067PHD Guiding \u3067\u306fASCOM\u306e\u30c9\u30e9\u30a4\u30d0\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3001ASCOM\u306e\u8a2d\u5b9a\u3067LX200\u7528\u306e\u30b7\u30ea\u30a2\u30eb\u51fa\u529b\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002(\u64ae\u5f71\u7528\u306e\u30ce\u30fc\u30c8\u30d1\u30bd\u30b3\u30f3\u306b\u306f\u30d1\u30e9\u30ec\u30eb\u30dd\u30fc\u30c8\u304c\u7121\u3044\u306e\u3067\u3053\u306e\u65b9\u6cd5\u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059)<\/p>\n<p>\u5927\u96d1\u628a\u306a\u4ed5\u69d8\u306fPC\u306e\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u304b\u3089\u51fa\u529b\u3055\u308c\u308b LX200\u7528\u306e\u30b3\u30de\u30f3\u30c9\u6587\u5b57\u5217\u3092AVR\u30de\u30a4\u30b3\u30f3\u3067\u53d7\u3051\u307e\u3059\u3002\u6771\u897f\u5357\u5317\u306e\u79fb\u52d5\u30b3\u30de\u30f3\u30c9\u304c\u6765\u308c\u3070\u5bfe\u5fdc\u3059\u308b\u30dd\u30fc\u30c8\u3092ON\/OFF\u3055\u305b\u308b\u3053\u3068\u3067\u30ea\u30ec\u30fc\u3092\u52d5\u304b\u3057\u307e\u3059\u3002\u30ea\u30ec\u30fc\u306f\u6614\u4f5c\u6210\u3057\u305f\u306e\u304c\u3042\u308b\u306e\u3067\u3001\u4eca\u56de\u306f\u30de\u30a4\u30b3\u30f3\u90e8\u5206\u306e\u307f\u304c\u4f5c\u6210\u5bfe\u8c61\u306b\u306a\u308a\u307e\u3059\u3002\u4f7f\u7528\u3059\u308b\u30de\u30a4\u30b3\u30f3\u306fAVR\u30de\u30a4\u30b3\u30f3\u3067\u3059\u3002(\u624b\u6301\u3061\u5728\u5eab\u306e\u95a2\u4fc2\u3067\u3059)<\/p>\n<p>\u203b\u8868\u73fe\u3068\u3057\u3066\u30ea\u30ec\u30fc\u3068\u8a00\u3063\u3066\u307e\u3059\u304c\u3001\u30c8\u30e9\u30b8\u30b9\u30bf\u306e\u30b9\u30a4\u30c3\u30c1\u30f3\u30b0\u3067\u3082\u5168\u7136\u554f\u984c\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p><strong><br \/>\n\u958b\u767a\u74b0\u5883\u306e\u78ba\u8a8d<br \/>\n<\/strong><\/p>\n<p>AVR\u30de\u30a4\u30b3\u30f3\u306b\u5bfe\u5fdc\u3059\u308b gcc \u304c\u3042\u308a\u307e\u3059\u3002\u4eca\u56de\u306f\u3053\u306eWeb\u30b5\u30fc\u30d0\u30fc\u306b\u30b3\u30f3\u30d1\u30a4\u30e9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u74b0\u5883\u306e\u4f5c\u6210\u3092\u3057\u307e\u3059\u3002\u3053\u306eWeb\u30b5\u30fc\u30d0\u30fc\u306f Debian\/GNU Linux etch \u3067\u7a3c\u52d5\u3057\u3066\u3044\u307e\u3059\u306e\u3067deb\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308c\u3070\u7c21\u5358\u3067\u3059\u3002\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308b\u304b\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# apt-cache search avr\r\nava - Algebraical Virtual Assembler for Atmel&#039;s AVR MCUs\r\navarice - use GDB with Atmel&#039;s JTAG ICE for the AVR\r\navr-libc - Standard C library for Atmel AVR development\r\navra - Assembler for Atmel AVR microcontrollers\r\navrdude - software for programming Atmel AVR microcontrollers\r\navrdude-doc - documentation for avrdude\r\navrp - Programmer for Atmel AVR microcontrollers\r\navrprog - Programmer for Atmel AVR microcontrollers\r\nbinutils-avr - Binary utilities that support Atmel&#039;s AVR targets.\r\ngcc-avr - The GNU C compiler (cross compiler for avr)\r\ngdb-avr - The GNU Debugger for avr\r\nlibgringotts2 - encapsulate data in an encrypted and compressed file\r\nsdcc - Small Device C Compiler\r\nsdcc-doc - Small Device C Compiler (documentation)\r\nsdcc-libraries - Small Device C Compiler (libraries)\r\nsimulavr - Atmel AVR simulator\r\ntraceroute-nanog - Determine route of packets in TCP\/IP networks (NANOG variant)\r\nuisp - Micro In-System Programmer for Atmel&#039;s AVR MCUs\r\n#\r\n<\/pre>\n<p>apt-cache \u306e\u7d50\u679c\u3001gcc-avr \u3068 avr-libc \u304c\u3042\u308a\u307e\u3057\u305f\u306e\u3067 apt-get install \u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308c\u3070 c\u8a00\u8a9e\u3067\u958b\u767a\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u30b3\u30f3\u30d1\u30a4\u30eb\u51fa\u6765\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001\u30b5\u30f3\u30d7\u30eb\u30c7\u30e2\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ cp -a \/usr\/share\/doc\/avr-libc\/examples\/demo .\r\n$ cd demo\r\n$ gzip -d iocompat.h.gz\r\n$ make\r\navr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o demo.o demo.c\r\navr-gcc -g -Wall -O2 -mmcu=atmega8 -Wl,-Map,demo.map -o demo.elf demo.o\r\navr-objdump -h -S demo.elf &gt; demo.lst\r\navr-objcopy -j .text -j .data -O ihex demo.elf demo.hex\r\navr-objcopy -j .text -j .data -O binary demo.elf demo.bin\r\navr-objcopy -j .text -j .data -O srec demo.elf demo.srec\r\navr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex demo.elf demo_eeprom.hex \\\r\n|| { echo empty demo_eeprom.hex not generated; exit 0; }\r\navr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O binary demo.elf demo_eeprom.bin \\\r\n|| { echo empty demo_eeprom.bin not generated; exit 0; }\r\navr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O srec demo.elf demo_eeprom.srec \\\r\n|| { echo empty demo_eeprom.srec not generated; exit 0; }\r\n$ ls\r\nMakefile demo.c demo.hex demo.map demo.srec demo_eeprom.hex iocompat.h\r\ndemo.bin demo.elf demo.lst demo.o demo_eeprom.bin demo_eeprom.srec\r\n$\r\n<\/pre>\n<\/p>\n<p>\u307e\u3041\u3001demo.hex \u3068\u304b\u304c\u4f5c\u6210\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u554f\u984c\u7121\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<p><strong><br \/>\nASCOM \u304cLX200\u3092\u8a8d\u8b58\u3059\u308b\u6761\u4ef6\u3092\u78ba\u8a8d<\/p>\n<p><\/strong><\/p>\n<p>&#8212; 20070713 &#8212;<\/p>\n<p>ASCOM \u306eLX200\u30c9\u30e9\u30a4\u30d0\u304c\u63a5\u7d9a\u3092\u8a8d\u8b58\u3059\u308b\u305f\u3081\u306b\u3001\u4f55\u3089\u304b\u306e\u30b3\u30de\u30f3\u30c9\u3092LX200\u306b\u9001\u4fe1\u3057\u3066\u3001\u8fd4\u3063\u3066\u304f\u308b\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u3082\u3068\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u306e\u3067\u3001\u3069\u3093\u306a\u3084\u308a\u3068\u308a\u3092\u3084\u3063\u3066\u308b\u306e\u304b\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u305f\u3002\u7d50\u679c\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3084\u308a\u3068\u308a\u3092\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001ASCOM 4.1 \u3068 LX200 3.34L \u306e\u7d44\u5408\u305b\u306e\u5834\u5408\u3067\u3059\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n***Generic LX200 Type Scopes \u306e\u5834\u5408\r\n\r\nASCOM LX200\r\n#:GR#\r\n15:15.6#\r\n#:GD#\r\n-00\uff9f01#\r\n#:GR#\r\n15:15.6#\r\n#:U#\r\n#:GR#\r\n15:15:37#\r\n#:GR#\r\n15:15:37#\r\n#:GD#\r\n-00\uff9f01:03#\r\n\r\n***Meade Telescope and Focuser \u306e\u5834\u5408\r\nASCOM LX200\r\n#:GS#\r\n15:25:32#\r\n:GVF#\r\n\u7121\u5fdc\u7b54\r\nACK\r\nP\r\n:Sw 3#\r\n1\r\n:GZ#\r\n004\uff9f17#\r\n:GZ#\r\n004\uff9f17#\r\n:U#\r\n:GZ#\r\n004\uff9f17:51#\r\n:GR#\r\n15:15:37#\r\n:GD#\r\n-00\uff9f01:03#\r\n:GZ#\r\n004\uff9f17:51#\r\n:Gt#\r\n+35\uff9f19#\r\n:GA#\r\n+54\uff9f35:22#\r\n:GZ#\r\n004\uff9f18:00#\r\n:GD#\r\n-00\uff9f01:03#\r\n<\/pre>\n<p>\u3068\u3044\u3046\u3084\u308a\u3068\u308a\u3057\u305f\u7d50\u679c connected \u3068\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p>\u4e0a\u8a18\u30b7\u30fc\u30b1\u30f3\u30b9\u306e\u4e2d\u3067&#8217;\uff9f&#8217;\u306e\u8a18\u53f7\u306f 0xdf ACK\u3068\u66f8\u3044\u3066\u308b\u306e\u306f 0x06 \u306e\u30b3\u30fc\u30c9\u3067\u3059\u3002\u3053\u308c\u3092\u898b\u308b\u3068\u3053\u308c\u304b\u3089\u4f5c\u6210\u3059\u308b\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u306b\u306f\u3001Get\u7cfb\u306e\u30b3\u30de\u30f3\u30c9\u306b\u5fdc\u7b54\u51fa\u6765\u308b\u3088\u3046\u306a\u4ed5\u8fbc\u307f\u304c\u5fc5\u8981\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p><strong><br \/>\n\u3068\u308a\u3042\u3048\u305a\u4f5c\u6210\u958b\u59cb<br \/>\n<\/strong><\/p>\n<p>&#8212; 20070714 &#8212;<\/p>\n<p>\u3055\u3066\u30013\u9023\u4f11\u306a\u306e\u3067\u3059\u304c\u53f0\u98a84\u53f7\u304c\u6765\u308b\u3068\u306e\u3053\u3068\u3067\u3059\u306e\u3067\u3001\u5bb6\u3067\u5de5\u4f5c\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u3002\u7269\u306f\u4ee5\u4e0b\u306e\u5199\u771f\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u30d4\u30f3\u30dc\u30b1\u3067\u3059\u304c\u64ae\u308a\u76f4\u3057\u306f\u6c17\u304c\u5411\u3044\u305f\u3089\u3057\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/mkusunoki.net\/?attachment_id=431\" rel=\"attachment wp-att-431\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu001.jpg\" alt=\"\" title=\"emu001\"  class=\"alignnone size-full wp-image-431\" srcset=\"https:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu001.jpg 800w, https:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu001-320x240.jpg 320w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>\n<\/p>\n<p>\u4f7f\u7528\u3057\u305f\u30c1\u30c3\u30d7\u306f AT90S2313 \u304c\u624b\u6301\u3061\u3067\u3042\u308a\u307e\u3057\u305f\u306e\u3067\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3068\u306b\u304b\u304f\u3001ASCOM\u306e\u30c9\u30e9\u30a4\u30d0\u3068\u901a\u4fe1\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u306e\u3067UART\u4ed8\u304d\u306e\u30de\u30a4\u30b3\u30f3\u3092\u4f7f\u7528\u3059\u308c\u3070\u5927\u4e08\u592b\u3067\u3059\u3002<\/p>\n<p>\u30d1\u30bd\u30b3\u30f3\u3068\u306e\u63a5\u7d9a\u306f\u30b7\u30ea\u30a2\u30eb\u306b\u306a\u308b\u308f\u3051\u3067\u3059\u304c\u3001\u30ce\u30fc\u30c8\u30d1\u30bd\u30b3\u30f3\u306b\u306fRS232C\u306e\u30dd\u30fc\u30c8\u304c\u7121\u3044\u306e\u3067USB-\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u57fa\u677f\u3092\u5927\u9808\u306e\u30bf\u30b1\u30a4\u30e0\u30bb\u30f3\u3067\u8cb7\u3063\u3066\u304d\u307e\u3057\u305f\u3002FTDI\u306eFT232RL\u304c\u4e57\u3063\u3066\u3044\u308b\u3084\u3064\u3067\u3059\u3002\u3042\u3068\u306f AVR\u30de\u30a4\u30b3\u30f3\u3068\u63a5\u7d9a\u3055\u305b\u308c\u3070OK\u3067\u3059\u3002<\/p>\n<p>\u672c\u65e5\u4f5c\u6210\u3057\u305f\u306e\u306f\u3001\u4e0a\u8a18\u306e\u5199\u771f\u307e\u3067\u3067\u3001\u30ea\u30ec\u30fc\u5074\u306e\u51fa\u529b\u306f\u307e\u3060\u914d\u7dda\u3057\u3066\u3044\u307e\u305b\u3093\u304c\u65e9\u901fPHD Guiding + ASCOM \u306e LX200 \u30c9\u30e9\u30a4\u30d0\u3067\u63a5\u7d9a\u51fa\u6765\u308b\u304b\u78ba\u8a8d\u3057\u305f\u7d50\u679c\u3001Generic LX200 Type Scopes \u3067 LXP Connected \u3068 Meade Telescope and Focuser \u3067 LX200 Connected \u3068\u3044\u3046\u306e\u304c PHD Guiding \u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u5de6\u4e0b\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u9818\u57df\u306b\u51fa\u305f\u306e\u3067\u7b2c\u4e00\u6bb5\u968e\u306f\u30af\u30ea\u30a2\u3057\u307e\u3057\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3057\u3087\u3046\u3002<\/p>\n<p><strong><br \/>\n\u3068\u308a\u3042\u3048\u305a\u4f5c\u6210\u958b\u59cb(\u305d\u306e2)<br \/>\n<\/strong><\/p>\n<p>&#8212; 20070716 &#8212;<\/p>\n<p>\u65b0\u6f5f\u770c\u4e2d\u8d8a\u6c96\u5730\u9707\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u4ee5\u4e0a\u88ab\u5bb3\u304c\u5e83\u304c\u308b\u3053\u3068\u304c\u7121\u3051\u308c\u3070\u3044\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/mkusunoki.net\/?attachment_id=432\" rel=\"attachment wp-att-432\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu002.jpg\" alt=\"\" title=\"emu002\" class=\"alignnone size-full wp-image-432\" srcset=\"https:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu002.jpg 800w, https:\/\/mkusunoki.net\/wp\/wp-content\/uploads\/2011\/03\/emu002-320x240.jpg 320w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><\/p>\n<p>\u3055\u3066\u30013\u9023\u4f11\u3082\u6700\u7d42\u65e5\u3067\u3059\u3002\u3042\u308b\u7a0b\u5ea6\u306f\u5f62\u306b\u3057\u3066\u304a\u3053\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u6b8b\u308a\u306e\u914d\u7dda\u3092\u3057\u307e\u3057\u305f\u3002\u5199\u771f\u306e\u3088\u3046\u306a\u611f\u3058\u306b\u306a\u3063\u3061\u3083\u3044\u307e\u3057\u305f\u3002<br \/>\n\u6700\u521d\u306f\u30de\u30a4\u30b3\u30f3\u90e8\u5206\u3060\u3051\u4f5c\u3063\u3066\u3001\u30ea\u30ec\u30fc\u30dc\u30c3\u30af\u30b9\u306fpictor 201xt\u4e92\u63db\u306e\u3082\u306e\u3092\u4f7f\u7528\u3059\u308b\u3064\u3082\u308a\u3067\u3057\u305f\u304c\u3001\u57fa\u677f\u306b\u4f59\u88d5\u304c\u3042\u3063\u305f\u306e\u3067\u3001\u30d5\u30a9\u30c8\u30ab\u30d7\u30e9\u3092\u4ed8\u3051\u307e\u3057\u305f\u3002\u30d5\u30a9\u30c8\u30ab\u30d7\u30e9\u306b\u30df\u30cbDIN 6\u30d4\u30f3\u306e\u30b3\u30cd\u30af\u30bf\u3092\u4ed8\u3051\u3066\u3001\u30bf\u30ab\u30cf\u30b7\u306e\u30aa\u30fc\u30c8\u30ac\u30a4\u30c0\u30fc\u7aef\u5b50\u306b\u76f4\u63a5\u5dee\u305b\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u306a\u304c\u3089\u79c1\u306e\u306f \uff25\uff2d200b \u306a\u306e\u3067\u30aa\u30fc\u30c8\u30ac\u30a4\u30c0\u30fc\u306e\u7aef\u5b50\u306f\u7121\u3044\u305f\u3081\u3001\u30cf\u30f3\u30c9\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u304b\u3089\u30b3\u30cd\u30af\u30bf\u3092\u5206\u5c90\u3055\u305b\u3066\u3001\u305d\u308c\u3068\u63a5\u7d9a\u3057\u307e\u3057\u305f\u30026\u30d4\u30f3\u306a\u306e\u3067PS\/2 \u306e\u30b1\u30fc\u30d6\u30eb\u304c\u4f7f\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<p>\u52d5\u4f5c\u78ba\u8a8d\u306f\u30d1\u30bd\u30b3\u30f3\u306e\u7aef\u672b\u30bd\u30d5\u30c8\u304b\u3089 LX200\u306e\u30b3\u30de\u30f3\u30c9\u3092\u624b\u5165\u529b\u3057\u3066\u884c\u3044\u307e\u3057\u305f\u3002\u6771\u897f\u5357\u5317\u306e\u79fb\u52d5\u30b3\u30de\u30f3\u30c9\u3092\u5165\u308c\u3066\u3044\u304d\u307e\u3059\u3002\u8d64\u9053\u5100\u306b\u8033\u3092\u4ed8\u3051\u3066\u30e2\u30fc\u30bf\u30fc\u97f3\u304c\u5909\u5316\u3059\u308c\u3070OK\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u304c\u3001\u3061\u3083\u3093\u3068\u305d\u306e\u3088\u3046\u306a\u52d5\u304d\u3092\u3057\u3066\u3044\u305f\u306e\u3067\u4e00\u5b89\u5fc3\u3067\u3059\u3002\u3042\u3068\u306f\u30b1\u30fc\u30b9\u306b\u5165\u308c\u306a\u3044\u3068\u3060\u3081\u3067\u3059\u306d\u3002<\/p>\n<p><strong><br \/>\n\u6674\u308c\u305f\u306e\u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3057\u307e\u3057\u305f\u3002<br \/>\n<\/strong><\/p>\n<p>7\u670823\u65e5\u8584\u66c7\u306e\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u3067\u3057\u305f\u304c\u3001\u4e45\u3057\u632f\u308a\u306e\u6674\u308c\u3067\u3059\u3002<br \/>\n\u4f5c\u3063\u305f LX200\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u304c\u52d5\u304f\u304b\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<br \/>\n\u30ac\u30a4\u30c9\u93e1\u3068\u304b\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ul>\n<li>\u30ac\u30a4\u30c9\u93e1: Meade 60mm\/F11\n<\/li>\n<li>\u30ac\u30a4\u30c9\u7528\u30ab\u30e1\u30e9: Meade DSIPro\n<\/li>\n<li>\u30ce\u30fc\u30c8\u30d1\u30bd\u30b3\u30f3(PHDGuiding 1.5\/ASCOM 4.1)\n<\/li>\n<li>\u81ea\u4f5c LX200\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\n<\/li>\n<li>EM-200b\n<\/li>\n<\/ul>\n<p>\u30d9\u30e9\u30f3\u30c0\u306b\u8d64\u9053\u5100\u3092\u51fa\u3057\u3066\u30c6\u30b9\u30c8\u3057\u307e\u3057\u305f\u3002<br \/>\n\u4e0b\u306e\u30b0\u30e9\u30d5\u306e\u3088\u3046\u306b\u3001\u88dc\u6b63\u3057\u306a\u304c\u3089\u7a3c\u52d5\u3057\u307e\u3057\u305f\u3002<br \/>\n\u3068\u308a\u3042\u3048\u305a\u3001\u8d64\u9053\u5100\u3092\u5357\u5411\u304d\u306e\u30d9\u30e9\u30f3\u30c0\u306b\u51fa\u3057\u305f\u72b6\u614b\u3067\u30c6\u30b9\u30c8\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u6975\u8ef8\u306f\u30ba\u30ec\u305f\u307e\u307e\u3067\u3059\u3002\u3053\u306e\u72b6\u614b\u3067\u3082\u3001PHDGuiding \u306e\u753b\u9762\u3067\u306f\u30ac\u30a4\u30c9\u661f\u306f\u52d5\u304b\u306a\u304b\u3063\u305f\u306e\u3067\u4e00\u5b89\u5fc3\u3067\u3059\u3002<\/p>\n<p>\u4eca\u56de\u306f\u4f5c\u3063\u305f\u30cf\u30fc\u30c9\u304c\u52d5\u304f\u304b\u3069\u3046\u304b\u306e\u78ba\u8a8d\u3067\u3059\u306e\u3067<br \/>\n\u76ee\u7684\u306f\u9054\u6210\u51fa\u6765\u307e\u3057\u305f\u3002<\/p>\n<p><strong><br \/>\n\u4eca\u56de\u4f5c\u3063\u305f ASCOM \u5bfe\u5fdc LX200 \u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u306e\u30bd\u30fc\u30b9<\/p>\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n   &#8212;<br \/>\n   &#8212; Source name: lx200emu.c<br \/>\n   &#8212; Version: 0.1(20070714)<br \/>\n   &#8212; Author: Masahiro Kusunoki<br \/>\n   &#8212;<br \/>\n   &#8212; PHD Guiding &#8211;> ASCOM \u30c9\u30e9\u30a4\u30d0 &#8211;> LX200 \u30b3\u30de\u30f3\u30c9\u51fa\u529b &#8211;> \u5f53\u30de\u30a4\u30b3\u30f3\u30dc\u30c3\u30af\u30b9 &#8211;> EM-200b<br \/>\n   &#8212;<br \/>\n   &#8212; AT90S2313<br \/>\n   &#8212; 01 RESET<br \/>\n   &#8212; 02 PD0(RXD)<br \/>\n   &#8212; 03 PD1(TXD)<br \/>\n   &#8212; 04 XTAL2<br \/>\n   &#8212; 05 XTAL1<br \/>\n   &#8212; 06 PD2(INT0)<br \/>\n   &#8212; 07 PD3(INT1)<br \/>\n   &#8212; 08 PD4(T0)<br \/>\n   &#8212; 09 PD5(T1)<br \/>\n   &#8212; 10 GND<br \/>\n   &#8212; 11 PD6(ICP)<br \/>\n   &#8212; 12 PB0(AIN0)<br \/>\n   &#8212; 13 PB1(AIN1)<br \/>\n   &#8212; 14 PB2<br \/>\n   &#8212; 15 PB3(OC1)<br \/>\n   &#8212; 16 PB4<br \/>\n   &#8212; 17 PB5(MOSI)<br \/>\n   &#8212; 18 PB6(MISO)<br \/>\n   &#8212; 19 PB7(SCK)<br \/>\n   &#8212; 20 VCC<br \/>\n   &#8212;<br \/>\n   &#8212; \u30b7\u30ea\u30a2\u30eb\u56de\u7dda\u306b\u3064\u3044\u3066\u306f\u30019600\/8N1 \u3067\u63a5\u7d9a<br \/>\n   &#8212;<br \/>\n   &#8212; \u554f\u984c\u306f\u3001ASCOM \u306b\u3057\u3066\u3082 DSI \u306b\u3057\u3066\u3082\u3001\u3069\u3053\u307e\u3067\u8fd4\u4e8b\u3092\u8fd4\u305b\u3070<br \/>\n   &#8212; \u63a5\u7d9a OK \u3068\u3057\u3066\u8a8d\u8b58\u3057\u3066\u304f\u308c\u308b\u306e\u304b\u304c\u4e0d\u660e<br \/>\n   &#8212;<br \/>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *\/<\/p>\n<p>#include <avr\/io.h><br \/>\n#include <avr\/interrupt.h><\/p>\n<p>#define west PB0<br \/>\n#define east PB1<br \/>\n#define north PB2<br \/>\n#define south PB3<\/p>\n<p>void commandCheck_start(unsigned char);<br \/>\nvoid commandCheck_Major(unsigned char);<br \/>\nvoid commandCheck_MandDirection(unsigned char);<br \/>\nvoid commandCheck_QandDirection(unsigned char);<br \/>\nvoid commandCheck_Get(unsigned char);<br \/>\nvoid uartPutChar(unsigned char);<br \/>\nvoid resRA(void);<br \/>\nvoid resDec(void);<br \/>\nvoid resAzi(void);<br \/>\nvoid resTrack(void);<br \/>\nvoid resSite(void);<br \/>\nint main(void);<\/p>\n<p>\/*<br \/>\n  commandStatus = 0 &#8220;:&#8221; \u304c\u6765\u308b\u306e\u3092\u5f85\u3064<br \/>\n  commandStatus = 1 &#8220;M&#8221; &#8220;Q&#8221; \u306e\u5224\u5b9a<br \/>\n  commandStatus = 2 &#8220;M&#8221; \u306b\u7d9a\u304f\u65b9\u89d2\u306e\u6587\u5b57\u5224\u5b9a\u3068\u30ea\u30ec\u30fc\u5236\u5fa1<br \/>\n  commandStatus = 3 &#8220;Q&#8221; \u306b\u7d9a\u304f\u65b9\u89d2\u306e\u6587\u5b57\u5224\u5b9a\u3068\u30ea\u30ec\u30fc\u5236\u5fa1<br \/>\n  commandStatus = 4 &#8220;G&#8221; \u306b\u7d9a\u304f\u65b9\u89d2\u306e\u6587\u5b57\u5224\u5b9a\u3068\u30ea\u30ec\u30fc\u5236\u5fa1<br \/>\n *\/<br \/>\nunsigned char commandStatus = 0;<br \/>\nunsigned char longFormat = 0;<\/p>\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n   &#8212; UART \u53d7\u4fe1\u5272\u308a\u8fbc\u307f\u51e6\u7406(1\u6587\u5b57\u6765\u305f)<br \/>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *\/<br \/>\nSIGNAL(SIG_UART_RECV) {<br \/>\n  unsigned char ch01 = UDR;<br \/>\n  switch(commandStatus) {<br \/>\n\tcase 0:<br \/>\n\t  commandCheck_start(ch01);<br \/>\n\t  break;<br \/>\n\tcase 1:<br \/>\n\t  commandCheck_Major(ch01);<br \/>\n\t  break;<br \/>\n\tcase 2:<br \/>\n\t  commandCheck_MandDirection(ch01);<br \/>\n\t  break;<br \/>\n    case 3:<br \/>\n\t  commandCheck_QandDirection(ch01);<br \/>\n\t  break;<br \/>\n    case 4:<br \/>\n\t  commandCheck_Get(ch01);<br \/>\n\t  break;<br \/>\n  }<br \/>\n  return;<br \/>\n}<\/p>\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n   &#8212; \u30b3\u30de\u30f3\u30c9\u6587\u5b57\u5217\u958b\u59cb\u5224\u5b9a<br \/>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *\/<br \/>\nvoid commandCheck_start(unsigned char ch01) {<br \/>\n  if(ch01 == &#8216;:&#8217;) {<br \/>\n\tcommandStatus = 1;<br \/>\n  } else if(ch01 == 0x06) { \/\/ACK \u304c\u6765\u305f\u3089\u7121\u6761\u4ef6\u306b&#8217;P'(\u8d64\u9053\u5100\u30e2\u30fc\u30c9)\u3092\u8fd4\u3059<br \/>\n\tuartPutChar(&#8216;P&#8217;);<br \/>\n  }<br \/>\n}<\/p>\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n   &#8212; \u79fb\u52d5\u958b\u59cb\u304b\u79fb\u52d5\u505c\u6b62\u30b3\u30de\u30f3\u30c9\u304b\u306e\u5224\u5b9a<br \/>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *\/<br \/>\nvoid commandCheck_Major(unsigned char ch01) {<br \/>\n  switch(ch01) {<br \/>\n  case &#8216;M&#8217;:  \/\/ Movement Command<br \/>\n\tcommandStatus = 2;<br \/>\n\tbreak;<br \/>\n  case &#8216;Q&#8217;:  \/\/ Movement Command<br \/>\n\tcommandStatus = 3;<br \/>\n\tbreak;<br \/>\n  case &#8216;G&#8217;:  \/\/ Get Telescope Information<br \/>\n\tcommandStatus = 4;<br \/>\n\tbreak;<br \/>\n  case &#8216;U&#8217;:  \/\/ Precision Toggle<br \/>\n\tif(longFormat == 0)<br \/>\n\t  longFormat = 1;<br \/>\n\telse<br \/>\n\t  longFormat = 0;<br \/>\n\tcommandStatus = 0;<br \/>\n\tbreak;<br \/>\n  case &#8216;S&#8217;:  \/\/ Set command<br \/>\n\tuartPutChar(&#8216;1&#8217;);  \/\/ Set\u30b3\u30de\u30f3\u30c9\u306f\u7121\u6761\u4ef6\u306b1(true)\u3092\u8fd4\u3059<br \/>\n\tcommandStatus = 0;<br \/>\n  default:<br \/>\n\tcommandStatus = 0;<br \/>\n\tbreak;<br \/>\n  }<br \/>\n}<\/p>\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n   &#8212; \u79fb\u52d5\u958b\u59cb(\u8a72\u5f53\u306e\u30dd\u30fc\u30c8\u3092 1 \u306b\u3059\u308b)<br \/>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *\/<br \/>\nvoid commandCheck_MandDirection(unsigned char ch01) {<br \/>\n  switch(ch01) {<br \/>\n  case &#8216;n&#8217;:<br \/>\n\tPORTB |= (1 << north);\n\tbreak;\n  case 's':\n\tPORTB |= (1 << south);\n\tbreak;\n  case 'e':\n\tPORTB |= (1 << east);\n\tbreak;\n  case 'w':\n\tPORTB |= (1 << west);\n\tbreak;\n  }\n  commandStatus = 0;\n}\n\n\/* --------------------------------------------------------------------------------\n   -- \u79fb\u52d5\u505c\u6b62(\u8a72\u5f53\u306e\u30dd\u30fc\u30c8\u3092 0 \u306b\u3059\u308b)\n   -------------------------------------------------------------------------------- *\/\nvoid commandCheck_QandDirection(unsigned char ch01) {\n  switch(ch01) {\n  case 'n':\n\tPORTB &#038;= ~(1 << north);\n\tbreak;\n  case 's':\n\tPORTB &#038;= ~(1 << south);\n\tbreak;\n  case 'e':\n\tPORTB &#038;= ~(1 << east);\n\tbreak;\n  case 'w':\n\tPORTB &#038;= ~(1 << west);\n\tbreak;\n  case '#':\n\tPORTB &#038;= ~((1 << north) | (1 << south) | (1 << east) | (1 << west));\n\tbreak;\n  }\n  commandStatus = 0;\n}\n\n\/* --------------------------------------------------------------------------------\n   -- Get\u30b3\u30de\u30f3\u30c9\u51e6\u7406\n   -------------------------------------------------------------------------------- *\/\nvoid commandCheck_Get(unsigned char ch01) {\n\n  unsigned char saveLongFormat = 0;\n\n  switch(ch01) {\n  case 'A':  \/\/ Get Telescope Altitude\n  case 'D':  \/\/ Get Telescope Declination\n\tresDec();\n\tbreak;\n  case 'R':  \/\/ Get Telescope RA\n  case 'r':  \/\/ Get current\/target RA\n\tresRA();\n\tbreak;\n  case 'Z':  \/\/ Get Telescope Azimuth\n\tresAzi();\n\tbreak;\n  case 'T':\n\tresTrack();\n\tbreak;\n  case 'S':  \/\/ Get the Sideral time\n  case 'a':  \/\/ Get Telescope local time in 12Hour Format\n\tsaveLongFormat = longFormat;\n\tlongFormat = 1;\n\tresRA();\n\tlongFormat = saveLongFormat;\n\tbreak;\n  case 't': \/\/ Get current Site Latitude\n\tsaveLongFormat = longFormat;\n\tlongFormat = 0;\n\tresDec();\n\tlongFormat = saveLongFormat;\n\tbreak;\n  case 'M':\n  case 'N':\n  case 'O':\n  case 'P':\n\tresSite();\n\tbreak;\n  }\n  commandStatus = 0;\n}\n\n\/* --------------------------------------------------------------------------------\n   -- \u30ec\u30b9\u30dd\u30f3\u30b9 \u8d64\u7d4c\n   -- 00:00.0#\n   -- 00:00:00#\n   -------------------------------------------------------------------------------- *\/\nvoid resRA(void) {\n\n  uartPutChar('0');\n  uartPutChar('0');\n  uartPutChar(':');\n  uartPutChar('0');\n  uartPutChar('0');\n  if(longFormat == 1) {\n\tuartPutChar(':');\n\tuartPutChar('0');\n  } else {\n\tuartPutChar('.');\n  }\n  uartPutChar('0');\n  uartPutChar('#');\n}\n\n\/* --------------------------------------------------------------------------------\n   -- \u30ec\u30b9\u30dd\u30f3\u30b9 \u8d64\u7def\n   -- \u5bfe\u8c61\u30b3\u30de\u30f3\u30c9 :GR :Gr\n   -- +00*00#\n   -- +00*00:00#\n   -------------------------------------------------------------------------------- *\/\nvoid resDec(void) {\n  \n  uartPutChar('+');\n  uartPutChar('0');\n  uartPutChar('0');\n  uartPutChar(223);\n  uartPutChar('0');\n  uartPutChar('0');\n  if(longFormat == 1) {\n\tuartPutChar(':');\n\tuartPutChar('0');\n\tuartPutChar('0');\n  }\n  uartPutChar('#');\n}\n\n\/* --------------------------------------------------------------------------------\n   -- \u30ec\u30b9\u30dd\u30f3\u30b9 \u30a2\u30b8\u30de\u30b9\n   -- \u5bfe\u8c61\u30b3\u30de\u30f3\u30c9 :GZ\n   -- 000*00#\n   -- 000*00:00#\n   -------------------------------------------------------------------------------- *\/\nvoid resAzi(void) {\n\n  uartPutChar('0');\n  uartPutChar('0');\n  uartPutChar('0');\n  uartPutChar(223);\n  uartPutChar('0');\n  uartPutChar('0');\n  if(longFormat == 1) {\n\tuartPutChar(':');\n\tuartPutChar('0');\n\tuartPutChar('0');\n  }\n  uartPutChar('#');\n}\n\/* --------------------------------------------------------------------------------\n   -- \u30ec\u30b9\u30dd\u30f3\u30b9 \u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\n   -- \u5bfe\u8c61\u30b3\u30de\u30f3\u30c9 :GT\n   -- 00.0#\n   -------------------------------------------------------------------------------- *\/\nvoid resTrack(void) {\n\n  uartPutChar('0');\n  uartPutChar('0');\n  uartPutChar('.');\n  uartPutChar('0');\n  uartPutChar('#');\n}\n\n\/* --------------------------------------------------------------------------------\n   -- \u30ec\u30b9\u30dd\u30f3\u30b9 \u30b5\u30a4\u30c8\u540d\n   -- \u5bfe\u8c61\u30b3\u30de\u30f3\u30c9 :GM :GN :GO :GP\n   -- ???#\n   -------------------------------------------------------------------------------- *\/\nvoid resSite(void) {\n  uartPutChar('?');\n  uartPutChar('?');\n  uartPutChar('?');\n  uartPutChar('#');\n}\n\n\/* --------------------------------------------------------------------------------\n   -- UART \u4e00\u6587\u5b57\u51fa\u529b\n   -------------------------------------------------------------------------------- *\/\nvoid uartPutChar(unsigned char ch01) {\n\n  loop_until_bit_is_set(USR, UDRE);\n  UDR = ch01;\n}\n\n\/* --------------------------------------------------------------------------------\n   -- \u30e1\u30a4\u30f3\u51e6\u7406\n   -------------------------------------------------------------------------------- *\/\nint main(void) {\n\n  cli();\n\n  PORTB = 0x00;\n  DDRB = 0xFF;\n  PORTD = 0x00;\n  DDRD = 0xFF;\n\n  \/*\n   * UART \u5236\u5fa1\u30ec\u30b8\u30b9\u30bf UCR \u306e\u8a2d\u5b9a\n   * RXCIE \u53d7\u4fe1\u5b8c\u4e86\u5272\u308a\u8fbc\u307f\n   * TXCIE \u9001\u4fe1\u5b8c\u4e86\u5272\u308a\u8fbc\u307f\n   * UDRIE \u9001\u4fe1\u30c7\u30fc\u30bf\u30ec\u30b8\u30b9\u30bf\u7a7a\u304d\u5272\u308a\u8fbc\u307f\n   * RXEN  \u53d7\u4fe1\u8a31\u53ef\n   * TXEN  \u9001\u4fe1\u8a31\u53ef\n   *\/\n  UCR = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);\n\n  \/*\n   * UART \u30dc\u30fc\u30ec\u30fc\u30c8\u30ec\u30b8\u30b9\u30bf UBRR \u306e\u8a2d\u5b9a\n   * \u30af\u30ed\u30c3\u30af 4MHz\n   * \u901a\u4fe1\u901f\u5ea6 9600bpd  = 25\n   * \u901a\u4fe1\u901f\u5ea6 19200bpd = 12\n   * \u30c7\u30fc\u30bf\u30b7\u30fc\u30c8\u53c2\u7167\n   *\/\n  \/\/outp(12, UBRR);\n  UBRR = 25;\n  commandStatus = 0;\n\n  sei();\n\n  while(1) {\n  }\n}\n[\/c]\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8211; 20070709 &#8212; \u6700\u8fd1 PHD Guiding \u3068\u3044\u3046\u30d5\u30ea\u30fc\u306e\u30bd\u30d5\u30c8\u306b\u3088\u308b\u30aa\u30fc\u30c8\u30ac\u30a4\u30c9\u74b0\u5883\u306e\u69cb\u7bc9\u304c\u306f\u3084\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3057\u3066\u3001\u79c1\u3082\u3084\u3063\u3066\u307f\u3088\u3046\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u79c1\u306e\u74b0\u5883\u3067\u306f\u30ea\u30ec\u30fc\u30dc\u30c3\u30af\u30b9 &hellip; <a href=\"https:\/\/mkusunoki.net\/?p=2862\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;PHD Guiding \u3067\u30aa\u30fc\u30c8\u30ac\u30a4\u30c9\u3057\u305f\u304f\u306a\u3063\u305f\u306e\u3067 Meade LX200 \u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u3092\u4f5c\u308b (ASCOM\u5bfe\u5fdcLX200\u30a8\u30df\u30e5\u30ec\u30fc\u30bf)&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[87],"tags":[200,199,198],"class_list":["post-2862","post","type-post","status-publish","format-standard","hentry","category-87","tag-ascom","tag-lx200","tag-meade"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mkusunoki.net\/index.php?rest_route=\/wp\/v2\/posts\/2862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mkusunoki.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mkusunoki.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mkusunoki.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mkusunoki.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2862"}],"version-history":[{"count":0,"href":"https:\/\/mkusunoki.net\/index.php?rest_route=\/wp\/v2\/posts\/2862\/revisions"}],"wp:attachment":[{"href":"https:\/\/mkusunoki.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mkusunoki.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mkusunoki.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}