-
Постов
214 -
Зарегистрирован
-
Посещение
Весь контент yarunt
-
Вопросы по тактированию STM32F100
yarunt ответил allsettingsdone тема в ARM
Ну, а как обстоят дела с калибровочным байтом HSI TRIMMING, он тоже очень влияет на частоту. -
Вопросы по тактированию STM32F100
yarunt ответил allsettingsdone тема в ARM
По Кейловскому стартапу при выборе ppl entry clock source есть два варианта HSE или HSI/2. При HSI/2 ставлу в 2 раза умножение больше и все работает. -
Тоже такая ситуация, у меня часы с жпс, проц 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--; //непонятная компенсация } }
-
Делаю проигрыватель вав файлов на stm32f100,использую фатфс от чана , звук вывожу через цап . Пока для теста считываю в буфер дату и воспроизвожу его через цап. Звук слышно через треск. Теперь пора цап переключить на таймер и использовать фифо. Таймер запустил, обрабатываю прерывание ,в нем только затирание флага. И этого достаточно чтоб фат повесился, данные не считываются, слышу только писк. Такое впечатление что регистры не сохраняются в стек перед входом в прерывание.
-
Возбуда нет, просто регулятор сам не успевает выйти в режим.Тантал 100мкф спас ситуацию. Ну а вобще думаю ставить регуляторы с стендбай входом. Сначала питание а потом управляющие напряжение с RC цепочки на него.
-
Спасибо помогло :beer: , тему можно закрывать.
-
На асме хорошо работает, работает и на Си. Ответьте по кейлу, есть ли решение? Короче понял, надо соединить все в один масив. А потом назвать двухмерным. Спасибо за подсказку.
-
Keil игнорирует неиспользованый в проекте массив
yarunt опубликовал тема в Программирование
Умный кеил игнорирует операции которых результат дальше не фигурирует в проекте. Это нормально, но у меня есть процедура которая берет название массива и выводит его на дисплей. Таких массивчиков у меня около 30, я чтоб не ставить милион свитчей, я беру адрес первого, плюсую к умноженому размеру на номер массива. Кеил думает что используется первый массив и остальные не компилит. Если я в проекте где нибудь засвечу массивы то работает. Подскажите как обьяснить ему что массивчики есть? -
Дорогой ограничивающий диод.)) Продолжу свое нытье по поводу стабилизатора. Поставил танталовый 100мкф, всеравно не так радужно , прыгает до 3.6 в, все равно на грани. Более менее спасает токо-ограничивающий резистор 5.1ом по входу. Что не есть тоже хорошо, при опять же сгоревшем МК он будет гореть, в прямом смысле этого слова.
-
Спасибо за быстрый ответ. Только что проверил стабилизатор, на качество выходного напряжения. Все дело в нем, обвешан по входу 10мкф электролит и по выходу в сумме 1мкф. Перед стабилизатором диод 1n4007 При подаче питания , ток относительно большой, происходит выброс до 5в и длительностью ~0,5мс. Стабилизатор по иронии судьбы СТ-шный. Подскажите теперь достойный вариант хотябы до 300ма.
-
Есть несколько разных проектов с этими мк. Бывает при включении или после выключения схемы сгорает( кз по питанию) все ножки питания обвешаны по 0,1мкф. Стабилизатор питания LD1117-3.3. Если у кого были такие случаи подскажите что делать?
-
Вот этот работает,только прошил и проверил, кварц 12мгц. Сразу тоже не работал, давно было точно не помню, наверно нужно делитель шины усб выставить. USBHostLite.101.zip
-
Может тактовая частота высокая, начинайте от 200кгц. У самого через раз соединяется в Кеил
-
Подскажите пожалуйста пример КС5 с полиномом 0х14 или 0х05 чтоб после проверки двух байт 0х00,0х00 (эндпоинт 0) был результат кс 0х08.
-
Подтверждаю,ваш сжиматель очень даже работает на ура, делал в двух проектах ,хамелеон и термометр с песиком. Даже запускал картинку на lpc 2478, когда подключал ее к ТВ. Но вот на армах нужно разрешение картинки от 320*240, а мне уже и стыдно у вас :laughing: просить.
-
Разобрался почему не работает развертка, если адрес картинки ниже 0х80000000 то развертка уходит в ступор. А с подвисанием процессора была проблема в том что пин DBGEN не подтянул на землю. Спасибо за помощь!
-
Я понимаю просто думал мусор в порт дисплея таким методом выводить. Во общем заработало, просто взял проект перелопатил в Кейл. Кадры и строки появились теперь разбираюсь с форматом развертки. LCD_TIMH_HBP я так понял прямая длительность прорисовки строки, LCD_TIMH_HFP сдвигает картинку влево право, LCD_TIMH_HSW импульс синхронизации? По поводу запуска, отлаживаю мт-линком, пошагово отладчик шагает , но на ножках ничего не происходит. Отладка получается невозможной так-как отладчик ругается на передернутое питание.
-
Разобрался в чем проблема,почему то не стартует мк после прошивки. Когда передергиваю питание запускается тактирование пикселей ,строчной и кадровой развертки нет. Нашел хекс с отладочной 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); }
-
Честно говоря и памяти пока нет, думал виснет из-за нее, но я закоментил ее инициализацию и включая стартап тоже. Если действительно дисплей ведомый буду копать дальше.
-
Да,есть даже три варианта кода , пользую кеил, в симуляторе пин-коннект показывает правильное подключение.
-
Есть LPC2478 но пока нет дисплея, после инициализации железа, на цвет 565 и 320*240 пытаюсь померить хоть какие нибудь импульсы строчные и кадровые, полный ноль . Вот сам вопрос ,может дисплей должен генерировать сам синхронизацию для контроллера,если да то на какие входы LPC их подавать?
-
Есть за мной маленький грешок.
-
Управление импульсным преобразователем Atmega16
yarunt ответил MiklPolikov тема в AVR
Ненадо делать устройство полностью цифровым до кончика хвоста,ставьте токоограничивающие резисторы в эмитерах + токоизмеряющий транзистор в цепи базы, в импульсных блоках питания от этого не отказались же. Если боитесь что мега зависнет с еденицей на портах, то ставьте разделяющий конденсатор, после буфером выравнивайте меандр. Вход буфера подтягивайте резистором на землю. -
AVR и Siemens M55
yarunt ответил dexter_khm тема в AVR
Дисплей есть ,проверить могу.Не нашол код инициализации,не могли бы вы продублировать проект в эту тему ? -
Можно по таймеру в асинхронном режиме работающем на часовом кварце 32768. Пробуждение можно настроить на каждые 8 секунд.2-х солевых батареек хватало на 8 месяцев .