Автор Тема: Программатор для микроконтроллеров, например ATmega  (Прочитано 55027 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
мыло мое есть вроде у тебя, если с асей не выйдет.

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
О хорошем: собрал программатор, который хотя бы распознается компьютером. Этот:yah:


Где стопанулся: Как пользоваться прогой прошивки? В плане: на сайте написано:

*****
Программная реализация

 Программа программатора написана на Delphi, ее можно скачать в конце статьи в подразделе Downloads.

 Для управления FT232R используется библиотека D2XXunit пример её использования был взят тут: http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/Delphi.htm
     
 Алгоритм реализации протокола записи в контроллер:

 1 переводим FT в режим битбэнг, настраиваем скорость выдачи по сути частоту SCK. (ПП -  OpenDevice)
 2 указываем файл (ПП - TMainForm.OpenFileButtonClick)
 3 преобразовываем HEX файл в последовательность байт начиная с 0 адреса. (так было проще чтоб номер байта являлся его адресом) (ПП – LoadFile – это для FLASH, ПП – LoadFile8bit – для EEPROM).
 4 переводим последовательность байт в последовательность вывода бит. Протокола ISP (AVR_Send – для FLASH и для EEPROM - AVR_Send8bit)
 5 Отправляем в спец функцию FT, и это дело передаётся в контроллер (ПП – Write_USB_Device_Buffer)
*****

В какой прогремме осуществлять все эти манипуцляции? о_О Ибо в софте из вложений ничего подобного нет.

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
PonyProg чем не угодил? Только порты правильно указать.

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
PonyProg чем не угодил? Только порты правильно указать.

А он с USB будет дружить?

Скачал понипрог. Там только COM1 есть, но мой программатор не на нем,Ю а поменять порт прога не хочет
« Последнее редактирование: 24 Июля 2012, 13:16:41 от tim »

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Должна дружить с виртуальным COM-портом. Номер порта можно переставить в диспетчере оборудования в свойствах порта.

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Давайте по порядку:
1) Спаял программатор на FT232RL
2) Установал дрова на него. Комп распознает программатор.
3) дальше что?

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Устанавливаешь PonyProg, меняешь в свойствах порта номер на удобоваримый, скармливаешь понипрогу hex с прошивой, выставляешь фьюзы и понеслась  :DIY1:

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Поменял на COM2. В итоге прога все равно фэйлит http://fotki.yandex.ru/users/dasheavil/view/737829/?page=9 :wall:

и добавил...
Проигнорировав этот фейл, я решил работать по инструкции. Выбрал контроллер и т.д. В  после нажатия "Write Program (FLASH)" - еще один фэйл.  Communication port not avialable (-16)

http://fotki.yandex.ru/users/dasheavil/view/737855/?page=9

 Где я косячу?

и добавил...
РАБОТАЕТ!!!!  :yah: :yah: :yah: Верификация уже на 20% пройдена

и добавил...
Write failed...

Что за нах?????
« Последнее редактирование: 24 Июля 2012, 14:59:05 от tim »

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Так. Склероз. Допроси гугл, по-моему именно в понипроге при использовании стороннего программатора надо фьюзы инверсно ставить :cr:

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Полдня читает. Я тут посадил программатор читать уже записанный контроллер, так он его всё читает.

По поводу фьюзов - гуглю

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Полдня читает. Я тут посадил программатор читать уже записанный контроллер, так он его всё читает.

По поводу фьюзов - гуглю
Когда я опыты с виртуальным сомом ставил, у меня айсипрог работал раз в 16 быстрее, чем понипрог. Хотя через нормальный сом они оба ещё быстрей работали.

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Он же вроде под пики заточен?

Мигалку еще присобачить бы... У нас в универе был программатор на кафедре, при прошивке/чтении на нем светодиоды мигали. Вспомнилось

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
они оба под одно и то же заточены. Вот только с усб-сом айсипрог у меня намного лучше дружил

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
так повесь на tx/rx по светику, фигли делов-то... Тупо через ЭП.

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
так повесь на tx/rx по светику, фигли делов-то... Тупо через ЭП.

О! На один СМД как раз места хватит)))


А программатор стабильно шьет почему-то только со второго раза. и оооооооооооооооочень меееееееедленно

и добавил...
Так. Склероз. Допроси гугл, по-моему именно в понипроге при использовании стороннего программатора надо фьюзы инверсно ставить :cr:

Без взведенных фьюзов (или что там) контроллер, как минимум - шьется!

и добавил...
Неутешительно, но факт - после полной прошивки, кгда Writing доходит до 100% выскакивает окошко "Writing failed"  :wall: :wall: :wall:

