{"id":1046,"date":"2022-12-11T16:23:11","date_gmt":"2022-12-11T07:23:11","guid":{"rendered":"https:\/\/blog.jllab.info\/?p=1046"},"modified":"2022-12-11T16:23:14","modified_gmt":"2022-12-11T07:23:14","slug":"cartreader-cartridge-reader-clock-gener-calibrate-boardator","status":"publish","type":"post","link":"https:\/\/blog.jllab.info\/en\/product\/cartreader-cartridge-reader-clock-gener-calibrate-boardator\/","title":{"rendered":"Making clock generator calibration board for Cartreader (Cartridge Reader)"},"content":{"rendered":"<p style=\"margin-bottom:0;\" class=\"has-small-font-size has-text-align-right has-sango-gray-color\">\ud83d\udcf0\u3053\u306e\u8a18\u4e8b\u306f\u30d7\u30ed\u30e2\u30fc\u30b7\u30e7\u30f3\u3092\u542b\u307f\u307e\u3059<\/p>\n<p>Hello, my name is JL.<br>This time, <strong>I made a clock generator calibration board for Cartreader (Cartridge Reader)<\/strong>.<\/p>\n\n\n\n<p>Since it is used in Cartridge Reader, which is an retrogame damper, please also read the story about how I made \u201cCartridge Reader Alter\u201d.<\/p>\n\n\n<a class=\"linkto table\" href=\"https:\/\/blog.jllab.info\/product\/cartreader-kai-cartridge-reader-alter\/\"> <span class=\"tbcell tbimg\"><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"160\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2021\/11\/cover-160x160.jpg\" class=\"attachment-thumb-160 size-thumb-160 wp-post-image\" alt=\"\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2021\/11\/cover-160x160.jpg 160w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2021\/11\/cover-150x150.jpg 150w\" sizes=\"(max-width: 160px) 100vw, 160px\"><\/span> <span class=\"tbcell tbtext\"> <time class=\"pubdate sng-link-time dfont\" itemprop=\"datePublished\" datetime=\"2021-11-15\">2021-11-15<\/time> Cartreader \u9b54\u6539\u9020!? Cartridge Reader Alter\u3092\u3064\u304f\u3063\u305f\u3088 <\/span> <\/a>\n\n\n<div class=\"toc\">    <div id=\"toc_container\" class=\"sgb-toc--no-bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <span class=\"toc_toggle js-toc-toggle\" data-open-toggle=\"\u8868\u793a\" data-close-toggle=\"\u975e\u8868\u793a\">\u975e\u8868\u793a<\/span><\/p>\n      <ul class=\"toc_list js-toc-list\">  <li class=\"first\">    <a href=\"#i-0\">What is the clock generator doing?<\/a>  <\/li>  <li>    <a href=\"#i-1\">Clock generator calibration?<\/a>  <\/li>  <li>    <a href=\"#i-2\">Order PCBs<\/a>  <\/li>  <li>    <a href=\"#i-3\">Arrival of PCB<\/a>  <\/li>  <li>    <a href=\"#i-4\">Components<\/a>  <\/li>  <li>    <a href=\"#i-5\">soldering<\/a>  <\/li>  <li>    <a href=\"#i-6\">Change Cartreader (Cartridge Reader) settings<\/a>  <\/li>  <li>    <a href=\"#i-7\">Let\u2019s try it<\/a>  <\/li>  <li class=\"last\">    <a href=\"#i-8\">complete!<\/a>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-0\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">What is the clock generator doing?<\/span><\/span><\/h2>\n\n\n\n<p>Now \u201cclock generator module\u201d is connected to <strong>Cartreader (Cartridge Reader)<\/strong>.<\/p>\n\n\n\n<p>What is it? It is mainly used to unlock cartridges that use SNES (SFC) enhancement chips and to dump the EEPROM of the Nintendo64.<\/p>\n\n\n\n<p>This \u201cunlocking the cartridge using the SNES (SFC) enhancement chip\u201d is quite hard and sometimes the dump fails, but the success rate can be increased by increasing the clock generator frequency closer to the specified value.<\/p>\n\n\n\t\t<div class=\"pochipp-box\" data-id=\"327\" data-img=\"l\" data-lyt-pc=\"dflt\" data-lyt-mb=\"vrtcl\" data-btn-style=\"dflt\" data-btn-radius=\"on\" data-sale-effect=\"flash\" data-cvkey=\"81245bd7\" data-auto-update=\"true\">\n\t\t\t\t\t\t\t<div class=\"pochipp-box__image\">\n\t\t\t\t\t<a href=\"https:\/\/s.click.aliexpress.com\/e\/_9IuTlA\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/m.media-amazon.com\/images\/I\/51aeKhu2jiL._SL500_.jpg\" alt=\"\" width=\"120\" height=\"120\">\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"pochipp-box__body\">\n\t\t\t\t<div class=\"pochipp-box__title\">\n\t\t\t\t\t<a href=\"https:\/\/s.click.aliexpress.com\/e\/_9IuTlA\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\tSi5351A Clock Generator Breakout Board\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"pochipp-box__review\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.amazon.co.jp\/product-reviews\/B01N5IUUYW?tag=jllab-blog-22\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.jllab.info\/wp-content\/plugins\/pochipp\/assets\/img\/review.svg\" alt=\"\" width=\"16\" height=\"16\">\n\t\t\t\t\t\t\t<span>\u53e3\u30b3\u30df\u3092\u898b\u308b<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"pochipp-box__btns\" data-maxclmn-pc=\"fit\" data-maxclmn-mb=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"pochipp-box__btnwrap -custom\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/s.click.aliexpress.com\/e\/_9IuTlA\" class=\"pochipp-box__btn\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t<span>\n\t\t\t\t\t\tAliExpress\t\t\t\t\t<\/span>\n\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"pochipp-box__logo\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.jllab.info\/wp-content\/plugins\/pochipp\/assets\/img\/pochipp-logo-t1.png\" alt=\"\" width=\"32\" height=\"32\">\n\t\t\t\t\t<span>\u30dd\u30c1\u30c3\u30d7<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-1\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">Clock generator calibration?<\/span><\/span><\/h2>\n\n\n\n<p>How to calibrate the clock generator is described in the Cartreader wiki.<\/p>\n\n\n\n<div class=\"wp-block-sgb-sanko\"><a href=\"https:\/\/github.com\/sanni\/cartreader\/wiki\/Reading-SNES-carts#notes-on-games-with-sa-1-and-similar-special-chips\" class=\"reference table \" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"tbcell refttl\"><i class=\"fas fa-bookmark\" style=\"color: #ffb36b\"><\/i>\u53c2\u8003<\/span><span class=\"tbcell refcite\">Reading SNES carts \u00b7 sanni\/cartreader Wiki<span>GitHub<\/span><\/span><\/a><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Once the calibration function was loaded press one end of a jumper wire against SNES slot pin 43(A18\/BA2) and the other end of the wire against one of the following pins and it should read those values:<\/p>\n\n\n\n<ul>\n<li>3072000.00 Hz when connected to SNES slot pin 56(CIC Clock)<\/li>\n\n\n\n<li>4000000.00 Hz when connected to SNES slot pin 1(EXT Clock)<\/li>\n\n\n\n<li>1000000.00 Hz when connected to SNES slot pin 57(CPU Clock)<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<p>It\u2019s like this\u2026 \ud83e\udd14<\/p>\n\n\n\n<p>\u2026but when I try to actually do it, it\u2019s like, \u201cLet\u2019s see \u2013 this pin is\u202640\u202641\u2026?\u201d and you get lost in your current location\ud83d\ude25<\/p>\n\n\n\n<p>It is quite difficult to count, so this time we have created a board to assist in this calibration process.<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-2\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">Order PCBs<\/span><\/span><\/h2>\n\n\n\n<p>Again, we ordered from <a href=\"https:\/\/jlcpcb.com\/JPV\" target=\"_blank\" rel=\"noopener\" title=\"\">JLCPCB<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-sgb-sanko\"><a href=\"https:\/\/jlcpcb.com\/JPV\" class=\"sgb-e-link sgb-e-link--horizontal sgb-e-link--center\" target=\"_blank\" rel=\"noopener noreferrer\"><div class=\"sgb-e-link__image\"><img decoding=\"async\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/sng\/171204a3122063c0f578e8ad66193b82.gif\" class=\"sgb-e-link__img\" alt=\"\"><\/div><div class=\"sgb-e-link__text\"><span class=\"sgb-e-link__catchy\">\u53c2\u8003<\/span><div class=\"sgb-e-link__title\">PCB Prototype &amp; PCB Fabrication Manufacturer \u2013 JLCPCB<\/div><div class=\"sgb-e-link__sitename\"><\/div><\/div><\/a><\/div>\n\n\n\n<p>You can get a <strong>$54 coupon<\/strong> for new registrations only through the link \ud83d\udc46\ud83c\udffb\ud83d\udc46\ud83c\udffb\ud83d\udc46\ud83c\udffb<\/p>\n\n\n\n<p>You can also follow <a href=\"https:\/\/twitter.com\/JLCPCB_Japan\" target=\"_blank\" rel=\"noopener\" title=\"\">JLCPCB Japan (@JLCPCB_Japan)<\/a> on Twitter and send a DM to get an <strong>additional $10 coupon<\/strong>.<\/p>\n\n\n\n<p>It\u2019s cheap, fun, and easy to make boards, so give it a try!<\/p>\n\n\n\n<p>The thickness of this board was <strong>changed to 1.2mm<\/strong> since it will be used in a SNES (SFC) slot.<\/p>\n\n\n\n<p>It was over the weekend, but it was shipped in about 3 days.<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-3\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">Arrival of PCB<\/span><\/span><\/h2>\n\n\n\n<p>After crossing the ocean, they arrived safely.<\/p>\n\n\n\n<p>The board we ordered this time looks like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-sango-with-shadow\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-6-1024x493.png\" alt=\"\" class=\"wp-image-1023\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-6-1024x493.png 1024w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-6-300x144.png 300w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-6-768x369.png 768w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-6-940x452.png 940w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-6.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<p>It will be like attaching a switch component in the center and switching it.<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-4\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">Components<\/span><\/span><\/h2>\n\n\n\n<p>So, here is the switch to be installed.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-thumb-520 is-style-sango-with-shadow\"><img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"300\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-5-520x300.png\" alt=\"\" class=\"wp-image-1017\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-5-520x300.png 520w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-5-300x174.png 300w\" sizes=\"(max-width: 520px) 100vw, 520px\"><\/figure>\n\n\n\n<div class=\"wp-block-sgb-sanko\"><a href=\"https:\/\/mou.sr\/3i9J4ZL\" class=\"sgb-e-link sgb-e-link--horizontal sgb-e-link--center\" target=\"_blank\" rel=\"noopener noreferrer\"><div class=\"sgb-e-link__text\"><span class=\"sgb-e-link__catchy\">\u53c2\u8003<\/span><div class=\"sgb-e-link__title\">SS14MBP2 NKK Switches | Mouser<\/div><div class=\"sgb-e-link__sitename\">Mouser Electronics<\/div><\/div><\/a><\/div>\n\n\n\n<p>Silk printed so that the frequency to be set can be confirmed at the position where the switched.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-sango-with-shadow\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-7-1024x631.png\" alt=\"\" class=\"wp-image-1024\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-7-1024x631.png 1024w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-7-300x185.png 300w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-7-768x473.png 768w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-7-940x579.png 940w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-7.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<p>Now, let\u2019s install it quickly!<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-5\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">soldering<\/span><\/span><\/h2>\n\n\n\n<p>Solder the switches to the board.<\/p>\n\n\n\n<p>This time it is easy since there are only four points, but I took care not to slant the components.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-sango-with-shadow\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-8-1024x631.png\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-8-1024x631.png 1024w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-8-300x185.png 300w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-8-768x473.png 768w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-8-940x579.png 940w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-8.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<p>Now that the installation is complete, let\u2019s actually check it with Cartreader (Cartridge Reader).<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-6\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">Change Cartreader (Cartridge Reader) settings<\/span><\/span><\/h2>\n\n\n\n<p><strong>Cartreader (Cartridge Reader)<\/strong> has the clock generator calibration function turned off by default.<\/p>\n\n\n\n<p>Therefore, it is necessary to follow the same procedure as updating the sketch, but with some changes to the sketch before writing it to the Arduino.<\/p>\n\n\n\n<p>Since we are here, we will first download the latest version <span class=\"haiiro\">(V10.2 at the time of writing)<\/span> of Cartreader (Cartridge Reader).<\/p>\n\n\n\n<div class=\"wp-block-sgb-sanko\"><a href=\"https:\/\/github.com\/sanni\/cartreader\/releases\/tag\/V10.2\" class=\"reference table \" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"tbcell refttl\"><i class=\"fas fa-bookmark\" style=\"color: #ffb36b\"><\/i>\u53c2\u8003<\/span><span class=\"tbcell refcite\">Release V10.2 \u00b7 sanni\/cartreader<span>GitHub<\/span><\/span><\/a><\/div>\n\n\n\n<p>After downloading, make changes to \u201cCart_Reader.ino\u201d<\/p>\n\n\n\n<p>First, change the hardware version.<\/p>\n\n\n\n<p>Since my current environment is Cartreader (Cartridge Reader) Alter, I set it to HW3.<\/p>\n\n\n\n<p>Remove <span class=\"haiiro\">\/\/<\/span> (comment out) before <span class=\"haiiro\">#define HW3<\/span>.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-arduino\" data-lang=\"Arduino\" data-line=\"61\"><code>\/\/******************************************\n\/\/ !!! CHOOSE HARDWARE VERSION !!!\n\/\/******************************************\n\/\/ Remove \/\/ in front of the line with your hardware version\n\/\/ #define HW5\n\/\/ #define HW4\n#define HW3\n\/\/ #define HW2\n\/\/ #define HW1\n\/\/ #define SERIAL_MONITOR<\/code><\/pre><\/div>\n\n\n\n<p>Then, enable the calibration function.<\/p>\n\n\n\n<p>Remove <span class=\"haiiro\">\/\/<\/span> (comment out) before <span class=\"haiiro\">#define clockgen_calibration<\/span> <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-arduino\" data-lang=\"Arduino\" data-line=\"151\"><code>\n\/\/ Use calibration data from snes_clk.txt\n#define clockgen_calibration\n<\/code><\/pre><\/div>\n\n\n\n<p>After editing, write the sketch to <a href=\"https:\/\/blog.jllab.info\/product\/cartreaduino-mega-2560-arduino-compatible\/\">Cartreaduino 2560<\/a> connected to <strong>Cartreader (Cartridge Reader) Alter<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-7\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">Let\u2019s try it<\/span><\/span><\/h2>\n\n\n\n<p>So, we are ready to go.<\/p>\n\n\n\n<p>First, insert the calibration support board we have created into the SNES (SFC) slot of the <strong>Cartreader (Cartridge Reader) Alter<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-sango-with-shadow\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-9-1024x412.png\" alt=\"\" class=\"wp-image-1026\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-9-1024x412.png 1024w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-9-300x121.png 300w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-9-768x309.png 768w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-9-940x378.png 940w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-9.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<p>Then, turn on the <strong>Cartreader (Cartridge Reader) Alter<\/strong> and select<\/p>\n\n\n\n<p><span class=\"keyborad-b\">SNES\/SFC (CLK0+1)<\/span>\u3000\u2192\u3000<span class=\"keyborad-b\">Calibrate Clock<\/span><\/p>\n\n\n\n<p>and proceed to calibration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-sango-with-shadow\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-10-1024x569.png\" alt=\"\" class=\"wp-image-1027\" srcset=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-10-1024x569.png 1024w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-10-300x167.png 300w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-10-768x427.png 768w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-10-940x523.png 940w, https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/image-10.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<p>This is what the initial value looked like at 1000000.00 Hz. There is an error margin because of the continuous fluffy oscillation, but it is off by about 200 Hz.<\/p>\n\n\n\n<p>Now let\u2019s try the actual operation and calibration.<\/p>\n\n\n\n<p>Here is how it is operated.<\/p>\n\n\n\n<div class=\"wp-block-sgb-box sng-box box2\">\n<p>Left button (once): Decrease correction value<br>Right button (once): Increase correction value<br>Left button (twice): Decrease adjustment value (1000\u2192100\u219210\u2026)<br>Right button (twice): Increase adjustment value (10\u2192100\u21921000\u219210,000\u2026)<br>Press and hold the button: Save the correction value.<\/p>\n<\/div>\n\n\n\n<p>By increasing the adjustment value, it is possible to add 1000 increments with a single press of the right button, or conversely, by decreasing the adjustment value, it is possible to adjust the value by 10 increments.<\/p>\n\n\n\n<p>As you increase or decrease the value, if it fits well at 1000000.00 Hz, switch to 3072000.00 Hz and see what happens\u2026 and so on until you get a good value.<\/p>\n\n\n\n<h2 class=\"wp-block-sgb-headings sgb-heading\" id=\"i-8\"><span class=\"sgb-heading__inner hh hh15\" style=\"font-size:1.2em\"><span class=\"sgb-heading__text\">complete!<\/span><\/span><\/h2>\n\n\n\n<p>Around the correction value of 222110, I decided to finish the adjustment because the values were roughly correct.<\/p>\n\n\n<div id=\"sgb-css-id-1\">\n<div class=\"wp-block-sgb-box-menu\"><div class=\"sgb-box-menu sgb-box-menu--notitle\"><div class=\"sgb-box-menu__list sgb-box-menu__list--3column\"><a class=\"sgb-box-menu__item\"><img decoding=\"async\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/10-1.jpg\" class=\"sgb-box-menu__image\"><p class=\"sgb-box-menu__item-title\">1000000!<\/p><\/a><a class=\"sgb-box-menu__item\"><img decoding=\"async\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/30.jpg\" class=\"sgb-box-menu__image\"><p class=\"sgb-box-menu__item-title\">3072001!<\/p><\/a><a class=\"sgb-box-menu__item\"><img decoding=\"async\" src=\"https:\/\/blog.jllab.info\/wp-content\/uploads\/2022\/11\/40.jpg\" class=\"sgb-box-menu__image\"><p class=\"sgb-box-menu__item-title\">4000000!<\/p><\/a><\/div><\/div><\/div>\n<\/div>\n\n\n<p>After this, I actually tried a game with an SFC SA-1 chip (Kirby Super Deluxe) and was able to dump it with no problems!<\/p>\n\n\n\n<p class=\"has-text-align-center\">\u25fd\u25fd\u25fd<\/p>\n\n\n\n<p>So this time we talked about making a <strong>clock generator calibration board for Cartreader (Cartridge Reader)<\/strong>.<\/p>\n\n\n\n<p>We will distribute the board data (Gerber) as soon as it is ready, so if you like, you can actually order it from <a href=\"https:\/\/jlcpcb.com\/JPV\">JLCPCB <\/a>and try it out.<\/p>\n\n\n\n<p>I hope to see you again next time you have a chance to read it~\ud83d\udc4b\ud83c\udffb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcf0\u3053\u306e\u8a18\u4e8b\u306f\u30d7\u30ed\u30e2\u30fc\u30b7\u30e7\u30f3\u3092\u542b\u307f\u307e\u3059 Hello, my name is JL.This time, I made a clock generator calibration board for Cartreader ( &#8230; <\/p>\n","protected":false},"author":1,"featured_media":1037,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_stopmodifiedupdate":true,"_modified_date":"","_locale":"en_US","_original_post":"https:\/\/blog.jllab.info\/?p=1015","footnotes":""},"categories":[3],"tags":[16,17,30,31],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/posts\/1046"}],"collection":[{"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/comments?post=1046"}],"version-history":[{"count":3,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/posts\/1046\/revisions"}],"predecessor-version":[{"id":1069,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/posts\/1046\/revisions\/1069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/media\/1037"}],"wp:attachment":[{"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/media?parent=1046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/categories?post=1046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jllab.info\/wp-json\/wp\/v2\/tags?post=1046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}