Pull to refresh
16K+
214

Embedded SW/Firmware Engineer

21,6
Rating
548
Subscribers
Send message

Программист на работе утром говорит коллеге .
—Чувствуешь этот запах? Это запах кода, написанного с утра.

А вот постоянный оверсемлинг х3 в циклическом DMA ослабит требования к скорости обработки прерывания. Можно обрабатывать захваченные сэмплы потом, когда будет время. И обработка получается максимально тупая, без ответа на IRQ, перенастройки таймера и DMA.

Да, придётся обрабатывать постоянно, даже когда приёма нет. Можно слегка соптимизировать - следить за аппаратным битом "был недавно запрос IRQ" или "был перепад уровня". Но разницы особой нет - при постоянном потоке через UART вам всё равно приходится обработку успевать делать на полной скорости.

Мне кажется, что будет лишняя нагрузка на CPU чтобы постоянно искать start бит начала UART пакета.
А с EXT INT прерыванием вам DMA выдает готовый массив UART кадра.

Здесь стоит обратить внимание на одну важную особенность контроллеров STM32F4 — в контроллере есть два модуля DMA, и только контроллер DMA2 имеет доступ к периферийным модулям, находящимся на шине AHB1. Модули GPIO соединены именно с шиной AHB1.

Более явно это показано на схеме 6 (Figure 6. Multi-AHB matrix). До чего же мне нравятся иллюстрации от ST!

Надо говорить" не завершил работу на орбите " а" завершил свой триумфальный полет".

Вообще на STM32 можно привязать вывод в порт на DMA из памяти срабатывающий от таймера. Я так VGA сигнал выкидываю на 8 ножек сразу .

Как в режиме GPIO +DMA + TIMER управлять только одним конкретным GPIO пином ? Например PA4. Дело в том, что соседние пины у меня по схемотехнике тоже сконфигурированы на выход и их менять нельзя.

Какова архитектура компьютера  ZX Spectrum ?

Хотел бы добавить схему ZX Spectrum в свою коллекцию.

Правила Хорошей Структурной Схемы для Электронных Плат
https://habr.com/ru/articles/667030/

Благодарю @alcotel за ссылку на методичку.
Оказывается не только вывод можно так делать, но и ввод битового потока.

SoftSerial: Однобитный ADC на STM32 (или самодельный логический анализатор)
https://habr.com/ru/articles/1083584/

Есть ли где-блок схема ZX Spectrum ?

Я настраиваю программный UART на 9600 бод.
Получается надо ставить в ADC FS на 38.4 kHz.

Здесь стоит обратить внимание на одну важную особенность контроллеров STM32F4 — в контроллере есть два модуля DMA, и только контроллер DMA2 имеет доступ к периферийным модулям, находящимся на шине AHB1. Модули GPIO соединены именно с шиной AHB1.

Следовательно, для захвата данных можно использовать только DMA2. Запросы передачи данных для этого DMA могут формировать только два таймера — TIM1 и TIM8. Я решил использовать второй из них.

Прочитал Ваш текст "Захват видеосигнала от ZX Spectrum при помощи STM32F4."
Надо же. Спасибо за ценнейшее уточнение!
Я про это даже не знал, не заметил, когда код писал.
Просто пальцем в небо выбрал случайный таймер DMA2, поток. И попал.

Использовал такой метод для захвата видеосигнала c ZX

Что же Вы, тогда не проголосовали что делали это?

Здесь стоит обратить внимание на одну важную особенность контроллеров STM32F4 — в контроллере есть два модуля DMA, и только контроллер DMA2 имеет доступ к периферийным модулям, находящимся на шине AHB1. Модули GPIO соединены именно с шиной AHB1.

Судя по блок-схеме оба DMA имеют доступ к AHB1.

Однако в самом деле

Только DMA2 имеет доступ к шине AHB1.

Это уже не электроника, а электротехника.

Программист идет по парковке с коллегой и спрашивает:
--Где тут машина Тьюринга?

Радикальная переделка приемника. Долгое время я думал про как раз про нее — по сути, из приемника вынимается вся родная электроника, и вместо нее устанавливается современная, к примеру, на базе SI4732.

На habr есть обзор на чип из семейства SI47xx.
Чип, который умеет говорить (SI4703)
https://habr.com/ru/articles/970446/
Для SI4703 есть отладочные модули от SparkFun.

А есть ли отладочные модули на основе SI4732?

есть методичка, как делать ИК прием

Декодирование IR сигнала с TV (или исследование пультовых лучей)
https://habr.com/ru/articles/950764/

FM радио это конечно же здорово в плане того как устроена техника.
Однако было бы что слушать.
В московской области, что не включи одни только иностраные песни транслируют.

По FM радио даже нет цифрового формата, чтобы хотя бы точное время принять. В RSD только телефон рекламы и название песни.

Если есть хоть что-то похожее на машину Тьюринга - значит микропроцссор.

Отлаживать сложные меню для дисплеев можно на PC консольным си приложением.

Генерировать скрины при помощи graphviz

Симулятор Графического Монохромного Дисплея на Graphviz / Хабр https://habr.com/ru/articles/753890/

1
23 ...

Information

Rating
358-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов