ПредишенСледващото

PDI приемо е отговорен за обработката на физическия слой на серийния интерфейс сигнали. Transceiver образува полудуплексна двупосочен синхронен сериен приемник и предавател (USART идентичен режим USRT). Радиостанцията подкрепя възможността за откриване на началото на парцела, грешката в изпращането, генериране на паритет, откриване на грешка паритет и сблъсък откриване.

PDI се предлага в два изхода:

  • PDI_CLK: PDI часовник вход (ПИН Reset).
  • PDI_DATA: входно / PDI изход (изход Test).

Освен тези две находки, от външен програмист / дебъгер и микроконтролер трябва да се свърже линии VCC и GND. Типични връзка е показано на Фигура 29.2.


Фигура 29.2. Свързване с интерфейс PDI

Останалата част от този раздел е насочен към производителите на програмиране на XMEGA.

29.3.1. разрешително за работа

Преди да използвате приемо PDI, трябва да се даде възможност да работят. За да направите това, трябва първо прехвърляне PDI_DATA линия до високо състояние за известно време, че е по-голяма от минималната продължителност на външно нулиране пулс (външна продължителност нулиране пулс уточни документацията към микроконтролера). В резултат на тази операция, функцията за нулиране се деактивира при Reset изхода (при условие, че тази функция не е била деактивирана преди предпазител-битова).

Друга дейност, насочена към решаване на работата на PDI, е да държи PDI_DATA линия високо състояние за 16 PDI_CLK (16 нарастващите ръбове) цикли. Произход PDI_CLK цикъл трябва да се получи със закъснение не повече от 100 милисекунди след изключване рестартиране функция у О Нулиране. Ако това изискване не е спазено, функцията за нулиране на изхода Reset ще се подновява автоматично и последователността на работа даде възможност PDI ще трябва да се повтаря отново.

След завършване на всички по-горе стъпки, PDI в експлоатация и е готов да получава инструкции. Последователността на разрешение работа е показан на Фигура 29.3.

На PDI_DATA изход има вътрешна гостилница резистор за отрицателни, който се активира едновременно с PDI.


Фигура 29.3. Последователността на работа позволи PDI

Ако честотата синхронизация PDI_CLK линия ще бъде около 10 кХц, това ще бъде възприето като бездействие и синхронизация линия ще изключи PDI и възобновяването на нулиране функция у О Нулиране (PDI_CLK), но с уговорката, че функцията не е изключено нулиране предпазител-малко. Ако по време на операцията се даде възможност на всяко неоправдано забавяне, последователността на работа даде възможност PDI ще трябва да започне наново.

От това следва, че минималната честота програмиране е около 10 кХц.

29.3.3. Форматът на изпращане и символи

PDI интерфейс използва фиксиран формат изпращане. Последователно Образуваното публикуване 8 бита данни, старт-битови, спрете малко и бит за четност.


Фигура 29.4. Форматът на изпращане PDI интерфейс

Има три символа: Данните, BREAK и бездейства. предаване на символ BREAK генерира 12-битов ниска. IDLE символ 12 е равна на продължителността на бита на високо равнище. Двете символи, разпадането и на празен ход, може да бъде вече в продължителност от 12 бита.


Фигура 29.5. Символи и времедиаграми PDI интерфейс

29.3.4. Сериен предаване и приемане

PDI приемо може да оперира или в режим на предаване (ТХ) или в режим на получаване на (RX). По подразбиране, той работи в режим на RX, в очакване на приемането на стартов бит.

Програматорът и PDI работят синхронно с PDI_CLK на сигнала, който генерира програмист. Връзката между краищата на импулси за синхронизация и пробата или промяна на определени данни. Както е показано на Фигура 29.6 изхода на данни (или от програматор или от PDI) винаги се появява на падане ръб PDI_CLK и проба данни - в нарастващ фронт PDI_CLK.


Фигура 29.6. Промяна и вземане на проби

29.3.5. Сериен предаване на данни

След като данните за инициация (контролер PDI), предавателят предава стартов бит PDI_DATA смяна линия, бита данни, бит за четност и два стоп бита. Скорост на предаване на сигнала е настроен PDI_CLK. В режим на предаване, бездейства бита (един бита) се предават автоматично да запълни паузи, генерирани по време на информационен символ. В случай на откриване на сблъсък по време на предаването, водачът изход е забранена, а интерфейсът влиза в RX режим на приемане. Очакваме допълнително BREAK символ.

