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

Николай
 


работаю с флешем
ну скажем
eeprom_read_byte(i+10) \ eeprom_update_byte(i+10) у аргументом число i которое u_char и в цикле пробегает сколько надо

компилер пугает make pointer from integer without a cast. чего ему надо от меня?
все работает, память не жрет, но все равно напрягают варнинги

и еще забавную вещь заметил
когда объявил в дефах скажем #define FAULT _delay_ms(ftime) где дальше в глубине текста появляется u_char ftime то при появлении этой переменной вся память контроллера засирается всяким говном под самую завязку (создается какой-то массив, заполненный числами 0x00 0x01 0x02 и так далее) не понял что за хуйня. удалил этот деф, встявив непосредственно в текст, но все равно крайне интересно

UPDATE
про второе - это баг gcc оказался. он за каким то хером __clz_tab линкует
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29524
гандон он короче. 256 байт сожрал и не подавился

Добавлено: Sat Jan 21, 2017 11:06 pm
Ответить с цитатой

ptk2003
 


попробуй eeprom_read_byte ((unsigned char*)(i+10));

Добавлено: Sun Jan 22, 2017 11:52 am
Ответить с цитатой

Николай
 


сенкс.

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

грубо говоря вот это заслал

:100000000EC015C014C013C012C011C010C00FC064
:100010000EC00DC00CC00BC00AC009C008C011241E
:100020001FBECFE5D1E0DEBFCDBF53D0CBC0E8CF00
:10003000A8E3B0E08C9182608C93EAE4F0E08081E8
:100040008064808380E197E20197F1F78C918D7F46
:100050008C9380818F7B808388E893E10197F1F70F
:100060000895A8E3B0E08C9182608C93EAE4F0E01C
:1000700080818064808380E197E20197F1F78C9121
:100080008D7F8C9380818F7B808388E893E10197BB
:10009000F1F70895A8E3B0E08C918D7F8C93EAE4AA
:1000A000F0E080818F7B808380E197E20197F1F718
:1000B0008C9182608C9380818064808388E893E156
:1000C0000197F1F78C918D7F8C9380818F7B80835A
:1000D0000895CF92DF92EF92FF920F931F93CF93E9
:1000E000DF9388E893E129E130E0F9013197F1F7F6
:1000F0000197D9F7E7E3F0E0108288E188BB8081BF
:10010000816080838081826080838081846080833D
:10011000EAE4F0E0808182608083E3E5F0E08081C2
:10012000816080838DE089BD06E310E00F2EF8E347
:10013000EF2EFF24F02D0F2EF0E1CF2EF7E2DF2E71
:10014000F02DC9E1D0E0F801808183FD1BC070DF94
:1001500088DFF70180818D7F80839601CE01019732
:10016000F1F721503040D1F7F801808183FD0AC0BA
:100170005FDF77DFF70180818D7F8083F8018081E9
:1001800083FFFCCFF801808184FDDDCF51DF82DF6A
:10019000F70180818D7F80839601CE010197F1F771
:1001A00021503040D1F7F801808184FDCCCF40DF71
:1001B00071DFF70180818D7F8083F801808184FF6A
:0801C000FCCFC1CFF894FFCF82
:00000001FF


вот это вычитал

:200000000EC015C014C013C012C011C010C00FC00EC00DC00CC00BC00AC009C008C0112492
:200020001FBECFE5D1E0DEBFCDBF53D0CBC0E8CFA8E3B0E08C9182608C93EAE4F0E0808118
:200040008064808380E197E20197F1F78C918D7F8C9380818F7B808388E893E10197F1F7A5
:200060000895A8E3B0E08C9182608C93EAE4F0E080818064808380E197E20197F1F78C91AD
:200080008D7F8C9380818F7B808388E893E10197F1F70895A8E3B0E08C918D7F8C93EAE4F5
:2000A000F0E080818F7B808380E197E20197F1F78C9182608C9380818064808388E893E11E
:2000C0000197F1F78C918D7F8C9380818F7B80830895CF92DF92EF92FF920F931F93CF9313
:2000E000DF9388E893E129E130E0F9013197F1F70197D9F7E7E3F0E0108288E188BB8081A5
:00000001FF


