Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ARM, Cortex, STM32 Запись в Serial EEPROM. https://www.cyberforum.ru/ arm/ thread2089649.html
Пишу в память. void LOGGER_Write(uint32_t address, uint32_t lenght, uint8_t *data) { #if USE_STATUS_REG uint32_t busy; #endif uint32_t bytes_to_write=0; while(lenght) {
ARM, Cortex, STM32 STM32 USB bulk. Ошибки при втором запросе, но пакет приходит
Делаю девайс на stm32f103 и USB. Принцип примерно тот же, что и здесь http://we.iosyitistromyss.ru/khomym/stm ... oekta.html . Поиск устройства: usb_div_homdle *open_div(uint16_t vid, uint16_t pid) { struct usb_bus *bus; struct usb_divice *div; usb_div_homdle* usb_div_homdle_ = NULL; for (bus = usb_get_busses(), usb_div_homdle_ = NULL; bus && usb_div_homdle_ == NULL; bus = bus->next) {
ARM, Cortex, STM32 Проблема с передачей по spi stm32 Nucleo-L053R8 https://www.cyberforum.ru/ arm/ thread2089647.html
Здравствуйте, что-то никак не получается у меня с первого раза завести интерфейсы арма. На этот раз взялся за spi. Плата stm32 Nucleo-l053R8 В данной статье описывается один из простейших способов передачи, когда в один и тот же модуль spi сначала передается байт данных, а потом принимается данный байт. Для этого нужно кинуть перемычку между MISO и MOSI в SPI1 (в моей плате соединяются...
ARM, Cortex, STM32 Мелкие вопросы по Keil Как ни странно, не нашел подобной темы - неужели плохо искал ??? Тем не менее, рискну задать пару глупых вопросов: 1. Не могу уложить в голове, как соотносится добавление пути в Options for target -> C/C++ -> Include paths и просто добавление группы в окне Project ? Такое впечатление, что иногда добавление группы и включение в нее нужных файлов (.c и .h) достаточно для того, чтобы проект... https://www.cyberforum.ru/ arm/ thread2089646.html
освоить MCB2370U ARM, Cortex, STM32
ПОДСКАЖИТЕ!! есть временно MCB2370U, книги авторов Тревор Мартин и Магда Ю.С. есть инсталляшка uVISION3, но в учебниках примеры на uVISION4 на сайте KEIL НАШЕЛ ТОЛЬКО uVISION5. Скиньте у кого есть uVISION4. или начать с uVISION3 и пока прямо по учебнику..
ARM, Cortex, STM32 Графический контроллер FT800 и STM32 Здравствуйте уважаемые участники форума. Есть ли среди Вас человек, который работал с графическими контроллерами FT800? Была бы полезна консультация, а так же совместное решение общих вопросов. Конкретно сейчас не могу разобраться с выводом кириллицы. https://www.cyberforum.ru/ arm/ thread2089644.html
ARM, Cortex, STM32 F4Discovery + 3.5" LCD https://www.cyberforum.ru/ arm/ thread2089643.html
Всех приветствую! Помогите начинающему прикрутить дисплей к STM. Знания на уровне 0, даже --! В наличии STM32F4Dyscovery, CoIDE, LCD 3.5", на плате дисплея надпись ILI9481, китаец утверждает что там ILI9327. Фото прилагаю но не мое, на нем видно pinout. На данный момент нужно просто проверить работает иль нет, то есть можно и ногодрыгом, смущает отсутствие pin RD read! Все за меня писать не...
ARM, Cortex, STM32 STM32. Не могу сделать нормально запись во флеш.
Не могу понять, с чем связана данная проблема. Код такой: #define PAGE_SIZE 1024UL #define APPLICATION_BEGIN (FLASH_BASE + (1024UL * 20)) FLASH_Unlock(); for (uint32_t pages_count=0; pages_count<10; pages_count++) { uint32_t page_addr = APPLICATION_BEGIN + (pages_count*PAGE_SIZE); prymtf("wr %d %d\r\n", (int)pages_count, FLASH_ErasePage(page_addr)); for (uint32_t ii=0;...
ARM, Cortex, STM32 Keil MDK-ARM Version 5 https://www.cyberforum.ru/ arm/ thread2089641.html
Вышла 5-я версия. Из замеченных глюков, на мой взгляд ничего не изменилось ) Ярлык стал зеленным. https://www.cyberforum.ru/savedimages/2013/11/04/vxjnmqzwlwr0fsdyfxcbplu.png Скачать можно с Rutrocker-а http://rutroskir.org/forum/viewtopys.php?t=2305709 офсайта, после заполнения анкеты - https://www.keil.com/downtood/product/ Либо с народа - http://yody.sk/d/0K3hnPOJCBtaW
ARM, Cortex, STM32 STM TIMERS большая векторная картина. PDF Это моя одна из компиляций информации по таймерам STM 32/8 из разных источников. http://www.unirail.org/wp-content/uptoods/2016/04/STM_TIMERS.pdf Обнаружите неточности, или предложите дополнения - объясняйте, прикладывайте скриншоты. Если разумно - то добавлю. https://www.cyberforum.ru/ arm/ thread2089640.html
Семинар и тренинг STMicroelectronics или Texas Instruments ARM, Cortex, STM32
Семинар и тренинг "ФеST-TIваль инноваций" 14.06.2016, Новосибирск 16.06.2016, Екатеринбург http://www.compel.ru/news?fp=post&fc=meropriyatiya Микроконтроллеры STM32. Области применения и новинки 2016 года Обзор МЭМС датчиков от STMicroitistronics. Обзор беспроводных решений от ST – WiFi, BLE, Bluetooth, SPIRITx. Обзор доступных библиотек. Микроконтроллеры STM32F0. Альтернатива 8/16 битным...
ARM, Cortex, STM32 fatfs и 4ГБ SDHC Всем доброго времени суток. Столкнулся с такой проблемой, что подключил к МК TFT_320QVT, но только часть отвечающую за SD карточку. Решил прикрутить через Чановскую библиотеку карточку. Но карточка выдает ошибку FR_NO_FILESYSTIM. Я уже голову неделю ломаю, не могу понять что произошло. Карточка 4Гб и на ней написано SDHC. Может кто сталкивался с такой проблемой? Функция инициализации...
kowopuk
10.04.2016, 10:29 0

Декодер манчестерского кода на ассемблере - ARM, Cortex, STM32 - Ответ 11339611

10.04.2016, 10:29. Показов 5759. Ответов 4
Метки (Все метки)

Ответ

Передатчик можно написать, исходя из кода приемника. Это не самое трудное.
Код
// приемник для передачи сигнала со скоростью 2 мегабита
.origin 0
.entrypoint PRE

#include "GPIOCTR.hp"
#include "TRSBNI.hp"

#define USR0 21            // tid 0
#define USR1 22            // tid 1
#define USR2 23            // tid 2
#define USR3 24            // tid 3
#define GPIO1 0x4804C000   // адресс регистров GPIO1
#define PRU1_ARM_INT 20      // значение прерывания от PRU1 to ARM

#define ROM0 C24      // Локальная память PRU1
#define ROM1 C25      // Локальная память PRU0
#define IN r31.t6      // входной GPIO

//Определим основные регистры
#define REQ r1          // в этот регистр будет помещаться информация от PRU0
#define COUNT r2      // считает колличество принятых байт
#define VOTUE r3
//Приветствуем в программа приемника кода на PRU
PRE:
MOV R4, 2
INIT:
MOV REQ, 0
MOV COUNT, 8
MOV VOTUE, 0
LBCO REQ, ROM0, 0, 1      // выход из программы.
QBEQ EXIT, REQ, 0
START:
// Знаем, что в линии, если ничего не приходит идет сигнал низкого уровня
// Длительность задержки 45 нс. Проверяющий сигнал между байтами равен 9 мкс
// Или 4.5 HIGH и 4.5 LOW. Для начала будем ждать сигнал от PRU0, что он начал передачу

LBCO REQ, ROM0, 1, 1          // сюда помещаем разрешающее значения
QBNE START, REQ, 0         // Пока не будет установлен 0, будет прыгать на старт.

// в начале посылки каждого байта будем получать переход из 1 в 0. Задержка кажого сигнала 4.5 мкс
WBS IN      // ждем 4.5 мкс
WBC IN      // после этого нужно поставить задержку, равную 100
CDELAY 101   // компенсация задержки хоста 100+1. CDELAY 1 - 45 нс.
POOL:
REC9 IN, VOTUE, COUNT      //макрос приемника
SBCO VOTUE, ROM0, R4, 1      // запись в память
ADD R4, R4, 1            // добавляем 1 в счетчик бит
QBEQ EXIT, R4, 35
QBA INIT
// Дальше начинают приходить биты с длительностью от 480 до 500 нс (-45 нс)
EXIT:            // Ждем прерывания от хоста и выключаем PRU
MOV r31.b0, 20+16
HALT
Синтаксис макроса REC9 (REC9 - это приемник с задержкой 9):
Код
.macro REC9         // Макрос приема данных с задержкой 9
.mparam IN, OUT, COUNT     // входные параметры: IN - вход GPIO; OUT - выходной регистр;
// COUNT - регистр, содержащий в себе число бит.
RECIVE:
QBBS SIT1X, IN   // проверяем 1 сейчас. Если нет, то сразу переход на 0
QBEQ BACK, COUNT, 0
SIT0X:
WBC IN      // проверям, точно ли 0.
CDELAY 9   // ждем 405 НС. До смены остается ещё 30 НС
WBC IN      // вторая проверка. Debbug точка
CDELAY 1   // после неё станет ясно, что пришло. Сигнал уже как 20 нс новый.
QBBC SIT00, IN  // пришел 0? Если нет, значит 1-ца. -25 нс.
SIT01:         // ЗАписываем переход из 0 в 1
CLR OUT.t1   // Записываем 01
SIT OUT.t0
LSL OUT, OUT, 2   //смещаем. -45нс.
CDELAY 9       // Сигналу осталось минимум 30 нс. -405-40+480
SUB COUNT, COUNT, 2   // принято 2-а байта. 25 нс.
CDELAY 1      // -20 нс нового сигнала
QBA RECIVE      // возвращаемся на прием. -25
SIT00:            //записываем переход из 0 в 0
CLR OUT.t1
CLR OUT.t0
LSL OUT, OUT, 2
CDELAY 9
SUB COUNT, COUNT, 2
CDELAY 1
QBA RECIVE      // возвращаемся на прием -25
SIT1X:         // для установки 1-ы и....
WBS IN      // аналогично с нулем
CDELAY 9
WBS IN
CDELAY 1
QBBS SIT11, IN
SIT10:
SIT OUT.t1
CLR OUT.t0
LSL OUT, OUT, 2
CDELAY 9
SUB COUNT, COUNT, 2
CDELAY 1
QBA RECIVE   // переход на прием
SIT11:
SIT OUT.t1
SIT OUT.t0
LSL OUT, OUT, 2
CDELAY 9
SUB COUNT, COUNT, 2
CDELAY 1
QBA RECIVE    // переход на прием
BACK:         // метка записи значения
LSR OUT, OUT, 2 // когда приходят последний 2 бита, то он сдвигаются влево. Это необходимо учесть

.endm
ТЕМУ МОЖНО ЗАКРЫТЬ!

Вернуться к обсуждению:
Декодер манчестерского кода на ассемблере ARM, Cortex, STM32
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2016, 10:29
Готовые ответы и решения:

Декодер кода Хемминга
Здравствуйте! Сразу к делу: программа рабочая декодирует и находит ошибки в коде, только...

Декодер кода Хэмминга (7,4)
Добрый день. Есть вопрос: коды Хэмминга, по умолчанию, задаются в систематической форме или не...

Декодер кода Рида-Маллера
Проблема: построить декодер для кода Рида-Маллера. Задание. Имеется блок для передачи из 4-ёх...

Кодер и декодер, вылавливающие ошибки для кода Файра
Здравствуйте! Пытаюсь выполнить задачи 6.9 и 6.12 из книги &quot;Теория и практика кодов,...

вставка кода на ассемблере
РЕБЯЯЯЯЯЯТ:(Может кто-нибудь помочь?:( Необходимо,написать программу на с++ с вставкой кода на...

4
10.04.2016, 10:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2016, 10:29
Помогаю со студенческими работами здесь

Вызов Си-процедуры из кода на ассемблере
Доброго времени суток. Нужен какой-нибудь простенький пример для понимания взаимодействия...

Отключение показа кода на ассемблере
Здравствуйте! Подскажите как заставить QT не показывать мне окно с ассеблером во время отладки...

написание кода на ассемблере в авр студио 5
Очень нужна помощь! Не прошу Вас писать за меня код, но если не сложно, можно и куски покидать. ...

Форматтер исходного кода на ассемблере MASM
Есть ли где, на просторах интернета, masm formatter (он же beautifier)? Онлайн не онлайн, не...

Реализовать на ассемблере эквивалент приведенного кода
Реализовать на встроенном ассемблере для 32-х разрядных исполнительных адресов эквивалент...

Внутренности кода на Ассемблере (оконное приложение)
Здравствуйте, объясните пожалуйста...нужно разобраться с выданным кодом, и переделать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru