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

yarunt

Участник
  • Постов

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

  • Посещение

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


  1. Ну, а как обстоят дела с калибровочным байтом HSI TRIMMING, он тоже очень влияет на частоту.
  2. По Кейловскому стартапу при выборе ppl entry clock source есть два варианта HSE или HSI/2. При HSI/2 ставлу в 2 раза умножение больше и все работает.
  3. STM32 rtc.c библиотека

    Тоже такая ситуация, у меня часы с жпс, проц f100, ежедневная синхронизация в 6 утра. Глюк с запаздыванием даты был замечен 10 февраля, но он может был и раньше. По этой теме понял что есть проблема, попробую сегодня разобраться. Значит методом тыка было замечено , что проблема именно 2 месяца, 13..14..15 года. Можно переждать этот месяц))) Проблема возникает когда в феврале 28 дней Наверно это чисто моя проблема и к топик-стартеру не относится. Выявил компенсацию не понятную мне, но после ее отмены все кодируется и декодируется нормально. Проверял 2016 годом где в феврале 29 дней, переходит нормально, ну и где 28 дней тоже. /* Leap year? adjust February */ if (year%400 == 0 || (year%4 == 0 && year%100 !=0)) { ; } else { if (t->month > 1) { // result--; //непонятная компенсация } }
  4. Делаю проигрыватель вав файлов на stm32f100,использую фатфс от чана , звук вывожу через цап . Пока для теста считываю в буфер дату и воспроизвожу его через цап. Звук слышно через треск. Теперь пора цап переключить на таймер и использовать фифо. Таймер запустил, обрабатываю прерывание ,в нем только затирание флага. И этого достаточно чтоб фат повесился, данные не считываются, слышу только писк. Такое впечатление что регистры не сохраняются в стек перед входом в прерывание.
  5. Горят stm32F100C4

    Возбуда нет, просто регулятор сам не успевает выйти в режим.Тантал 100мкф спас ситуацию. Ну а вобще думаю ставить регуляторы с стендбай входом. Сначала питание а потом управляющие напряжение с RC цепочки на него.
  6. На асме хорошо работает, работает и на Си. Ответьте по кейлу, есть ли решение? Короче понял, надо соединить все в один масив. А потом назвать двухмерным. Спасибо за подсказку.
  7. Умный кеил игнорирует операции которых результат дальше не фигурирует в проекте. Это нормально, но у меня есть процедура которая берет название массива и выводит его на дисплей. Таких массивчиков у меня около 30, я чтоб не ставить милион свитчей, я беру адрес первого, плюсую к умноженому размеру на номер массива. Кеил думает что используется первый массив и остальные не компилит. Если я в проекте где нибудь засвечу массивы то работает. Подскажите как обьяснить ему что массивчики есть?
  8. Горят stm32F100C4

    Дорогой ограничивающий диод.)) Продолжу свое нытье по поводу стабилизатора. Поставил танталовый 100мкф, всеравно не так радужно , прыгает до 3.6 в, все равно на грани. Более менее спасает токо-ограничивающий резистор 5.1ом по входу. Что не есть тоже хорошо, при опять же сгоревшем МК он будет гореть, в прямом смысле этого слова.
  9. Горят stm32F100C4

    Спасибо за быстрый ответ. Только что проверил стабилизатор, на качество выходного напряжения. Все дело в нем, обвешан по входу 10мкф электролит и по выходу в сумме 1мкф. Перед стабилизатором диод 1n4007 При подаче питания , ток относительно большой, происходит выброс до 5в и длительностью ~0,5мс. Стабилизатор по иронии судьбы СТ-шный. Подскажите теперь достойный вариант хотябы до 300ма.
  10. Горят stm32F100C4

    Есть несколько разных проектов с этими мк. Бывает при включении или после выключения схемы сгорает( кз по питанию) все ножки питания обвешаны по 0,1мкф. Стабилизатор питания LD1117-3.3. Если у кого были такие случаи подскажите что делать?
  11. Вот этот работает,только прошил и проверил, кварц 12мгц. Сразу тоже не работал, давно было точно не помню, наверно нужно делитель шины усб выставить. USBHostLite.101.zip
  12. Может тактовая частота высокая, начинайте от 200кгц. У самого через раз соединяется в Кеил
  13. Драйвер ObjDev на 20МГц

    Подскажите пожалуйста пример КС5 с полиномом 0х14 или 0х05 чтоб после проверки двух байт 0х00,0х00 (эндпоинт 0) был результат кс 0х08.
  14. LPC2478

    Подтверждаю,ваш сжиматель очень даже работает на ура, делал в двух проектах ,хамелеон и термометр с песиком. Даже запускал картинку на lpc 2478, когда подключал ее к ТВ. Но вот на армах нужно разрешение картинки от 320*240, а мне уже и стыдно у вас :laughing: просить.
  15. LPC2478 подлючение TFT

    Разобрался почему не работает развертка, если адрес картинки ниже 0х80000000 то развертка уходит в ступор. А с подвисанием процессора была проблема в том что пин DBGEN не подтянул на землю. Спасибо за помощь!
  16. LPC2478 подлючение TFT

    Я понимаю просто думал мусор в порт дисплея таким методом выводить. Во общем заработало, просто взял проект перелопатил в Кейл. Кадры и строки появились теперь разбираюсь с форматом развертки. LCD_TIMH_HBP я так понял прямая длительность прорисовки строки, LCD_TIMH_HFP сдвигает картинку влево право, LCD_TIMH_HSW импульс синхронизации? По поводу запуска, отлаживаю мт-линком, пошагово отладчик шагает , но на ножках ничего не происходит. Отладка получается невозможной так-как отладчик ругается на передернутое питание.
  17. LPC2478 подлючение TFT

    Разобрался в чем проблема,почему то не стартует мк после прошивки. Когда передергиваю питание запускается тактирование пикселей ,строчной и кадровой развертки нет. Нашел хекс с отладочной TE-LCD5.6 и он работает. А код нет,может еще что-то нужно добавить? void LCD_Initialize(){ #define LCD_BUFFER0_BASE_ADDR 0x1000 long i=0; static long _lcd_buffer = LCD_BUFFER0_BASE_ADDR; LCD_CFG = 0 << LCD_CFG_CLKDIV; LCD_TIMH = (134 << LCD_TIMH_HBP) | (16 << LCD_TIMH_HFP) | (10 << LCD_TIMH_HSW) | ((640 / 16 - 1) << LCD_TIMH_PPL); LCD_TIMV = (11 << LCD_TIMV_VBP) | (32 << LCD_TIMV_VFP) | (2 << LCD_TIMV_VSW) | (480 << LCD_TIMV_LPP); LCD_POL = (0 << LCD_POL_PCD_HI) | (0 << LCD_POL_BCD) | ((640 / 1 - 1) << LCD_POL_CPL) | (0 << LCD_POL_IOE) | (0 << LCD_POL_IPC) | (1 << LCD_POL_IHS) | (1 << LCD_POL_IVS) | (0 << LCD_POL_ACB) | (0 << LCD_POL_CLKSEL) | (2 << LCD_POL_PCD_LO); LCD_CTRL = (0 << LCD_CTRL_WATERMARK) | (0 << LCD_CTRL_LcdVComp) | (0 << LCD_CTRL_LcdPwr) | (0 << LCD_CTRL_BEPO) | (0 << LCD_CTRL_BEBO) | (1 << LCD_CTRL_BGR) | (0 << LCD_CTRL_LcdDual) | (0 << LCD_CTRL_LcdMono8) | (1 << LCD_CTRL_LcdTFT) | (0 << LCD_CTRL_LcdBW) | (6 << LCD_CTRL_LcdBpp) | (0 << LCD_CTRL_LcdEn); LCD_UPBASE = _lcd_buffer; LCD_LPBASE = _lcd_buffer; for(i = 0; i < 100000; i++); LCD_CTRL |= (1 << LCD_CTRL_LcdEn); for(i = 0; i < 100000; i++); LCD_CTRL |= (1 << LCD_CTRL_LcdPwr); }
  18. LPC2478 подлючение TFT

    Честно говоря и памяти пока нет, думал виснет из-за нее, но я закоментил ее инициализацию и включая стартап тоже. Если действительно дисплей ведомый буду копать дальше.
  19. LPC2478 подлючение TFT

    Да,есть даже три варианта кода , пользую кеил, в симуляторе пин-коннект показывает правильное подключение.
  20. LPC2478 подлючение TFT

    Есть LPC2478 но пока нет дисплея, после инициализации железа, на цвет 565 и 320*240 пытаюсь померить хоть какие нибудь импульсы строчные и кадровые, полный ноль . Вот сам вопрос ,может дисплей должен генерировать сам синхронизацию для контроллера,если да то на какие входы LPC их подавать?
  21. Ненадо делать устройство полностью цифровым до кончика хвоста,ставьте токоограничивающие резисторы в эмитерах + токоизмеряющий транзистор в цепи базы, в импульсных блоках питания от этого не отказались же. Если боитесь что мега зависнет с еденицей на портах, то ставьте разделяющий конденсатор, после буфером выравнивайте меандр. Вход буфера подтягивайте резистором на землю.
  22. AVR и Siemens M55

    Дисплей есть ,проверить могу.Не нашол код инициализации,не могли бы вы продублировать проект в эту тему ?
  23. Можно по таймеру в асинхронном режиме работающем на часовом кварце 32768. Пробуждение можно настроить на каждые 8 секунд.2-х солевых батареек хватало на 8 месяцев .
×
×
  • Создать...