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

    

razrab83

Участник
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

Информация о razrab83

  • Звание
    Участник

Посетители профиля

318 просмотров профиля
  1. Посоветуйте микроконтроллер

    Очень интересный. Готовится к выходу "фрукт" на этом процессоре за $6. Дешевле процессора на али.
  2. Посоветуйте микроконтроллер

    GUI не будет. Только консоль по ssh. 64 Мбайт общего объема ОЗУ достаточно.
  3. Посоветуйте микроконтроллер

    Посоветуйте микроконтроллер. Требуется чтобы бил USB, Ethernet, spi, uart, достаточно встроенной памяти, для запуска Linux (не uLinux). Есть такой, например NUC976 от Nuvoton, обладающий - интегрированной DDR2 (64МБайт) памятью в корпусе процессора. Но этот процессор не купить. У Nuvoton ограниченные мощности производства и в розницу они не продают. Чем меня привлек этот процессор - тем что ДДР внутри, не нужно заморачиваться с внешними шинами. Есть что-нибудь подобное и доступное?
  4. ADC STM32

    Нашел, спасибо
  5. ADC STM32

    А убился - но не могу найти. Я хочу научитсья находить подобную инфу на любые камни ст. Как это делается? "Если корпуса малоногие, в качестве Vref используется Vdda." - этого упоминания в даташите нет. Покажите в своём даташите где это написано? пруф? вот всё, что в моем даташите про ацп написано какой вреф? как выбрать источник врефа? Обычно есть выбор Vdd, либо Vref, либо Vrefin, либо Vrefin/2. Тут ни про выбор.... ни про вообще Vref. Конечно запускал - нет ни какой инфы о нём, есть только Vrefin
  6. ADC STM32

    всё сказанно в гугле/RM/PM/даташите..... ожидаемый ответ. Я просил ткните носом в даташит, номер страницы, глава.... где это сказано? Я не нашел.
  7. ADC STM32

    Процессор STM32L100RBT6TR. Ткните носом в даташит/RM - где сказано о Vref? Как выбирается источник Vref? Куча примеров в инете.... разжёвано, как заюзать АЦП... но все примеры заканчиваются считыванием кода АЦП.... результат преобразования равен 0x0123. И что? Сколько вольт на ноге? Опытным путём на живой плате выяснил, что Vref = 3,3. Ткните носом в документацию, где это сказано?
  8. Микропотребление STM32L100

    Нет, не пробуждение. Да и причин проснуться нет. Весь код в 3-х строчках. Больше нет ни чего, ни куба, ни spl.... хотя нет... есть ещё startup от st. На stm8l получал единицы мкА, там ресет подтягивал 10 кОм. Измерятор-то правильный? мультиметр.... специально не калибровал, но потребление радиомодуля в слыпрежиме 1 мкА, прибор колеблется 1-2 мкА.... stm8 по даташиту 1 мкА - прибор 1-2 мкА, stm8s по даташиту 10 мкА, прибор показал 10 мкА. да и если даже он врёт.... с одной прошивкой 50 мкА на 2-х платах, с другой 500 мкА на двух платах. Что-то st-эмовцы недоговаривают в даташитах... или я найти не могу.... вот в стм8 - там 3 порта, PA, PC, PB. В каждом я использую несколько ножек. Т.е. в начале программы я подаю клоки на все GPIO, потом иничу нужные, потом ненужные иничу в режим минимального потребления. Результат на лицо мультиметр - как по даташиту. Каждая периферия потребляет ток согласно таблицам в даташитах. Теперь stm32l100 - тут много портов.... использую мало. Те что не использую, какойнить GPIOC, то вообще не подаю на него клоки, ибо он не нужен. Для эксперимента с микропотреблением на голой плате не инитил вообще ни какую периферию.... ни цап-ацп, ни gpio, ни клоки.... делаю всё строго по мануалу: даю sleepdeep, даю PWR_CR_LPSDSR и спать! Т.е. останавливаются все клоки, останавливается вся периферия, останавливается ядро, отключается флешь, сохраняется озу и состояние портов. ЖРЁТ милиампер!!! Да как так-то? Или не проиниченные GPIO без клоков жрут токи?
  9. Микропотребление STM32L100

    Вот плата. Куда тут может утекать? Добавил в код deepsleep - не помогло. #include "stm32l1xx.h" int main() { pause(); SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; PWR->CR |= PWR_CR_LPSDSR; __WFI(); } Может питание аналоговое отрезать? или VLCD? Но эта периферия отключена (после сброса) - не должно быть потребления.
  10. Микропотребление STM32L100

    Естественно отключаю. Ресет не делаю, отключаю питание, отключаю отладчик, включаю питание, измеряю ток потребления. ... и протереть педали. Плата чистая. Заливаю рабочую прошивку - потребление 50мкА, заливаю тестовую (полный код в первом посте) - 900 мкА. Это можно проверить.... но как на них подать 0, если порты не используются? Т.е. нет даже клоков на порт. Или нужно на все порты подать клок и все порты проинитить?
  11. Микропотребление STM32L100

    Собрал девайс на STM32L100, написал прогу. Всё работает, но не могу получить микропотребление. Хочу в режим Stop+RTC. По даташтиту 1,4 мкА. Я смог получить 50 мкА. Наверно куда-то на плате утекает. Есть такая же плата, на которой кроме процессора и подтяжки ресета ни чего не запаяно. Залил туда этот-же код - получил в стопе теже 50 мкА. Собрал в кубе новый проект, в котором только debugwire и RTC использую, клокирую от HSI: итог 500 мкА!!! Ладно, хал в топку.... собрал холоворд в иаре #include "stm32l1xx.h" int main() { pause();//сделал нопами паузу в несколько секунд, чтоб можно без болезненно перезаписать/стереть флешь PWR->CR |= 1; // Voltage regulator in low-power mode during deepsleep/Sleep/Low-power run mode __WFI(); } получил 0,9 мА. залил на эту голую плату собранный пример из ...STM32Cube_FW_L1_V1.8.0\Projects\STM32L100C-Discovery\Examples\PWR\PWR_STOP\EWARM - получил тоже что-то около 0,5-1 мА Что не так? Как получить микропотребление?
  12. AMD FX-4300 vs FX-6300. Что лучше взять для очень бюджетного ПК? Стоят процессоры 2300 руб. и 3600 руб. соответственно. Задачи: QtCreator, IAR, Eclipse, Altium, Eagle, офис. Тесты в инете на играх показывают выигрыш 6300. А для работы.... есть только в двух лишних ядрах?
  13. Цитата(sigmaN @ Jan 3 2018, 18:26) Тоже скажете, что константа во флеше?Да. С точки зрения Си константа есть, а как там её компилятор реализовал - это уже дело компилятора. 2Quasar Кодconst uint32_t test = in;убедили. такая константа инитится во время выполнения. Но "const uint32_t test = 5;" инитится известна при компиляции.
  14. ЦитатаПеременная c вообще не займет никакой памяти(даже на стеке)Как раз таки переменная c займет память программ. int f(int a ) {//при входе а копируем в аккумулятор const int c = 5;//этой строки в коде вообще может не быть. return a + c;//здесь будет выполнен может быть выполнен код типа такого add acc,#5, где #5 - это и есть наша const int c, и эта пятерка лежит во флешь. }