Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
Тему сейчас просматривают - зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегестрированные - Нет
Ответить с цитатой

TAN
 


А х их з. По страницам по SPI, как выяснилось, тереть низзя. Тока пол-микры можно стереть. А постранично - тока по параллельной шине. А она мне нахрен не вперлась, константы настроечные грузить. И так ног мало. Дурдом короче.

Добавлено: Wed Apr 05, 2017 7:52 pm
Ответить с цитатой

Николай
 


развлекался на днях с убитыми по питанию микрухами - мертвяки. заводил питание через любые другие ноги - по барабану, не видятся.
врядли живая осталась. питалово там паралельно, просто с двух сторон можно запитать чтобы ацп поточнее считал.
если внутреннее соединение между двумя входами питания не отгорело (что врядли) то блоки не раздельны
померяй сопротивление между двумя любыми ногами порта. они диодами к питанию - если тоже мало ом - значит ей гарантированная пизда.

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

по теме - у нас в магазине последовательный прошивальщик 400руб стоит usbapr или как там его. вообщем самый простой. в любом случае пригодится на будущее.


кстати поигрался с фантомным питанием (в тему изменения распиновки с целью мимикрии под другие микрухи) - да похоже им вообще похую через какие ноги питание получать :D

странно что пишут про паразитное питание мол де диоды на входах хилые. стресстест - 80мА 24часа по паразитному питанию - все отлично. нагрева нет


Последний раз редактировалось: Николай (Wed Apr 05, 2017 11:27 pm), всего редактировалось 1 раз
Добавлено: Wed Apr 05, 2017 10:48 pm
Ответить с цитатой

Ivani
 


Диоды дубовые, они и ВЧ держат.
USBAsp последовательный SPI программатор.

Добавлено: Wed Apr 05, 2017 11:02 pm
Ответить с цитатой

Behram
 


А вот у STM32 ноги совсем хилые, по сравнению с AVR.

Добавлено: Wed Apr 05, 2017 11:07 pm
Ответить с цитатой

Николай
 


когда стиральную машинку beko свою ковырял на предмет схуяли не греет - там тоже мега стоит. ради интереса подпаял SPI и ткнул в программатор - слилась прошивка.
в связи с этим вопрос почему именно паралельный нужен?


ога, аврки как-то не по "компьютерному" дубовые. уебать конечно можно но нужно стараться.и самое главное на питание похуй (если за частотой не гнаться)

Добавлено: Wed Apr 05, 2017 11:24 pm
Ответить с цитатой

Abramov
 


Ай нид хелп!
Подключаю ENC28J60 к STM32F030. Есть такая проблема с дебагом через SWD: появляются сбои SPI, по которому ENCшка подключена.
Если дебаг не включать - работает. А если включить, то какое-то случайное время нормально, а потом чтение регистра ENCшки фейлится.

По факту, на чтение регистра команда передаётся, потом ожидание данных в буфере SPI. Но они туда не приходят. Значит что-то не то передалось или не до принялось. Хз.

Работаю в Keil uVision. Программатор - китайский stlink-v2.

Можно с этим что-то сделать?

Добавлено: Fri Apr 07, 2017 9:14 pm
Ответить с цитатой

TAN
 


Может проскакивает каким-то образом обработку битов статуса? Она по прерыванию?

Аппаратное отключение отладчика влияет или только программное?

Добавлено: Fri Apr 07, 2017 9:39 pm
Ответить с цитатой

Abramov
 


Да не. Ужо разобрался.
Биты состояния SPI сбрасываются после чтения.
Дебаггер читает состояние, потом программа приходит, а там пусто. Надо просто не открывать чёртово окошко с регистрами SPI. :-D

Добавлено: Fri Apr 07, 2017 11:47 pm
Ответить с цитатой

Behram
 


Как правильно преобразовать целочисленную переменную в строчную? Есть например, переменная uint16_t i = 512 и ее необходимо скормить функции void BSP_LCD_DisplayStringAt(uint16_t X, uint16_t Y, uint8_t *pText, Text_AlignModeTypdef mode). Как это сделать?
Код функции:
Код:

void BSP_LCD_DisplayStringAt(uint16_t X, uint16_t Y, uint8_t *pText, Text_AlignModeTypdef mode)
{
  uint16_t refcolumn = 1, i = 0;
  uint32_t size = 0, xsize = 0;
  uint8_t  *ptr = pText;
 
  /* Get the text size */
  while (*ptr++) size ++ ;
 
  /* Characters number per line */
  xsize = (BSP_LCD_GetXSize()/DrawProp[ActiveLayer].pFont->Width);
 
  switch (mode)
  {
  case CENTER_MODE:
    {
      refcolumn = X+ ((xsize - size)* DrawProp[ActiveLayer].pFont->Width) / 2;
      break;
    }
  case LEFT_MODE:
    {
      refcolumn = X;
      break;
    }
  case RIGHT_MODE:
    {
      refcolumn = X + ((xsize - size)*DrawProp[ActiveLayer].pFont->Width);
      break;
    }
  default:
    {
      refcolumn = X;
      break;
    }
  }

  /* Send the string character by character on LCD */
  while ((*pText != 0) & (((BSP_LCD_GetXSize() - (i*DrawProp[ActiveLayer].pFont->Width)) & 0xFFFF) >= DrawProp[ActiveLayer].pFont->Width))
  {
    /* Display one character on LCD */
    BSP_LCD_DisplayChar(refcolumn, Y, *pText);
    /* Decrement the column position by 16 */
    refcolumn += DrawProp[ActiveLayer].pFont->Width;
    /* Point on the next character */
    pText++;
    i++;
  } 
}


