Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Нужна помощь
 
 
 

Раздел: Нужна помощь Подскажите, с чего начать программировать микроконтроллеры 

Создана: 20 Января 2009 Втр 20:19:09.
Раздел: "Нужна помощь"
Сообщений в теме: 10, просмотров: 2412

  1. Schumer


    Завсегдатай


    Более 10 лет на форумеМуж.
    20 Января 2009 Втр 20:19:09
    Возникла необходимость самостоятельно научиться писать, исправлять прошивки для микроконтроллеров, типа Atmel,...
    Подскажите пожалуйста, где можно чего-нить почитать, какие сайты, или каки-нить буквари может можно купить в магазиназх?
    Заранее спасибо!
  2. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    20 Января 2009 Втр 23:01:33
    Schumer писал :Возникла необходимость самостоятельно научиться писать, исправлять прошивки для микроконтроллеров, типа Atmel,...

    Ну начнем с того, что Atmel это производитель, а не тип.
    Из известных мне они выпускают:
      - микроконтроллеры на интеловском 51-ом ядре (достаточно большой ассортимент);
      - на ARM ядре;
      - собственное AVR ядро (8 и 32 бит).

    Какими именно ты собираешься заниматься?

    Я занимаюсь м/к на 51м ядре около 7 лет (не только Atmel), в целом микропроцессорами около 10 лет.
    8битными AVR-ами второй год.

    Что смогу - подскажу.

    Schumer писал :где можно чего-нить почитать,

    В инете валом.
    Поисковиками находится с пол-пинка, уточни только какие именно м/к интересуют.

    Schumer писал :какие сайты,

    [внешняя ссылка]
    [внешняя ссылка]

    Schumer писал :или каки-нить буквари может можно купить в магазиназх?
    В наших магазинах давно не видел литературы по м/к.
    Купил как-то "Микроконтроллеры AVR: это просто", - фуфел, мне не понравилась.
    Хотя любителям пошло бы.

    Печатная лит-ра досталась в основном от более старших знакомых.

    P.S.: писать это одно, а исправлять прошивки ты что имел ввиду? Реверс-инженеринг??
    Или же исправлять существующие программы?
  3. 20 Января 2009 Втр 23:14:52
    Начинать с реверса ИМХО не стоит. Лучше с азов...
  4. Schumer


    Завсегдатай


    Более 10 лет на форумеМуж.
    20 Января 2009 Втр 23:33:24
    Я собираюсь заниматься м/к ATmega8-16PI, Аtmel 13, Аtmel 26
    Если правильно понял, это м/к микроконтроллеры AVR?
    Нашел в магазине книжку одну, называется "CLR via C# программирование на платформе .NET FRAMEWORK 2.0 на языке С#"
    Такая литература пойдет?

    По поводу исправлять прошивки... Я имел вииду то, что ......
    в общем в нашей конторе делают платы на этих контроллерах, прошивы пишутся в Томске, ...не совсем удобно. Яркий недавний пример того, что замучались объяснять программисту из того же Томска, что нам надо поменять звучание мелодии в устройсте, кот у нас собирают,....а он всякую ерунду нам шлет (прошивку). Вот я и думал самому научится этому делу...и писать и менять что то!
    Реально же открыть прошиву .HEX и переделать что то? Что за прога нужна? ...если конечно я все праильно понимаю?!
  5. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    21 Января 2009 Срд 0:08:15
    Schumer писал :Я собираюсь заниматься м/к ATmega8-16PI
    Если правильно понял, это м/к микроконтроллеры AVR?

    Да, восьмибитка, одна из самых простых классического mega-семейства.

    Schumer писал :, Аtmel 13, Аtmel 26
    Что это???
    Откуда информация??

    Schumer писал :Нашел в магазине книжку одну, называется "CLR via C# программирование на платформе .NET FRAMEWORK 2.0 на языке С#"
    Такая литература пойдет?

    Хм, пожалуй скорее вообще нет, чем просто нет.

    Schumer писал :По поводу исправлять прошивки... Я имел вииду то, что ......
    в общем в нашей конторе делают платы на этих контроллерах, прошивы пишутся в Томске, ...не совсем удобно.

    Вот я и думал самому научится этому делу...и писать и менять что то!
    Писать - реально, особенно на Си.

    Schumer писал :Реально же открыть прошиву .HEX и переделать что то? Что за прога нужна?

    Как вариант дизассемблер.
    Я даже и не знаю, существуют ли под AVR декомпиляторы :)

    Schumer писал : ...если конечно я все праильно понимаю?!
    Реверсом начинал заниматься ещё с х86 процессоров.
    И если я правильно понимаю, то ассемблером ты не владеешь?


    Orange\_Ko писал :Начинать с реверса ИМХО не стоит. Лучше с азов...
    Верно, но у меня так вышло, что я с реверса начинал свою практическую деятельность (около 12лет назад) :)
  6. Quarx


    Активист


    Более 10 лет на форумеМуж.
    21 Января 2009 Срд 10:14:54
    Schumer писал :
    Реально же открыть прошиву .HEX и переделать что то? Что за прога нужна? ...если конечно я все праильно понимаю?!

    Если Ваш томский программист позволит это сделать.
    Наверняка он защитил свою прошивку от считывания, тем более, что микроконтроллер это позволяет сделать.
  7. 21 Января 2009 Срд 12:01:30
    Quarx писал :
    Schumer писал ... :
    Реально же открыть прошиву .HEX и переделать что то?...

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

    Если прошивку им предоставляют в виде HEX файла, то ее никак не защитишь.
  8. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    21 Января 2009 Срд 12:51:04
    Я тоже топикстартера понял так, что собирают устройство в Омске, а программу к нему пишет "программист в Томске"

    Только вот странно, неужели в Омске нельзя было найти человека? Confused

    Что касается темы
    Цитата:"с чего начать программировать микроконтроллеры"
    , то, пожалуй, если целевая платформа уже определена, как в данном случае, выбрать среду разработки/отладки, программатор и вперед.

    Из сред разработки для AVR-ов могу порекомендовать AVRStudio + плагин WinAVR GCC (бесплатные);
    IAR AVR (платная, но есть лекарстава)

    Есть и другие, есть и попроще типа алгоритм-билдера.

    Короче если есть конкретная задача и платформа выбрана, то остается выбрать лишь инструменты.
    Вот собственно и всё.

    Более конкретно и тематически всё это подробно освещено на тематических форумах, и не вижу смысла копировать опыт многих профессионалов в данной сфере сюда.

    Вот как-то так.

    upd:
    Schumer писал :, Аtmel 13, Аtmel 26
    Ziproxy писал(а) :Что это???
    Откуда информация??

    Только сейчас дошло: видимо Tiny13, Tiny26 имелись ввиду?
  9. 21 Января 2009 Срд 21:03:09
    Евстифеев А.В. Микроконтроллеры AVR семейства Classic фирмы ATMEL – 2-е изд., стер. – М.: Издательский дом “Додека – ХХI”, 2004.- 288 с.
    Нас по этой книжке Компанейц учил, сайт [внешняя ссылка] вам в помощь ну и ещё есть разные источники
  10. Schumer


    Завсегдатай


    Более 10 лет на форумеМуж.
    25 Января 2009 Вск 23:44:54
    Так! пишу всем, кому не ответил!
    Работать начал с м/к ATmega8-16PU, ATtiny13V, ATtiny26, ATMLU802
    ассемблером я пока не владею!
    На счет вскрыть прошивки Томского программера..реально, потому, что Сами прошивы у нас есть, м/к сами программируем! А вот исходники врят ли он даст!...это же их бабло...
    Собирают устройства в Омске, а программы к ним пишет "программист в Томске"
    По поводу "неужели в Омске нельзя было найти человека"...работаю в конторе недавно...тока втянулся..если чесно "мозгов" там у них не хватает! Такие тупари работатют... просто слов нет! за эти разработки такие деньги переплачивают томским..., хотя можно было постараться и в омске найти! Мне начальник предложил найти чела, котор сможет исправить прошивы...вот я и решил сам научиться...хотя мож от кого какие варианты будут?...Я выслушаю, обсудим...
    Ну а так вообще спасибо за доброе слово...буду трудиться...