и так у примерно трети купленых чипов.

что блеадь за хуйня!?

Добавлено: Mon Jan 23, 2017 4:01 pm
Ответить с цитатой

Behram
 


DI HALT когда-то писал, что купил атмеги, у которых флеш криво прошивался. Подделка.

Добавлено: Mon Jan 23, 2017 4:12 pm
Ответить с цитатой

Seriyvolk
Бездельник


Попробуй шить на меньшей скорости. Ваш КЭП.

Добавлено: Mon Jan 23, 2017 8:32 pm
Ответить с цитатой

Николай
 


неа. даже bitclock 10000 не помогает -) кудаж уж медленнее

траблы только с 45ыми, 85ые еще ни одна не отказалась шиться.

ps одна ожила. с перепугу зашилась и заработала. остальные через раз дажа erase делают, в таймаут.

Добавлено: Mon Jan 23, 2017 9:11 pm
Ответить с цитатой

TAN
 


Резики антизвонные на шийный шлейф. Может быть просто звон на индуктивности длинных проводов. С СТМ было неоднократно.

Добавлено: Mon Jan 23, 2017 9:38 pm
Ответить с цитатой

Николай
 


никаких длинных проводов. швейная машинка stk500 под чутким руководством avrdude, от нее 10см провода к плате, на которую запаяны панельки для контроллеров.
а почему тогда 85ые шьются?
у незашиваемых 45ых фьюзы например шьются и читаются, полное стирание срабатывает через раз, а прошивка делает вид что идет, но когда читаем ее назад - мелкий кусок и всё. также при верификации ругается что фьюзбайт был 62 а стал 0. но если потом прочитать фьюзы - они в порядке.

во время прошивки слушал осцилом - красивые сигналы.

Добавлено: Mon Jan 23, 2017 9:45 pm
Ответить с цитатой

Behram
 


А если пустую прошивку размером в несколько байт зашить, нормально прошьется?

Добавлено: Mon Jan 23, 2017 10:05 pm
Ответить с цитатой

TAN
 


Странно, что полное стирание через раз работает. А как по питанию панелька обвязана? Попробуй кондер поставить. Такое бывает, когда току не хватает.

Если микры битые, они постоянно глючат, а не через раз. Во всяком случае, в моей практике. Хотя не исключаю, что тебе отбраковку впарили.

Добавлено: Mon Jan 23, 2017 10:09 pm
Ответить с цитатой

Николай
 


ссука, действительно по питанию косяк. ужасно благодарен!!!!
программатор кривое питание дает. при том что mosi miso sck rst отличные пятивольтовые красивые и ровные. а вот в питание срет помехами. вот блин туда то не догадался посмотреть
внешний бп в параллель с программатором решил.

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

Добавлено: Mon Jan 23, 2017 10:52 pm
Ответить с цитатой

Ivani
 


У меня меги без проблем шьются на фантомном питании, когда забываю нормальное включить.
Есть наблюдение - если не шьет один программатор попробовать другим, часто еще и косяки в софте.

Добавлено: Mon Jan 23, 2017 11:20 pm
Ответить с цитатой

TAN
 


>хотя ониж идентичные, только килобайтами отличаются.

Видать, токи стирания из-за этого разные. Или чувстительность схем управления флешкой к серу по шинам.

Добавлено: Mon Jan 23, 2017 11:22 pm
Ответить с цитатой

Анна
 


На фантомном лучше не надо.
У меня были случаи когда меги168 загибались при такой прошивке (на фантомном, без нормального внешнего +3.3в).

Добавлено: Mon Jan 23, 2017 11:24 pm
Ответить с цитатой

Ivani
 


Я прошил более 100 мег в каждой партии были прошитые с фантомным питанием по недосмотру и ни одна не сдохла, питание и сигналы 5 В, 1 сглючила но TL866 помог.

