<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									дисплей 5110 SPI HAL - Микроконтроллеры				            </title>
            <link>https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Wed, 11 Mar 2026 22:30:48 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: дисплей 5110 SPI HAL</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-55</link>
                        <pubDate>Thu, 18 Feb 2016 00:37:06 +0000</pubDate>
                        <description><![CDATA[Потестируй с разным напряжением смещения.
void display_init() {
        pcd8544_init_ports();
	RES_LOW();
	RES_HIGH();

	send_cmd(0x21);	// расширенный набор команд
	//send_cmd(0x80 + 56);	/...]]></description>
                        <content:encoded><![CDATA[Потестируй с разным напряжением смещения.
<pre><code>void display_init() {
        pcd8544_init_ports();
	RES_LOW();
	RES_HIGH();

	send_cmd(0x21);	// расширенный набор команд
	//send_cmd(0x80 + 56);	// напряжение смещения
        							// 65 for blue
        send_cmd(0x80+70);	// напряжение смещения 0x80+90 max!!!!!

	send_cmd(0x04);	// Режим температурной коррекции 0
	send_cmd(0x13);	// схема смещения 1:48
	send_cmd(0x20);
	send_cmd(0x0c);	// Нормальное отображение
        //send_cmd(0x0d);	// Нормальное отображение
}</code></pre>

Я брал на пробу два таких дисплея. Один работал более-менее, второй ловил изображения сменой напряжения смещения. Так игрушка, не более.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Alex</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-55</guid>
                    </item>
				                    <item>
                        <title>НА: дисплей 5110 SPI HAL</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-50</link>
                        <pubDate>Sat, 06 Feb 2016 17:18:34 +0000</pubDate>
                        <description><![CDATA[Можно смело на землю замкнуть и пусть там сидит всегда. 

Надо настройками попробовать поиграть, к примеру, мне почему-то кажется, что clk должно быть в High. Еще один момент - скорость SPI,...]]></description>
                        <content:encoded><![CDATA[Можно смело на землю замкнуть и пусть там сидит всегда. 

Надо настройками попробовать поиграть, к примеру, мне почему-то кажется, что clk должно быть в High. Еще один момент - скорость SPI, 4 МГц максимум, что поддерживает дисплей. На этом вроде бы с "электрическими" настройками все заканчивается, и если ничего не поможет, надо попробовать другую процедуру инициализации. Вот я, к примеру, наткнулся в интернете:

1. Выполнить аппаратный сброс, установив на линии R̅E̅S̅ низкий уровень минимум на 100нс;
2. Включить дисплей и выбрать расширенный набор команд, послав 0x21;
3. Установить схему смещения напряжения, команда 0x13;
4. Установить режим температурной коррекции, команда 0x04;
5. Включить генератор повышенного напряжения на уровне 6.42 Вольта, команда 0xB8;
6. Вернуться в стандартный набор команд, послав 0x20;
7. Включить вывод графической информации на дисплей командой 0x0C.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-50</guid>
                    </item>
				                    <item>
                        <title>НА: дисплей 5110 SPI HAL</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-49</link>
                        <pubDate>Sat, 06 Feb 2016 12:33:59 +0000</pubDate>
                        <description><![CDATA[и на gnd и на 3.3v сажал нефига(]]></description>
                        <content:encoded><![CDATA[и на gnd и на 3.3v сажал нефига(]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Андрей</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-49</guid>
                    </item>
				                    <item>
                        <title>НА: дисплей 5110 SPI HAL</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-48</link>
                        <pubDate>Fri, 05 Feb 2016 23:01:11 +0000</pubDate>
                        <description><![CDATA[А чип селект в нуле? SCE вывод этого дисплея, насколько я помню.]]></description>
                        <content:encoded><![CDATA[А чип селект в нуле? SCE вывод этого дисплея, насколько я помню.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-48</guid>
                    </item>
				                    <item>
                        <title>дисплей 5110 SPI HAL</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-4</link>
                        <pubDate>Fri, 05 Feb 2016 21:09:35 +0000</pubDate>
                        <description><![CDATA[все никак не получается добиться работы от дисплея, кто использовал 5110?

 SPI2 - 8bit,MSB first, скорость низкая , clk поляность low, NSS хардварный
 Код иницилизации:

 HAL_GPIO_WritePin(...]]></description>
                        <content:encoded><![CDATA[все никак не получается добиться работы от дисплея, кто использовал 5110?

 SPI2 - 8bit,MSB first, скорость низкая , clk поляность low, NSS хардварный
 Код иницилизации:

 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);//DC
 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);//RST
 HAL_Delay(500);
 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);//RST	
 HAL_Delay(15);
 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);//RST	
 HAL_Delay(500);
 HAL_SPI_Transmit(&amp;hspi2, (uint8_t *)0x21, 1, 0x100);
 HAL_SPI_Transmit(&amp;hspi2, (uint8_t *)0x90, 1, 0x100);
 HAL_SPI_Transmit(&amp;hspi2, (uint8_t *)0x20, 1, 0x100);
 HAL_SPI_Transmit(&amp;hspi2, (uint8_t *)0x0C, 1, 0x100);
 HAL_SPI_Transmit(&amp;hspi2, (uint8_t *)0x13, 1, 0x100);
 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);//DC
 for (int i=1; i&lt;6; i++){
 HAL_SPI_Transmit(&amp;hspi2, (uint8_t*)0x1F, 1, 0x100);
 }]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Андрей</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/displej-5110-spi-hal/#post-4</guid>
                    </item>
							        </channel>
        </rss>
		