{"id":426,"date":"2016-08-08T12:36:18","date_gmt":"2016-08-08T19:36:18","guid":{"rendered":"https:\/\/www.crystalfontz.com\/blog\/?post_type=encyclopedia&#038;p=426"},"modified":"2018-10-10T14:16:07","modified_gmt":"2018-10-10T21:16:07","slug":"cgrom","status":"publish","type":"encyclopedia","link":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/","title":{"rendered":"CGROM"},"content":{"rendered":"<p><strong>CGROM<\/strong>&nbsp;stands for Character Generator <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/rom\/\" target=\"_self\" title=\"ROM stands for Read Only Memory. This is memory that is factory pre-programmed to hold some data. ROM is data that can be read, but cannot be written or changed.\" class=\"encyclopedia\">ROM<\/a>.<\/p>\n<p>The CGROM stores the font that is displayed on a character <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/lcd\/\" target=\"_self\" title=\"LCD stands for Liquid Crystal Display. An LCD is composed of two pieces of glass with a thin layer of liquid crystals between the glass layers. When a voltage is applied to the glass, the orientation of the crystals can be changed. This change in the crystal's orientation (called polarization) will make either a dark&hellip;\" class=\"encyclopedia\">LCD<\/a>. When you tell a character LCD to display the letter &lsquo;A&rsquo;, it needs to know which dots to turn on so that we see an &lsquo;A&rsquo;. This information is stored in the CGROM.<\/p>\n<p>By definition, (since it is a ROM) the font that is stored in the CGROM cannot be changed. Be sure to check the datasheet of the character LCD module to make sure that it can display the characters you need.<\/p>\n<p>Typically a CGROM for a character display module has 240 characters defined. The lower half of the CGROM maps to the normal ASCII characters. Since the early character display controllers were designed in Japan, many CGROM have Japanese characters in the upper 128 positions. There are also some CGROMs&nbsp;that have European or Cyrillic characters in these upper locations.<\/p>\n<p>The <a href=\"https:\/\/www.crystalfontz.com\/controllers\/Winstar%20Display\/WS0010\">WS0010<\/a>&nbsp;is a more modern character <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/oled\/\" target=\"_self\" title=\"OLED stands for Organic Light Emitting Diode. OLEDs are used to make OLED Displays, which can either be PMOLED (Passive Matrix OLED) or AMOLED (Active Matrix OLED). Crystalfontz carries a full line of OLED modules. Detailed Definition What makes OLEDs useful for display construction is that they can be fabricated in bulk. For instance, to&hellip;\" class=\"encyclopedia\">OLED<\/a> controller, and the designers have included several CGROMs that can be chosen at run-time, so there is not the need to lock in a particular character set at design time.<\/p>\n<p>Since the CGROM is completely determined at the time of manufacture of the LCD controller, the designers also included a <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgram\/\" target=\"_self\" title=\"CGRAM stands for Character Generator RAM. Character LCDs include a fixed CGROM to define the bulk of the characters they display. However, since the CGROM cannot be changed the designers also included the CGRAM -- a small number of characters (typically 8) that can be redefined at run-time. These eight characters are usually mapped to&hellip;\" class=\"encyclopedia\">CGRAM<\/a>, which allows the bitmaps of a few characters to be redefined at run-time.<\/p>\n<p>This term very likely has its beginning in the granddaddy of all LCD controllers, the venerable <a href=\"https:\/\/www.crystalfontz.com\/blog\/the-legendary-hd44780-controller\/\">Hitachi HD44780<\/a>).<\/p>\n<p>Typical CGROM:<\/p>\n<figure id=\"attachment_427\" aria-describedby=\"caption-attachment-427\" style=\"width: 594px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-427\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-700x825.png\" alt=\"Sample CGROM - www.crystalfontz.com\" width=\"594\" height=\"700\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-700x825.png 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-250x295.png 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-768x905.png 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-120x141.png 120w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM.png 1024w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\"><figcaption id=\"caption-attachment-427\" class=\"wp-caption-text\">Sample CGROM<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the letter &#8216;A&#8217;, it needs to know which dots to turn on so that we see an &#8216;A&#8217;. This information is stored in the CGROM. By definition, (since it is [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"class_list":["post-426","encyclopedia","type-encyclopedia","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CGROM - Crystalfontz LCD Glossary<\/title>\n<meta name=\"description\" content=\"CGROM : CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CGROM - Crystalfontz LCD Glossary\" \/>\n<meta property=\"og:description\" content=\"CGROM : CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/\" \/>\n<meta property=\"og:site_name\" content=\"Crystalfontz LCD Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc\" \/>\n<meta property=\"article:modified_time\" content=\"2018-10-10T21:16:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-700x825.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@crystalfontz\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/\",\"name\":\"CGROM - Crystalfontz LCD Glossary\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/Sample_CGROM-700x825.png\",\"datePublished\":\"2016-08-08T19:36:18+00:00\",\"dateModified\":\"2018-10-10T21:16:07+00:00\",\"description\":\"CGROM : CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/Sample_CGROM.png\",\"contentUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/Sample_CGROM.png\",\"width\":1024,\"height\":1207,\"caption\":\"Sample CGROM\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/cgrom\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"glossary\",\"item\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/glossary\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CGROM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\",\"name\":\"Crystalfontz LCD Blog\",\"description\":\"We have a display for that!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\",\"name\":\"Crystalfontz America Inc.\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/CrystalfontzAmericaLogo-e1612976245961.jpg\",\"contentUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/CrystalfontzAmericaLogo-e1612976245961.jpg\",\"width\":120,\"height\":120,\"caption\":\"Crystalfontz America Inc.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Crystalfontz-America-Inc\",\"https:\\\/\\\/x.com\\\/crystalfontz\",\"https:\\\/\\\/www.instagram.com\\\/crystalfontz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/crystalfontz-america-inc\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/CrystalfontzAmerica\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CGROM - Crystalfontz LCD Glossary","description":"CGROM : CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/","og_locale":"en_US","og_type":"article","og_title":"CGROM - Crystalfontz LCD Glossary","og_description":"CGROM : CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the","og_url":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/","og_site_name":"Crystalfontz LCD Blog","article_publisher":"https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc","article_modified_time":"2018-10-10T21:16:07+00:00","og_image":[{"url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-700x825.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@crystalfontz","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/","url":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/","name":"CGROM - Crystalfontz LCD Glossary","isPartOf":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/#primaryimage"},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/#primaryimage"},"thumbnailUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM-700x825.png","datePublished":"2016-08-08T19:36:18+00:00","dateModified":"2018-10-10T21:16:07+00:00","description":"CGROM : CGROM\u00a0stands for Character Generator ROM. The CGROM stores the font that is displayed on a character LCD. When you tell a character LCD to display the","breadcrumb":{"@id":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/#primaryimage","url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM.png","contentUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/Sample_CGROM.png","width":1024,"height":1207,"caption":"Sample CGROM"},{"@type":"BreadcrumbList","@id":"https:\/\/www.crystalfontz.com\/blog\/glossary\/cgrom\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.crystalfontz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"glossary","item":"https:\/\/www.crystalfontz.com\/blog\/glossary\/"},{"@type":"ListItem","position":3,"name":"CGROM"}]},{"@type":"WebSite","@id":"https:\/\/www.crystalfontz.com\/blog\/#website","url":"https:\/\/www.crystalfontz.com\/blog\/","name":"Crystalfontz LCD Blog","description":"We have a display for that!","publisher":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.crystalfontz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.crystalfontz.com\/blog\/#organization","name":"Crystalfontz America Inc.","url":"https:\/\/www.crystalfontz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CrystalfontzAmericaLogo-e1612976245961.jpg","contentUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CrystalfontzAmericaLogo-e1612976245961.jpg","width":120,"height":120,"caption":"Crystalfontz America Inc."},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc","https:\/\/x.com\/crystalfontz","https:\/\/www.instagram.com\/crystalfontz\/","https:\/\/www.linkedin.com\/company\/crystalfontz-america-inc\/","https:\/\/www.youtube.com\/user\/CrystalfontzAmerica"]}]}},"_links":{"self":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/encyclopedia\/426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/encyclopedia"}],"about":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/types\/encyclopedia"}],"author":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"wp:attachment":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/media?parent=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}