Добавлено: Mon Jan 23, 2017 11:31 pm
Ответить с цитатой

mmi
 


чТО ТАКОЕ фантомноЕ питаниЕ ?

Добавлено: Mon Jan 23, 2017 11:50 pm
Ответить с цитатой

Seriyvolk
Бездельник


Это когда шьёшь без основного питалова, а контроллер питается от прошивающих сигналов через внутренние диоды кристалла. Тож пару раз по недосмотру так прошивал тиньки и меги - благо ничего не сгорело.

Добавлено: Tue Jan 24, 2017 1:34 am
Ответить с цитатой

Денис
 


Посоветуйте программу-генератор растровых шрифтов (точнее массива шрифтов) для Си.
Есть задача выводить на растровый дисплей текст, стандартные массивы дают слишком мелкий шрифт.
От проги требуется вывод согласно таблице ASCII (или выбор кодировки), выбор типа развертки (вертикальная / горизонтальная), размера знакоместа в пикселях x*y и результат что-то вроде такого (каждая строка массива = один символ):
Код:

0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x5F, 0x00, 0x00,
0x00, 0x07, 0x00, 0x07, 0x00,
0x14, 0x7F, 0x14, 0x7F, 0x14,
0x24, 0x2A, 0x7F, 0x2A, 0x12,
0x23, 0x13, 0x08, 0x64, 0x62,
0x36, 0x49, 0x55, 0x22, 0x50,
0x00, 0x05, 0x03, 0x00, 0x00,
0x00, 0x1C, 0x22, 0x41, 0x00,
0x00, 0x41, 0x22, 0x1C, 0x00,


Добавлено: Thu Jan 26, 2017 11:36 pm
Ответить с цитатой

Behram
 


Такая прога?

Добавлено: Thu Jan 26, 2017 11:43 pm
FontCvtST.zip (876.16 Кб)
Ответить с цитатой

Денис
 


Похожа, но сохраняет в таком формате:

Код:
  ________,
  ___XXX__,
  __X___X_,
  _X____X_,
  _X______,
  _X______,
  _X______,
  _X____X_,
  __X___X_,
  ___XXX__,
  ________,
  ________,


Выше привел пример массива, который требуется.


Добавлено: Fri Jan 27, 2017 12:29 am
Ответить с цитатой

Behram
 


Да вроде бы нормально сохраняет
Код:

GUI_CONST_STORAGE unsigned char acGUI_FontArialNarrow20_0034[ 33] = { /* code 0034, DIGIT FOUR */
  0x00, 0x01, 0xE0,
  0x00, 0x09, 0xF0,
  0x00, 0x3B, 0xF0,
  0x00, 0xC3, 0xF0,
  0x07, 0x80, 0xF0,
  0x2C, 0x00, 0xF0,
  0xA4, 0x00, 0xF0,
  0xFF, 0xFF, 0xFF,
  0x00, 0x00, 0xF0,
  0x00, 0x00, 0xF0,
  0x00, 0x00, 0xF0
};

GUI_CONST_STORAGE unsigned char acGUI_FontArialNarrow20_0035[ 33] = { /* code 0035, DIGIT FIVE */
  0x1F, 0xFF, 0xFF,
  0x4B, 0x00, 0x00,
  0x69, 0x00, 0x00,
  0x96, 0x00, 0x00,
  0xBA, 0xEF, 0x50,
  0xE8, 0x15, 0xF5,
  0x10, 0x00, 0x5F,
  0x00, 0x00, 0x0F,
  0xD0, 0x00, 0x5F,
  0x97, 0x15, 0xF5,
  0x19, 0xFF, 0x50
};


Добавлено: Fri Jan 27, 2017 1:19 am
Ответить с цитатой

Денис
 


