Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Научите прошивать микроконтроллеры Atmel

  1. #1
    Junior Аватар для ut8iae
    Регистрация
    13.11.2016
    Адрес
    г. Харьков, Украина
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Научите прошивать микроконтроллеры Atmel

    Добрый день!
    Появилась недавно у меня потребность прошить микроконтроллер ATmega32A-AU в корпусе TQFP44 установленный на плате синтезатора высокой частоты.
    На плате синтезатора имеется разъём для внутрисхемного программирования, а у меня программатор с этим интерфейсом.
    Программатор AVR ISP v3.2:
    http://www.kosmodrom.com.ua/razrabotka/avr_isp_3_2.php
    Программа для прошивки CodeVisionAVR V2.05.3

    И так, драйвера для программатора установил, сериал порт определился. В CodeVisionAVR указал программатор "Atmel STK500/AVRISP" и соответствующий COM порт, "ATmega169 CKDIV8 Fuse Warning" галочка стоит по умолчанию.
    Далее перезагружаю программу вхожу во вкладку Tools -> Chip Programmer:


    Решил для начала попробовать считать ATmega328P-PU из Arduino UNO. Вытянул этот самый МК из кроватки Arduino UNO и вставил в такую вот платку переходник и подключил к программатору посредством 10-контактного разъёма:
    http://www.kosmodrom.com.ua/razrabotka/avr_dip_prog.php
    Перемычки на плате стоят в положении тактирования от внешнего кварца на 8МГц.

    Всё подключил, щёлкнул на вкладке Read -> FLASH. Появилась строка прогрессбар-а, светодиоды на самом программаторе замигали и примерно через минуту всё завершилось.
    Потом щёлкнул на вкладку Edit -> FLASH и вместо значений вроде FFFF там появились другие значения. Это я так понимаю всё прошло успешно.

    Потом я подключил свой синтезатор и попытался повторить хотя бы эту процедуру, но! Программатор выдал сообщение "AVRISP error entering programming mode". Подключал всё вроде бы правильно, ещё и несколько раз проверял.
    То бишь, МК пришел кирдык после моих попыток прошить его с помощью Arduino UNO из AVRDUDESS?

    Но ладно, приобрёл сегодня новый ATmega32A-AU и сижу вот думаю, как мне его прошить, временно впаять на плату переходник и перепрошить, или запаять в синтезатор и прошивать уже в нём?
    Ещё и фьюзы!
    Дали фото этих фьюзов из PonyProg-а:


    Как это всё пишется? Одни говорят что в CodeVisionAVR установка галочек напротив фьюзов соответствует что отмеченные галочками фьюзы не шьются, а шьются те что не отмечены.

    Как вообще всё это делается, может кто-нибудь, пожалуйста, объяснить?
    С Уважением!

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ut8iae Посмотреть сообщение
    То бишь, МК пришел кирдык после моих попыток прошить его с помощью Arduino UNO из AVRDUDESS?
    А считать еще раз для проверки ?
    Как правило самое страшное , что можно сделать это заблокировать фьюзами ресет , кварц и последовательное программирование, но опть же можно на коленке собрать фьюз доктор с параллельным программированием и разлочить вьюзы.

    ut8iae, Артур, а где находитесь (QTH), не слышал вас в эфире, или не часто работаете ?
    Последний раз редактировалось JV-Soft; 08.04.2017 в 18:44.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  4. #3
    Junior Аватар для ut8iae
    Регистрация
    13.11.2016
    Адрес
    г. Харьков, Украина
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    JV-Soft,
    День добрый!
    Территориально нахожусь на Салтовке возле трамвайного депо.
    До "известных событий" работал на УКВ без позывного (всё никак не мог получить) , после приезда в Харьков получил позывной, но на УКВ нет времени поставить антенну.
    Вот собираю сейчас КВ трансивер и понадобилось прошить МК для синтезатора...

    А считать еще раз для проверки ?
    Ардуина была прошита скетчем ArduinoISP, забыл уточнить.
    Ардуиной в AVRDUDESS считывается, даже могу скинуть считанный файл, а вот CodeVisionAVR с программатором AVR ISP v3.2 при попытке считать/записать/и тому подобное выдаёт ошибку:
    "AVRISP error entering programming mode".

    Но уж ладно, МК улетел в нирвану и ну его!
    Хочу, вот, прошить новый, но с учётом прошлых промахов решил всё же уточнить.

    CodeVisionAVR выбрал потому что это пока единственная среда что опознала мой программатор и единственная из мне знакомых что имеет в списке ATmega32A

    Синтезатор, кстати, такой вот:
    http://ur5yfv.com.ua/index.php/magaz...iew/27/59.html

  5. #4
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    ut8iae, Вы сами себе немного усложнили задачу, покупаете за 40 гривен программатор ТЫЦ, или в два дорога тут))) - ТЫЦ он шьет практически все семейство атмег.

    Вот немного о фьюзах - ТЫЦ
    Шьется любая атмега через сигналы MOSI, MISO, CLK, RESET, GND, +5/+3.3в
    В ардуино вшит бутлоадер , поэтому она перешиваетс своими средствами через USB->UART (tx/rx)

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

    Жаль на двойке не работаете, делайте антенну Я себе такую разработал на 32 меге - ТЫЦ

    - - - Добавлено - - -

    Цитата Сообщение от ut8iae Посмотреть сообщение
    Ардуина была прошита скетчем ArduinoISP, забыл уточнить.
    Таким образом никогда не пробовал шить другие меги, как то все усложняете )

    Цитата Сообщение от ut8iae Посмотреть сообщение
    Ардуиной в AVRDUDESS считывается
    Считывается другая мега а ардуина идет как программатор ? или считывается мега стоящая в ардуино ?
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  6. #5
    Junior Аватар для ut8iae
    Регистрация
    13.11.2016
    Адрес
    г. Харьков, Украина
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Жаль на двойке не работаете, делайте антенну Я себе такую разработал на 32 меге - ТЫЦ
    Добрый вечер!
    На этой неделе наверное займусь всё же наконец-то антенной.
    Доступа на крышу у меня нет, а вот четвертьволновый диполь на двухметровый диапазон постараюсь вытянуть на балконе.
    Проблема только, у меня 4 этаж, 9-этажного дома и окна смотрят в противоположную Харькову сторону


    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Вы сами себе немного усложнили задачу, покупаете за 40 гривен программатор ТЫЦ, или в два дорога тут))) - ТЫЦ он шьет практически все семейство атмег.

    Вот немного о фьюзах - ТЫЦ
    Шьется любая атмега через сигналы MOSI, MISO, CLK, RESET, GND, +5/+3.3в
    В ардуино вшит бутлоадер , поэтому она перешиваетс своими средствами через USB->UART (tx/rx)

    Если не разберетесь с своим программатором могу помочь прошить.
    Сейчас попытался с помощью программатора скопировать содержимое ATmega328P-PU что стояла в Arduino UNO.
    Всё прошло удачно, копирование содержимого, стирание контроллера и запись скопированного содержимого в другой такой же контроллер.

    Далее, запаял новый чип в синтезатор, подключил его к программатору.
    Скопировал состояние контроллера Chip Signature, Lock Bits, Fuse Bits, Calibration Byte.
    Добавил свой hex файл прошивки через меню File -> Load FLASH, выставил фьюзы согласно картинке и нажал Program All


    Всё удачно записалось, проверилось. Синтезатор запустился, и...
    Глюк! При включении синтезатор через раз может зависнуть с кракозябрами на экране, для того чтобы он отозвался на нажатие кнопок, их надо удерживать несколько секунд...
    Полагаю что либо неправильно задал частоту тактирования, либо SUT0 ...

  7. #6
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    ut8iae, Если в CVAVR фьюзы прямые, то у вас JTAG включен для отладки, и из за этого может глючить (но я не знаю как реализовано это в прошивке синтезатора), например у меня в поворотке это вызывало сбой. Поэтому JTAG отключал.
    Я кое что пишу в CVAVR, но через него не прошиваю, так как он не показывает фьюзы в нормальном виде.

    http://payalo.at.ua/c_fuse/calc.html?part=ATmega32
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  8. #7
    Junior Аватар для ut8iae
    Регистрация
    13.11.2016
    Адрес
    г. Харьков, Украина
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мой программатор AVR ISP v3.2, как только что оказалось, вполне себе отлично сотрудничает с AVR Studio 4. Программатор как мне кажется вполне хороший, так что менять нет смысла.

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Если в CVAVR фьюзы прямые, то
    Как я понял методом научного тыка, установленная галочка свидетельствует о том что отмеченный фьюз неактивен. Но это неточная информация.

    А чем вы прошиваете контроллеры?

  9. #8
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ut8iae Посмотреть сообщение
    Как я понял методом научного тыка, установленная галочка свидетельствует о том что отмеченный фьюз неактивен.
    По моему научный тык вас подвел.




    Цитата Сообщение от ut8iae Посмотреть сообщение
    А чем вы прошиваете контроллеры?
    Программатором за 1.5 бакса и программой - Khazama
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  10. #9
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    перед прошиванием лучше сделать чтение и обратить на фьюз SPIEN, и потом сравнить его ВИЗУАЛЬНО ГЛАЗАМИ с прошиваемыми: от него решать как должны быть отмечены фьюзы.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  11. #10
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    сделать чтение и обратить на фьюз SPIEN, и потом сравнить его ВИЗУАЛЬНО ГЛАЗАМИ
    Ага только при прошивке по SPI CVAVR не показывает этот фьюз ни на чтение не на запись ))))

    ut8iae, да, установленная галка это активный фьюз (CVR там где галочки Fuses установлены (0) т.е включены. ), так что пляшите по новой от этого.

    - - - Добавлено - - -

    Так же при программировании не забудте галку программирования фьюзов поставить, на первом скрине она у вас не стоит.

    - - - Добавлено - - -

    И Jtag отключите.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Микроконтроллеры AVR для начинающих
    от Ewgeny7 в разделе Для начинающих
    Ответов: 138
    Последнее: 23.07.2017, 20:54
  2. Ответов: 0
    Последнее: 18.06.2012, 06:10
  3. Ответов: 13
    Последнее: 16.09.2011, 13:00
  4. MCS-51 old and Atmel
    от nihirash в разделе Для начинающих
    Ответов: 0
    Последнее: 15.11.2006, 10:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •