User Tag List

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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    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

    Регистрация
    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

    Регистрация
    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

    Регистрация
    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

    Регистрация
    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

    Регистрация
    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

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    перед прошиванием лучше сделать чтение и обратить на фьюз SPIEN, и потом сравнить его ВИЗУАЛЬНО ГЛАЗАМИ с прошиваемыми: от него решать как должны быть отмечены фьюзы.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  9. #8

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, мне пришлось купить доктора по сходной цене, когда окирпичил несколько атмег. Потом прикупил программатор, что может параллельно шить и вроде как доктор без надобности оказался.
    Правда счас на платке атмега48pa в tqfp формате, сигнатуру не читает, в программаторе ведёт себя неадекватно, и не понятно как определить жива она вообще или нет, проблема в ней или в программаторе.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  10. #9

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

    По умолчанию

    Ещё раз такое уточнение:

    Эти фьюзы из Пони Прог-а, мне тоже надо в CVAVR отметить галочками выходит?
    На ночь уже не соображаю.

  11. #10

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

    По умолчанию

    Цитата Сообщение от ut8iae Посмотреть сообщение
    Эти фьюзы из Пони Прог-а, мне тоже надо в CVAVR отметить галочками выходит?
    Да.

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

    Немного примеров - codevisionavr
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 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

Ваши права

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