Как дальше жить??
« Последнее редактирование: 24 Июля 2012, 19:41:19 от tim »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
собери уже usbasp и попроси коно нибудь прошить контроллер под него что ли )

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Собирал и прошивал, точнее - мне прошивали. бесполезно.  :wall: :wall: :wall: В этом программаторе я продвинулся дальше, чем в USBASP

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Давай я тебе подарю уже программатор.

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Давай я тебе подарю уже программатор.
Вы серьезно?

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
tim, даже я могу выслать "нечто" но работающее xD

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Вы серьезно?
Серьезно, серьезно. Черкани в личку адрес, на днях отправлю

Оффлайн tim

  • Читаю форум
  • *****
  • Сообщений: 1024
  • Репутация: -1
  • Андрей. город Орел
  • Поблагодарили: +51
    • Сайт ламповика
Вы серьезно?
Серьезно, серьезно. Черкани в личку адрес, на днях отправлю

Программатор получил, Спасибо!!!  :) :) :)

А про какие резисторы Вы говорили, что в схеме не хватает?

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
(Извините, но у Вас нет доступа в Галерею)
На рисунке  розовым цветом 2 резистора и 2 светодиода - один индикатор питания, другой мигает когда идет программирование.

и добавил...
И 14-контактный разъем лучше перепаять, я только чтобы залить прошивку напаял тот что был под рукой, у него контакты очень плохо лудятся. Хотя в большинстве случаев можно и без него обойтись - все необходимые для программирования сигналы выведены на 10-контактный. Питание программатора - от программируемой схемы.
« Последнее редактирование: 14 Августа 2012, 05:08:38 от blindman »

Оффлайн folk

  • Хороший знакомый
  • **
  • Сообщений: 76
  • Репутация: 1
  • Поблагодарили: 0
Собрал AVR910 - проблем нет. С первого вкл все работает отлично.

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Самый простой вариант - http://www.fischl.de/usbasp/

Заинтересовался я вот этой схемой по ссылке Андрея (Извините, но у Вас нет доступа в Галерею)
Звиняйте за глупый вопрос, товарищи. смогу ли я ей шить атмеги, сконфигурированные для работы с внутренним генератором, и с портом ввода-вывода вместо рисета?
А то гляжу, там кварц стоИт, и рисет куда-то задействован ??? ??? ??? ??? ???

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
товарищи. смогу ли я ей шить атмеги, сконфигурированные для работы с внутренним генератором, и с портом ввода-вывода вместо рисета
Сможешь. Но только один раз  :laugh: Потому как вход в режим последовательного программирования возможен только в состоянии сброса. Если вход сброса отключен - то все, дальнейшая прошивка только параллельным программатором.

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
blindman, Жесть. А параллельный программатор у меня программирует сперва раз 10...20, а потом чего-то ломается, и программирующие 12 вольт начинают тупо проседать на входе атмеги вольт до трёх :srr: Думаю, всё-ж-таки его забросить куда подальше. А то атмег не напастись :%): Одна ножка - не самая страшная потеря ???

Оффлайн hippo64

  • Читаю форум
  • *****
  • Сообщений: 7135
  • Репутация: 72
  • Владимир
  • Поблагодарили: +5153
Ага, особенно если эта лапка сброс  :laugh:

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

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Ага, особенно если эта лапка сброс  :laugh:

До сих пор считаю моветоном юзать лапы для последовательного программирования, не хватает  лап - возьми кристалл помохнатей - SPI не смей трогать ,и будет тебе в жизни спокойствие и гармония.
Но в случае с ATTiny13/15 сей снобизм не прокатывает, у нее и так ног раз-два и обчелся :laugh:

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
запустил свой USBasp. ИМХО побезглючнее будет, чем avr910. Тот, экземпляр 910-ого, что у меня имеется, читает через раз. Хотя пишет всегда правильно.
делал вариант by Matthias Grner. Подкупил он тем, что там прям на плате, панельки разведены под пару атмежек. Ну я туда же ещё и разъём для внутрисхемного программирования прикрутил.
Без перемычек, как у аффтара, при этом не обошлось ;-[

 

Похожие темы

  Тема / Автор Ответов Последний ответ
36 Ответов
31600 Просмотров
Последний ответ 17 Октября 2010, 22:42:23
от aleyer
10 Ответов
19362 Просмотров
Последний ответ 22 Августа 2010, 12:54:48
от kotofey
28 Ответов
21668 Просмотров
Последний ответ 29 Января 2012, 07:42:25
от igoralex
5 Ответов
7710 Просмотров
Последний ответ 01 Марта 2013, 12:36:28
от lgedmitry
7 Ответов
10325 Просмотров
Последний ответ 10 Октября 2013, 22:00:18
от pm