<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Микроконтроллеры - Форум программистов и сисадминов Киберфорум</title>
		<link>https://www.cyberforum.ru/</link>
		<description>Форум AVR. Обсуждение микроконтроллеров AVR фирмы ATmega.</description>
		<language>ru</language>
		<lastBuildDate>Thu, 21 May 2026 22:32:57 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Микроконтроллеры - Форум программистов и сисадминов Киберфорум</title>
			<link>https://www.cyberforum.ru/</link>
		</image>
		<item>
			<title>IAR Embedded Workbench For ARM v9.30.1 не видит Atmega - Микроконтроллеры ATmega AVR</title>
			<link>https://www.cyberforum.ru/avr/thread3223291.html</link>
			<pubDate>Wed, 20 May 2026 14:21:19 GMT</pubDate>
			<description>Установил IAR Embedded Workbench For ARM v9.30.1 , есть желание наконец то познакомиться с...</description>
			<content:encoded><![CDATA[<div>Установил IAR Embedded Workbench For ARM v9.30.1 , есть желание наконец то познакомиться с программированием .<br />
И сразу столкнулся с проблемой при создании первой темы . Не вижу в настройках ни каких контроллеров AtMega.</div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/avr/">Микроконтроллеры ATmega AVR</category>
			<dc:creator>sergey_67</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/avr/thread3223291.html</guid>
		</item>
		<item>
			<title>1986ВЕ91Т + W29N08GV: ядро зависает и ULINK2 отваливается при записи в NAND через EBC - Микроконтроллеры ARM, Cortex, STM32</title>
			<link>https://www.cyberforum.ru/arm/thread3223209.html</link>
			<pubDate>Mon, 18 May 2026 06:55:26 GMT</pubDate>
			<description>МК: 1986ВЕ91Т (Cortex-M3) 
NAND Flash: Winbond W29N08GV (1 Gb, 8-bit bus, 3.3V) 
Отладчик: ULINK2...</description>
			<content:encoded><![CDATA[<div>МК: 1986ВЕ91Т (Cortex-M3)<br />
NAND Flash: Winbond W29N08GV (1 Gb, 8-bit bus, 3.3V)<br />
Отладчик: ULINK2 (Keil)<br />
Частота ядра: 80 МГц (HSE -&gt; PLL -&gt; CPU)<br />
Среда: Keil, отладка через JTAG<br />
<br />
Проблема:<br />
При выполнении записи байта по адресу NAND ядро зависает, ULINK2 мгновенно теряет связь с процессором. На осциллографе после инструкции STRB наблюдается циклическое повторение сигналов CLE и WE без пауз между циклами.<br />
Код:<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">// По даташитам местами адрес с 0x70, местами с 0x77 для команды:<br />
*((volatile uint8_t*)0x700007F8) = 0x00;&nbsp; // NAND Reset command<br />
// *((volatile uint8_t*)0x770007F8) = 0x00;&nbsp; // тот же результат</code><hr />
</div>Дизассемблер (точка останова перед зависанием):<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">0x08004562&nbsp; 2000&nbsp; &nbsp; &nbsp; MOVS&nbsp; &nbsp;  r0, #0x00<br />
0x08004564&nbsp; 496E&nbsp; &nbsp; &nbsp; LDR&nbsp; &nbsp; &nbsp; r1, &#91;pc, #440&#93;&nbsp; ; @0x08004720 -&gt; 0x700007F8<br />
0x08004566&nbsp; 7008&nbsp; &nbsp; &nbsp; STRB&nbsp; &nbsp;  r0, &#91;r1, #0x00&#93;&nbsp; ; &lt;- зависание/отвал здесь</code><hr />
</div>Инициализация тактирования (PER_CLOCK):<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">MDR_RST_CLK-&gt;PER_CLOCK |= (<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_PORTA |<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_PORTC |<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_PORTD |<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_EXT_BUS_CNTRL&nbsp; // 0x40000000, EBC включен<br />
);</code><hr />
</div>Состояние регистров EBC перед сбоем:<br />
• NAND_CYCLES = 0xFFFFFFFF  (TRC=TWC=TREA=TWP=TWHR=TLEA=TRR=0x0F)<br />
• CONTROL     = 0x00000084  (NAND=1, BUSY=1, WAIT_STATE=0x00)<br />
<br />
Регистры ядра в момент перед STRB:<br />
• R1   = 0x700007F8<br />
• PC   = 0x08004566<br />
• xPSR = 0x61000000<br />
<br />
Что проверено:<br />
1. CE - активен (низкий), CLE и D0–D7 = 0xFF при отправке команды. Форма сигналов корректна.<br />
2. Для команды Reset (0xFF) адресных циклов нет, поэтому ALE не используется.<br />
3. Линия BUSY (в составе EBC_CONTROL) реагирует правильно при ручной подаче 0/1.<br />
4. После инструкции STRB - циклическое повторение команды без остановки и без видимой задержки.<br />
5. ULINK2 отваливается мгновенно, не через таймаут.<br />
6. Пробовал NAND_CYCLES = 0xFFFFFFFF и «нормальные» тайминги для NAND - поведение идентично.<br />
7. Пробовал адрес 0x770007F8 (встречается в некоторых ревизиях документации) результат тот же.<br />
8. Все линии 3.3В, подтяжки на open-drain выходах установлены.<br />
<br />
Вопросы:<br />
1. Достаточно ли установки битов NAND и BUSY в EBC_CONTROL, или требуется дополнительная конфигурация адресных банков/чип-селектов для региона 0x70000000/0x77000000?<br />
2. Почему на шине циклическое повторение CLE/WE без пауз - это аппаратный баг, или признак того, что контроллер шины не может завершить транзакцию?<br />
3. Какие подводные камни работы EBC+NAND на 1986ВЕ91Т при 80 МГц? Нужно ли понижать частоту шины/тайминги для EBC отдельно от CPU?<br />
4. Может ли проблема быть в том, что адрес 0x700007F8 не маппится на командный регистр NAND в этом МК, и если да - какой адрес правильный?<br />
<br />
Скриншоты регистров EBC, RST_CLK и ядра прилагаю.</div>


	<br />
	<div style="padding:5px">

	

	

	
		<fieldset class="fieldset">
			<legend>Изображения</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533942d1779087091" target="_blank"><b>image.png</b></a> (11.0 Кб)</td>
</tr><tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533943d1779087091" target="_blank"><b>image(1).png</b></a> (17.3 Кб)</td>
</tr><tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533944d1779087091" target="_blank"><b>image(2).png</b></a> (29.1 Кб)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.cyberforum.ru/arm/">Микроконтроллеры ARM, Cortex, STM32</category>
			<dc:creator>MistressLukutar</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/arm/thread3223209.html</guid>
		</item>
		<item>
			<title><![CDATA[[ATmega32a] Заменил микросхему, записал считанную прошивку, но схема не работает - Микроконтроллеры ATmega AVR]]></title>
			<link>https://www.cyberforum.ru/avr/thread3223154.html</link>
			<pubDate>Fri, 15 May 2026 19:22:40 GMT</pubDate>
			<description>Доброго времени , нужна информация , я заменил контроллер , прошил его прошивкой с рабочего...</description>
			<content:encoded><![CDATA[<div>Доброго времени , нужна информация , я заменил контроллер , прошил его прошивкой с рабочего контроллера , но ничего не заработало ,и я просто не могу понять дело в прошивке или контроллере , как понять рабочая прошивка или это пустышка , может там стоит защита на считывание , мало опыта подскажите пожалуйста .<br />
Если допустим все нормаль но с контроллером , можно осциллографом его проверить выполняется программа или нет .<br />
Прошу прощения заранее я очень слабо разбираюсь в контроллерах , прошивках , можно сказать первый опыт .</div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/avr/">Микроконтроллеры ATmega AVR</category>
			<dc:creator>bezgodkov</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/avr/thread3223154.html</guid>
		</item>
	</channel>
</rss>