29.3.5.1. Откриване и управление на конфликти на сблъсъци

За да се избегне конфликт на контрол, когато и PDI програмист и се опитват да управляват PDI_DATA линия в същото време), тя осигурява механизъм за сблъсък откриване. Този механизъм е в изходните данни за контрол на процесите на интерфейс PDI PDI_DATA линия. Както е показано на Фигура 7, на водача изход се активира само когато е необходимо да се промени състоянието на изхода (0-1 или 1-0). Това означава, че ако две последователно предавани бита или повече с една и съща стойност, тази стойност за водача на предаване е активна само по време на първия цикъл на синхронизация. След настъпването на първия цикъл блокирането шофьори и по-нататъшното му изход е в състояние висок импеданс, както и за поддържане на зададената ниво в PDI_DATA линия до следващото активиране на веригата на водача съответства адаптивни жартиери.


Фигура 29.7. изходни данни за контрол на линия PDI_DATA използващи адаптивни жартиери

Ситуация, в която програмист и PDI едновременно контролирана PDI_DATA линия е показан на Фигура 29.8. Възможност за определяне на правилната настоящето ниво на ред PDI_DATA, PDI интерфейс получава в случаите, когато един ред се предава на две или повече парчета с една и съща стойност. А сблъсък се открива, ако програмист преведените PDI_DATA линия в състоянието, която е противоположна на очакваното интерфейс на PDI.


Фигура 29.8. Откриване и управление на конфликти на сблъсъци по линията PDI_DATA

Ако PDI ще предават променлив единици и нули, а след сблъсък не може да бъде открит, защото на водача изход е винаги активен, с изключение на възможността за извършване на проучване PDI_DATA линия. Въпреки това, всеки пакет съдържа най-малко една последователност на две като бита (единични стоп бита), и следователно при предаване всяко предаване сблъсък могат да бъдат открити най-малко веднъж.

29.3.6. сериен рецепция

След откриване на стартов бит, приемникът продължава да приеме 8 бита данни чрез регистъра за смяна. Ако получи паритет малко не е равна на получените данни паритет малко, грешката при равенство се случи. Ако едно или и двете стоп бита са равни на нула, изпрати възникне грешка. Ако битът за четност е правилната стойност, и изпращане на грешки е установена, получените битове данни са достъпни за четене PDI-контролер паралелно формат.

29.3.6.1. Откриване BREAK характер

Когато PDI е в режим на предаване, предавана от символ за разделяне на програмист ще бъде не се тълкува като знак за разделяне, както и сблъсък с данни. Ако PDI работи в режим на приемане, BREAK характер ще бъдат признати за неговото предназначение. При предаването на два последователни BREAK характер (трябва да бъдат отделени от един или повече един бит), последният знак BREAK винаги ще бъде признат за неговото предназначение, независимо дали е в режим на предаване четене или първоначално е бил PDI.

29.3.7. промяна на посоката

За да се гарантира точността на полу-дуплекс предаване времедиаграма на прост механизъм е предвиден предпазител интервал (охрана на времето), което влиза в сила при всяка промяна PDI посока предаване интерфейс. Когато PDI е включен от режима на прием в начина на излъчване, допълнителни бита се вмъкват в покой преди предаването на стартов бит, броят на които се определя от потребителя. Минимално забавяне на прехода от режим TX на режим RX е равна на два цикъла на празен ход. Увеличете продължителността на закъснението може да записва съответната стойност в бита GUARDTIME PDI контрол контролер регистър. GUARDTIME по подразбиране малко води до максималното увеличение на забавяне от 128 бита.


Фигура 29.9. Смяна на посоката на PDI, като поставите малко IDLE

Програмист PDI_DATA губи контрол над линията на мястото, където целта движи от PDI в режим на готовност TX RX. Въведение Защитният интервал позволява да се направи по-малко критична фаза на дадена предаване. Ако програмист се движи от режим на готовност RX TX Преди да предостави стартов бит, за да бъдат включени най-малко с един бит бездейства.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!