<?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>
									STM32 подключение каскада HC595 + HC165 + HC 4051 - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Thu, 11 Jun 2026 13:40:28 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: STM32 подключение каскада HC595 + HC165 + HC 4051</title>
                        <link>https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2804</link>
                        <pubDate>Wed, 24 Apr 2024 09:33:58 +0000</pubDate>
                        <description><![CDATA[Сложно так диагностировать, что потенциально не так могло пойти... тут уже копаться надо.]]></description>
                        <content:encoded><![CDATA[<p>Сложно так диагностировать, что потенциально не так могло пойти... тут уже копаться надо.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2804</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 подключение каскада HC595 + HC165 + HC 4051</title>
                        <link>https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2799</link>
                        <pubDate>Tue, 23 Apr 2024 11:05:54 +0000</pubDate>
                        <description><![CDATA[@aveal я совсем не программист, моя работа даже &quot;не рядом&quot;))поэтому написание с нуля, для меня очень трудозатратно.занимаюсь этим вопросом только 1 год , в свободное время по выходным дням.б...]]></description>
                        <content:encoded><![CDATA[<p>@aveal <br />я совсем не программист, моя работа даже "не рядом"))<br />поэтому написание с нуля, для меня очень трудозатратно.<br />занимаюсь этим вопросом только 1 год , в свободное время по выходным дням.<br />больше полугода ушло только на условие освоение Ардуино - и чтобы там эта часть "изделия" заработал.</p>
<p>Там (на ардуино) есть конечно баги, но их можно доделать. Только на Ардуино уже не доделаешь)) так как дошло до 95% занятой памяти<br />есть 2 варианта - либо разделить проект и соединить 2 Ардуинки<br />либо освоить STM32<br />Думаю с STM32 будет более перспективно для дальнейшего использования моего устройства (и его усложнения).<br /><br />короче - HC595 работает, осталось чтобы заработало HC165.<br />в выходные ломал голову вот с таким вариантом кода:</p>
<p><span style="color: #800080"><strong>// непосредственно сам код "запуска" HC165 на китайской STM32А411XX  </strong></span></p>
<p><span style="color: #800080">// <strong>и при этом эту часть кода ""проверил" тестером и показало, что кусок</strong></span></p>
<p><span style="color: #800080"><strong>// "GPIO_PIN_14, GPIO_PIN_RESET" - "GPIO_PIN_14,  GPIO_PIN_SET" работает!</strong></span></p>
<p><span style="color: #800080"><strong>//  так как на ножке B14 есть изменение напряжения 0 - до 1 или 2 Vб то есть ножка "дрыгается"</strong></span></p>
<p><strong> </strong><br /><span style="color: #ff6600">HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);</span><br /><span style="color: #ff6600">HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_15); // Считывания состояния пина 15</span><br /><span style="color: #ff6600">pin_165  = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_15);</span><br /><span style="color: #ff6600">HAL_Delay(500);</span><br /><span style="color: #ff6600">HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET);</span><br /><br /><span style="color: #800080"><strong>// этот кусок кода для отладки, проверки - посредством вывода через UART</strong></span></p>
<p><span style="color: #ff6600">uint8_t datB;</span><br /><span style="color: #ff6600">if (pin_165  == 1)</span><br /><span style="color: #ff6600">{</span><br /><span style="color: #ff6600">datB=1;</span><br /><span style="color: #ff6600">}</span><br /><span style="color: #ff6600">else {datB=0;}</span><br /><br /><span style="color: #ff6600">uint8_t strIng_B; // буфер для числа в виде строки, 10 символов для максимального 32 бит числа + 1 для terminate символа</span><br /><span style="color: #ff6600">sprintf (strIng_B, "%d", datB);</span><br /><span style="color: #ff6600">HAL_UART_Transmit(&amp;huart1, (uint8_t*) strIng_B, strlen(strIng_B), HAL_MAX_DELAY);</span><br /><br /><br /></p>
<p>в Итоге проверка тестером показала, что:</p>
<p>при нажатии на клавиатуру на ножке № 9 микросхемы HC165 не происходит ни каких изменений (там всегда "0") и поэтому на ножку 15 STM32 ни чего не приходит. При этом на ножки A, B, C, D ... (или 11, 12, 13, 14 , 1, 2, 3, 4) сигнал при нажатии на клавиатуру приходит!</p>
<p>то есть HC595 отрабатывает свою функцию и передает "сигналы" как положено (проверено в том числе с помощью подключения матрицы со светодиодами)</p>
<p>Таким образом, вывод:</p>
<p>какая то проблема с ножками № 1 или 2 микросхемы HC165 , которые не отрабатывают своих функций и ни чего не происходит.</p>
<p>Pin 2 hc165 Общий с <span>pin 11 hc595 – и подключен к A5 (SCK1) (там включена <strong>SPI1</strong>)</span></p>
<p>может у кого нибудь будут какие нибудь идеи?))</p>
<p>не хотелось запускать <span><strong>SPI 2 или 3 и переделывать схему))</strong></span></p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Федор</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2799</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 подключение каскада HC595 + HC165 + HC 4051</title>
                        <link>https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2798</link>
                        <pubDate>Tue, 23 Apr 2024 10:43:10 +0000</pubDate>
                        <description><![CDATA[Доброго времени суток!
Мне кажется тут проще с нуля написать будет, чем готовое искать, и дальше уже смотреть, будут ли какие-то проблемы.]]></description>
                        <content:encoded><![CDATA[<p>Доброго времени суток!</p>
<p>Мне кажется тут проще с нуля написать будет, чем готовое искать, и дальше уже смотреть, будут ли какие-то проблемы.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2798</guid>
                    </item>
				                    <item>
                        <title>STM32 подключение каскада HC595 + HC165 + HC 4051</title>
                        <link>https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2797</link>
                        <pubDate>Tue, 23 Apr 2024 09:09:21 +0000</pubDate>
                        <description><![CDATA[всем добрый день!
я собираю устройство (контроллер полива) в следующем составе:
1.микроконтроллер
2. каскад микросхем HC595 (3 шт.) плюс HC165
- это всё для &quot;обслуживания&quot;: одной матричн...]]></description>
                        <content:encoded><![CDATA[<p>всем добрый день!</p>
<p>я собираю устройство (контроллер полива) в следующем составе:</p>
<p>1.микроконтроллер</p>
<p>2. каскад микросхем HC595 (3 шт.) плюс HC165</p>
<p>- это всё для "обслуживания": одной матричной клавиатуры; восьми эл. магнитных клапанов полива ; и ещё нескольких клапанов, насосов и возможно электродвигателей.</p>
<p>3. и каскад микросхем расширения аналоговых портов HC 4051 - это для аналоговых датчиков влажности, уровня воды и пр.</p>
<p>Первоначально всё делал под Ардуино (поэтому столько расширителей портов).</p>
<p>4. и прочие устройства (LCD, модуль времени, микросхемы ЕЕПРОМ 256 или 512)</p>
<p>практически написал весь код (под Ардуино), осталось дописать несколько функций (настройка полива). На Арудино практически работало.</p>
<p>Но дописать код не получилось, т.к. в Ардуино не входит такой большой код))) ресурсы оказались крайне ограниченными.</p>
<p><br />Решил перенести всё дело на STM32.</p>
<p>Это оказалось не так просто, объём работы такой же. Пришлось всё начинать "с нуля".</p>
<p>На настоящий момент удалось на STM32:</p>
<p>- подключить LCD, но без кириллицы!, с Ардуино было проще сделать кириллицу. Под STM32 перепробовал всё что нашел в интернете, ни чего не подошло (выходят всякие козябры, но это потомм можно будет доработать);</p>
<p>- подключить и освоить работу каскада из3-х HC595.</p>
<p>Затык возник с HC165. Без нормальной связки HC595 и HC165 матричная клавиатура не работает. Информации в интернете мало.</p>
<p><strong>Вопрос: кому нибудь удавалось "подружить"  STM32 с каскадом HC595 и несколькими HC165 ?</strong></p>
<p>при этом, чтобы Latch (это пин 12 микросхемы HC595 и  пин 2 микросхемы HC165) были на одном проводе и подключены к одному пину STM32.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Федор</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32-podklyuchenie-kaskada-hc595-hc165-hc-4051/#post-2797</guid>
                    </item>
							        </channel>
        </rss>
		