Перейти к содержанию
    

adnega

Свой
  • Постов

    3 606
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент adnega


  1. Orange Pi Zero2 - норм вещь. Всем требованиям ТС отвечает (кроме GPS): 1 USB 2.0 - один разъем впаян, еще два порта на пинах расширителя 2 Ethernet - 1000M 3 Wi-Fi - двух-диапазонный + BT5.0 4 BlueTouch - Bluetooth? есть, см. п.3 5 HDMI, MIPI-DSI - есть, microHDMI 6 RTOS - не реалтайм ОС, а Android, Ubuntu, Debian (есть готовые образы и исходники; ссыль) 7 SPI, IIC, UART - каждого по штуке + ИК-приемник + отладочный UART + TV/аудио-выходы 8 GPIO - штук 20 9 GPS - нет 10 В комплекте со схемой - прицепил, еще есть подробное описание H616 (11МБ) 11 Поддержка внешних карт памяти micro-SD - есть 12 К производительности процессора особых требований нет, тут уж как получится) - Allwinner H616, Cortex-A53 4x1.5 ГГц, Mali G31 MP2, 512МБ/1ГБ ОЗУ Ну, и цена радует - 2500 руб с доставкой для бедного комплекта. Нужен USB-C блок питания, microHDMI кабель, радиатор, TTL-UART адаптер (USB-UART) - для комфортной работы. Orange Pi_Zero2_H616_schematic_v1.3.pdf Глянул цены на RPi. Я правильно понимаю, что 10 тыр минимум нужно готовить? Ресурс1, ресурс2, ресурс0.
  2. Питание 5В? И на МК, и на драйверах? Резистор Rext для драйвера какого номинала? Распиновка индикатора и тип Общий Анод правильно?
  3. Должны гореть все сегменты. Это так?
  4. Попробуйте OE не включать, т.е. OE должен быть в 0 всегда.
  5. Write_Bit_8(0xFF); // первый Write_Bit_8(0xFF); // второй Write_Bit_8(0xFF); // третий PORTD |= (1 << LE); // LE High PORTD &= ~(1 << LE); // LE Low А так?
  6. Советую заиметь. У меня есть - ни разу не пожалел. Он много чего шьет и на нем можно проверить работоспособность ОЗУ, логики и т.п. Ну, есть вариант с бомж-комплектаций за $42 - вам хватит А там JTAG, и программатор нужен, и питание 3.3В. Можно еще EPM3032(JTAG + 3V3) / EPM7032(JTAG + 5V) посмотреть - там хоть бластер копеечный.
  7. Перед любым АЦП нужен фильтр, чтобы ограничить спектр. Частота сэмплирования должна быть в два раза выше максимальной частоты сигнала (по теореме Котельникова). Если вы хотите максимальную скорость и дешевый конденсатор вам не подходит, то ставьте дорогой ОУ-повторитель на входе АЦП. Если просто убрать конденсатор, то сигнал на входе будет изменяться быстро, но толку - если измерение будет вносить сложную помеху. А какой частоте сигнала мы говорим? Какое выходное сопротивление источника сигнала?
  8. MINC флаг в CCR-регистре канала DMA установить.
  9. Попробуйте 71 поставить ;)
  10. Я закупался разными отладками на starterkit.ru Тут на форуме есть объявления с отладками по низким ценам (например).
  11. Обычно по фронту он только копирует текущее значение счетчика в регистр захвата. Но можно определить слейв-режим, в котором, например, обнулять текущее значение по фронту (см. регистр SMCR, биты SMS и TS )
  12. Код в студию! Нужно настроить по какому фронту будет захват и в прерывании (или в DMA) вычитывать захваченное значение. Можно сделать сброс счетчика по обратному фронту. Если источник сам МК, то захват в принципе будет такт в такт.
  13. Тут, что-то есть, правда для H7.
  14. У starterkit.ru подсмотреть. Например, http://starterkit.ru/html/doc/SK-STM32F429_746_V2A.pdf http://starterkit.ru/html/doc/SK-ATSAME70_V1A.pdf http://starterkit.ru/html/doc/EV-K60_rev11 schematic.pdf
  15. Оказывается у меня белый не самый большой. Вы уверены, что ваш usb-blaster рабочий? У меня все штатно определяется.
  16. Большому белому важно, чтобы на 4 пине разъема было питание целевого чипа. Т.е. питание на чип вы подаете извне, а на 4 пин заводите его же для согласования уровней на стороне бластера.
  17. Неа. Мне нужен быстрый. Вроде, в HRPWM что-то есть, но он не во всех МК есть и нет предусилителя.
  18. Не делал. Есть в наличии XMC4108Q48K64BAXUMA1, но что-то они меня не впечатляют. Где операционный усилитель с программируемым усилением? Где компаратор?
  19. Нужен конденсатор на 100 нФ на землю на каждом входе АЦП. Я сейчас проекты с аналоговыми узлами только на F303 делаю, и ничто меня не заставит даже посмотреть в сторону F100/103. Но 303 нужно научиться готовить. Если есть желание разобраться - пишите тут - помогу чем смогу. Иначе не вижу смысла вам переходить с F1xx-серии, если на ней все работает.
  20. Это не гармоники, а конденсатор выборки-хранения работает аж на 4 канала. Или время сэмплирования по-максимуму увеличивайте и/или керамику 100 нФ на каждый АЦП вход вешайте (вторую обкладку на GND). В DS есть зависимость входного сопротивления от сэмплирования - чем быстрее, тем сопротивление увеличивается, и нужен какой-то буфер.
  21. Конечно код нужно писать правильно, но лишние проверки не помешают. В подавляющем большинстве случаев это никак не сказывается на производительности. Поэтому не рекомендую экономить на спичках. А если код прерывания супер-критичный к быстродействию, то нужно задуматься над архитектурой.
  22. Да. Поэтому лучше к правильному коду относить и тот, который содержит проверку установленного флага прерывания. Они сбрасываются, но тут же устанавливаются: у вас 4 измерения проходят за (19.5+12.5) * 4 = 128 тактов АЦП. Если у вас частота АЦП четверть от FPLL=72 МГц, то прерывания будут возникать каждые 7 мкс или 512 тактов ядра. Нужно: понижать частоту тактирования АЦП, и/или увеличивать время семплирования, и/или увеличивать размер кольца DMA.
  23. Я кубом не пользуюсь совсем. Через регистры быстрее во всех смыслах. Но ни к чему не призываю. Создаете прерывание таймера по переполнению. В самом конце обработчика сбрасываете UIF флаг таймера. Увидите, что в прерывание будет заходить в два раза чаще: один раз с взведенным UIF, второй раз со сброшенным.
×
×
  • Создать...