Добавлено: Sun May 28, 2017 12:30 am
Ответить с цитатой

TAN
 


Делением с остатком.

Добавлено: Sun May 28, 2017 1:07 am
Ответить с цитатой

Behram
 


Так и хотел делать, но думал мб какая-то стандартна функция есть.

Добавлено: Sun May 28, 2017 10:01 am
Ответить с цитатой

Ivani
 


Блять это рекорд!!!
"Скетч использует 222201 байт (51%) памяти устройства. Всего доступно 434160 байт.
Глобальные переменные используют 31576 байт (38%) динамической памяти, оставляя 50344 байт для локальных переменных. Максимум: 81920 байт."
Код:
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
                                    // but actually the LED is on; this is because
                                    // it is acive low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}


Добавлено: Tue May 30, 2017 3:37 pm
Ответить с цитатой

Николай
 


ебать ты крут. разница между наибольшим и наименьшим кодом почти в три тысячи раз.

а в инклюдах чего? этож надо еще постараться приинклюдить такое количество мусора. быть может оно специально туда захуячего? :D 4_great_lulz таксказать . ну не может же компилятор припиздить такое количеству говна самолично.

интересно взгляднуть из чего digitalwrite() внутри сделано, что там на сотни килобайт можно было захуярить?

все. никогда в жизни даже посмотрю в сторону дурин. вернее только как на плату с впаяным контроллером, чтобы лить туда по isp нормальный код от winavr.

Добавлено: Tue May 30, 2017 4:31 pm
Ответить с цитатой

Ivani
 


Это дефолтный Blink ардуино для ESP8266 Smile скомпилил чтоб проверить работоспособность...

Походу там ядро нехилое многозадачное с шедулером, менеджером памяти и т.д.

Добавлено: Tue May 30, 2017 4:49 pm
Ответить с цитатой

Behram
 


Николай писал(а):
из чего digitalwrite() внутри сделано
Там куча всякой хуйни и защит от дурака.

Добавлено: Tue May 30, 2017 5:49 pm
Ответить с цитатой

Денис
 


Николай писал(а):
никогда в жизни даже посмотрю в сторону дурин. вернее только как на плату с впаяным контроллером, чтобы лить туда по isp нормальный код

А кто-то делает по-другому? смех
Да, не обязательно по ISP, по USB тоже можно. Например через Кодвижн.

Добавлено: Tue May 30, 2017 5:57 pm
Ответить с цитатой

Electricman
Бес заземления


Кстати, а кто победил в номинации самый короткий код?

Добавлено: Tue May 30, 2017 6:13 pm
Ответить с цитатой

Seriyvolk
Бездельник


Offtopic:
Вот и настало время, когда стали меряться у кого короче. смех


Добавлено: Tue May 30, 2017 6:49 pm
Ответить с цитатой

Николай
 


Electricman писал(а):
Кстати, а кто победил в номинации самый короткий код?
вроде как я. 78 помоему байт если память не изменяет (лень странички перелистывать)

Добавлено: Tue May 30, 2017 10:12 pm
Ответить с цитатой

SilverRay
 


Угу, только до единой стратегии компиляции вроде как не договорились смех

Добавлено: Tue May 30, 2017 11:21 pm
Ответить с цитатой

perezx
 


При чем тут ардуины, если какая-то черезжопица творится? Ардуинные программы лично у меня в 3к все вмещаются, при том, что там кода текстом около 4к, то бишь, не самые простенькие. А это, на секундочку, меньше 20% от 168й атмеги. Так чего суетиться?

Добавлено: Fri Jun 02, 2017 10:41 am
Ответить с цитатой

Ivani
 


Пост http://flyback.org.ru/viewtopic.php?p=4328699#4328699 прочитай и дальше объяснение что это.

Добавлено: Fri Jun 02, 2017 10:43 am
Ответить с цитатой

perezx
 


Чукча умеет читать. Ты б лучше разобрался, почему так вышло.

Добавлено: Fri Jun 02, 2017 11:40 am
Ответить с цитатой

Ivani
 


Это Wi-Fi модуль https://ru.wikipedia.org/wiki/ESP8266 и чуть задумавшись принимаешь, что для жизни его функционала нужно нехилое ядро...

Добавлено: Fri Jun 02, 2017 12:15 pm
Ответить с цитатой

perezx
 


Ах, ну так чего ж тогда икру метать? "Ты сказал, что сделаешь консервный ключ побольше и получше... Это и есть я!" (С) Робот-зазнайка

Добавлено: Fri Jun 02, 2017 12:38 pm
Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
На страницу Пред.  1, 2, 3 ... 104, 105, 106 ... 150, 151, 152  След.     Просмотр темы целиком



Лицензионное соглашение

(c)Flyback.org.ru
Российское общество любителей высоких напряжений.
Использование материалов с данного сайта и форума возможно только с разрешения администрации.