User Tag List

Страница 27 из 28 ПерваяПервая ... 232425262728 ПоследняяПоследняя
Показано с 261 по 270 из 280

Тема: Микроконтроллеры STM32, "с нуля".

  1. #261

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    А че ты Saleae софтом не пользуешься?
    Да я первый раз о нем слышу...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #262

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще советую разные USB-клавиатуры погонять, там очень много сюрпризов бывает. Некоторые, если у них нет нажатых клавиш чтобы отдать пакет на опрос Interrupt EP, могут STALL прислать. Некоторые присылают 8 байт и все, некоторые присылают 8 байт и ZLP. В-общем, кладут на стандарт разнообразно, причем такое встречалось и на нонаме и на брендовых клавиатурах.

  3. #263

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ассортимент у меня невелик, к сожалению
    Про разную работу клавиатур народ упоминал, на том же изиэлектрониксе.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #264

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Софт здесь
    http://support.saleae.com/hc/en-us/articles/201589175

    Но надо твое железо посмотреть, ибо там требуется доработка . Но не сложная.
    Пин Wakeup отсоединить от GND и подтянуть к VDD через резистор ~2К .
    Прошить еепром соответствующей прошивкой и залочить запись - пин WP посадить на GND.







    Код:
    :020000040000FA
    :10000000C025098138000000FFFFFFFFFFFFFFFF51
    :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
    :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
    :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
    :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
    :10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
    :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
    :10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
    :00000001FF


    ---------- Post added at 15:30 ---------- Previous post was at 14:27 ----------





    Последний раз редактировалось dosikus; 25.03.2015 в 15:43.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  5. #265

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    dosikus, у тебя есть живой проект на Кейле для образца понимания с FATFS через SPI на стм32ф1хх?
    Третий день кувыркаюсь...
    Что-то Кейл никак не может WORD и DWORD арифметику толком считать.
    В отладчике шагаю по коду, и какая-то хрень вылезает...
    Пробовал варианты, которые не требуют процессов дёрганья каждые 10 миллисекунд, не нравится мне это. В частности, привинчивал VINX_FS и сильно кастрированный, но легкий вариант от HiSER. Но везде, где идет арифметика между разными типами данных, улетаем в космос. На AVR оба варианта пашут без нареканий.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #266

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Неожиданные и непонятные грабли с STM32F103RBT6 + Keil 5.0
    Многие начинают с подобного камня, а я вот иду своей дорогой, только сейчас добрался до 103-серии, после успешного юзания 105-ой и 407-ой.
    В общем, проект в кейле компилируется как положено.
    Камень в опциях выбран, хтал установлен, выбран файл stm32f10x_md.s в стартапе, в закладке программирования выбраны соответствующие алгоритмы под камушек.
    Но - при прошивании сначала вываливается окно "internal error", после него - "target dll has ben canceled". И всё... С другими сериями камней такого небыло. Что это может быть? Сигналы SWDIO и SWCLK подключены правильно, на вкладке программатора при переключении JTAG/SW камень видится.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  7. #267

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно я попробую сформулировать чайниковский вопрос по производительности STM32F4discovery?
    Есть задача - сэмплить входной сигнал, что-то типа
    for (i=0;i<1000;i++) buf[i]=GPIOx->IDR;
    Какова достижимая производительность по количеству сэмплов?

    Вот что я пробовал. На один из пинов входного порта подал 10Mhz с кварцевого генератора. Тестовая задача - "прожует" ли STM32F407 (168Mhz) такой сигнал:
    while(1)
    { if ((GPIOE->IDR & 0x0100)) GPIOC->ODR |= GPIO_Pin_4;
    else GPIOC->ODR =0;
    }
    То есть я просто по состоянию входного сигнала выставляю выходной pin. При достаточной производительности ожидаю что частота выходного сигнала будет равна частоте входного (меряю частотомером).
    И тут сюрприз: при входном 10Mhz выходной сигнал всего 4 :-(
    Меняю код:
    if ((GPIOE->IDR & 0x0100)) GPIOC->ODR = 0xffff;
    else GPIOC->ODR =0;
    Частота уже 7.
    ---
    А я то хотел сигнал сэмплить, да еще и по внешнему стробу....
    Это я хочу чего-то космического или я что-то делаю не так?
    Последний раз редактировалось dk_spb; 10.08.2015 в 23:22.

  8. #268

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    555
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А тактовая точно 168МГц? или по умолчанию, какие-нибудь 8МГц встроенного RC-генератора?

    ---------- Post added at 23:32 ---------- Previous post was at 23:28 ----------

    Вообще же смотри в сторону DMA. Например, вот:
    https://my.st.com/public/STe2ecommun...rentviews=4311

    и два: http://roboforum.ru/forum2/topic13542.html
    Последний раз редактировалось tnt23; 10.08.2015 в 23:34.

  9. #269

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    >А тактовая точно 168МГц?
    Да, 8 генератор через PLM (типа 8 кварца/8*336/2)

    > какие-нибудь 8МГц встроенного RC-генератора?
    У этой RC на 16, но это не важно.

    Про DMA можно попробовать, но сначала бы совет знатоков:
    по внешнему стробу 10 MHz DMA сумеет GPIO->mem
    Или хотя бы по 5 MHz ?

  10. #270

    Регистрация
    22.07.2007
    Адрес
    St.Petersburg
    Сообщений
    604
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насколько помню, выходные пины конфигурируются на разную скорость. На высоких скоростях фронты покруче, но и помех побольше. Может просто уровень не набегает.

    А так было бы интересно сосчитать просто количество входных фронтов в 32-битном регистре за секунду. Должно быть 10 млн штук.

Страница 27 из 28 ПерваяПервая ... 232425262728 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •