Логічний аналізатор на MSP430 Launchpad

Цей логічний аналізатор є доповненням для TI MSP430 Launchpad. В його основі лежить Logic Shrimp - можна сказати, що цей проект скопійовано з нього.  
Прототип побудований на макетній платі.

Макетна плата аналізатора

Перше випробування було проведено з лічильником 74HC4040, що працює на частоті 10 МГц від зовнішнього генератора.

FTDI ВОВ показує опціонально. VCP на launchpad можна використовувати, але воно має обмеження в 9600 біт/с, і тому досить повільне.

Макетна плата аналізатора

Максимальна швидкість вибірки складає 16 МГц. Частота верхнього графіка 5 МГц, а імпульси добре видні.

Користувацький файл конфігурації для OLS був зроблений для підтримки певного набору апаратних  функцій і поточної прошивки.

Logic Analyzer Client

Є кілька відмінностей в порівнянні з Logic Shrimp.

SI і SO лінії SPI RAM з'єднані. Це зменшує кількість використовуваних контактів мікроконтролера. SO лінія знаходиться в трьох станах при відправці даних, так що конфліктів шини немає. Прошивка повинна правильно відстежувати стан читання/запису і встановлювати відповідний стан порту.

MSP430 може виводити сигнал від внутрішнього генератора на P1.4, тому він використовується для тактування SPI пам'яті. Ця функція усуває необхідність в трьох станах буфера між генератором і лінією RAM CLK. Використовується внутрішній генератор MSP430, тому немає необхідності в модулі OSC або XTAL. Частота дискретизації може бути скоригована за рахунок зміни внутрішньої тактової частоти. В даний час прошивка використовує відкалібровані тактові частоти 1 і 16 МГц і ділильники 1, 2, 4 і 8 з частотою дискретизації 16, 8, 4, 2, 1, 0,5, 0,25, 0,125 МГц. Внутрішній осцилятор в MSP430 є налаштовуваним, так що більша частота дискретизації може бути додана в майбутньому.

Logic Analyzer Client

Існує зупинка R/C на час для забезпечення зберігання даних в оперативній пам'яті. Цього немає в прототипі, і досі в цьому не було необхідності.  
Друкована плата розміром 50х50 була розроблена, але не зроблена.

Друкована плата

Завантажити Logic Sniffer

Завантажити вихідний код і друковану плату у форматі Eagle

Оригінал статті

Top