Тоже не совсем то, нужно в одном массиве построчно собрать все символы. Нашел подходящую прогу, называется GLCD Font Creator. Дружественный интерфейс, может сохранять сразу в нужном формате, удобно редактировать символы.
Результат ниже. Каждая строка массива соответствует одному символу; каждый элемент такой строки отвечает за отрисовку одного столбца символа. Символы сделал 8х8 размером для эксперимента.
Код:

flash const unsigned char ru1251[][9] = {
        0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  //   
        0x05, 0x00, 0x00, 0x00, 0x00, 0x9F, 0x00, 0x00, 0x00,  //  !
        0x07, 0x00, 0x00, 0x0F, 0x03, 0x00, 0x0F, 0x03, 0x00,  //  "
        0x07, 0x00, 0xA4, 0x7E, 0x25, 0xA4, 0x7E, 0x25, 0x00,  //  #
        0x07, 0x00, 0x00, 0x2E, 0x2A, 0x7F, 0x2A, 0x3A, 0x00,  //  $
        0x06, 0x00, 0x12, 0x15, 0x52, 0xA8, 0x48, 0x00, 0x00,  //  %
        0x08, 0x00, 0x00, 0x60, 0x9C, 0x92, 0xEA, 0x6C, 0xA0,  //  &
        0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,  //  '
        0x06, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0x00, 0x00,  //  (
        0x04, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00,  //  )
        0x07, 0x00, 0x00, 0x02, 0x1A, 0x07, 0x1A, 0x02, 0x00,  //  *
        0x08, 0x00, 0x10, 0x10, 0x10, 0xFE, 0x10, 0x10, 0x10,  //  +
        0x05, 0x00, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0x00,  //  ,
        0x07, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00,  //  -
        0x05, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00,  //  .
        0x06, 0x00, 0x80, 0x60, 0x18, 0x06, 0x01, 0x00, 0x00,  //  /
        0x07, 0x00, 0x7E, 0x81, 0x81, 0x81, 0x81, 0x7E, 0x00,  //  0
        0x07, 0x00, 0x00, 0x82, 0x82, 0xFF, 0x80, 0x80, 0x00,  //  1
        0x06, 0x00, 0xC2, 0xA1, 0x91, 0x89, 0xC6, 0x00, 0x00,  //  2
        0x06, 0x00, 0x42, 0x81, 0x89, 0x89, 0x76, 0x00, 0x00,  //  3
    .....
    .....
    .....
}


Добавлено: Fri Jan 27, 2017 2:38 am
Ответить с цитатой

Behram
 


Еще чуток поигрался с F429.

Добавлено: Fri Jan 27, 2017 4:38 am
zHAezyIJAOU[1].jpg (140.74 Кб)

Ответить с цитатой

Николай
 


блеа. усадил программатор.

вдул 15в питалова.. сдох по ходу стабилизатор c06f но что это за хуйня - в даташитах не нашел. четырехлапая мелкая
отпаял его, запитал от внешки со стороны прошиваемого контроллера. программатор видится, на SCK\MOSI\MISO осцилограммки бегают. но программатор не видит контроллеры. что за нахуй может быть. ведь если оно разговаривает с контроллером - значит программаторский контроллер как минимум жив.

программер isp500 olimex из чипдипа

Добавлено: Sun Jan 29, 2017 8:48 pm
Ответить с цитатой

Ivani
 


Николай писал(а):
по ходу стабилизатор c06f но что это за хуйня - в даташитах не нашел
Фотку кинь.
Николай писал(а):
программатор видится, на SCK\MOSI\MISO осцилограммки бегают
Скорее всего не видит сигнала от программируемой микросхемы "MISO или SO – вход ведущего, выход ведомого (англ. Master In Slave Out). Служит для передачи данных от ведомого устройства ведущему."
Я юзаю 3 программатора - USBasp для АТМег в том числе партиями, CH341A для сериальных флешек, MiniPRO TL866A для параллельных флешек и тяжелых случаев.

Добавлено: Sun Jan 29, 2017 9:37 pm
Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
На страницу Пред.  1, 2, 3 ... 92, 93, 94 ... 151, 152, 153  След.     Просмотр темы целиком



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

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