Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 30.05.2024, 19:25  
Denis Din
Прохожий
 
Регистрация: 30.05.2024
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Denis Din на пути к лучшему
По умолчанию Proteus не прошивается реальный Attiny13

Приветствую!

Создал проект на ATtiny13 и хочу из Proteus 8.13, его штатными средствами, заливать прошивку напрямую в голый ATtiny по SPI.

В качестве программатора - Arduino nano (Arduino as ISP).
Проект компилируется и без проблем работает в симуляторе.
Полученный debug.hex опять же без проблем заливается через Arduino nano (Arduino as ISP) программами AVRDUDE Prog и SinaProg.
Но вот из самого Proteusa прошиваться никак не хочет.
Вернее прошивка заливается, индикация на ардуине индицирует передачу данных, AVRDUDE пишет: "avrdude.exe done. Thank you.Firmware upload COMPLETE." То есть весь процесс прошивки проходит успешно, но прошиваемый контроллер не работает.

Курил мануал, а именно: visualDesigner help (74 страница). Но там ничего по существу нет. Настройки для новичков.
В гугле ничего найти не удалось на эту тему.
Полагаю что настроены неправильно fuse и некорректный набор команд AVRDUDE. Уже день потратил на эту херабору.
Может кто сталкивался подскажите как решить.
Ниже приведу свои настройки проекта и вывод AVRDUDE.

Меню "Настройки проекта":



Вывод AVRDUDE при компиляции и прошивке:

Компиляция:
Цитата:
avr-gcc.exe -Wall -gdwarf-2 -fsigned-char -MD -MP -DF_CPU=9600000 -O1 -mmcu=attiny13 -o "main.o" -c "../main.c"
avr-gcc.exe -mmcu=attiny13 -o "./Debug.elf" "main.o"
avr-objcopy -O ihex -R .eeprom "./Debug.elf" "./Debug.hex"
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex "./Debug.elf" "./Debug.eep" || exit 0
Compiled successfully.
Прошивка:
Цитата:
Firmware is already compiled.

Uploading firmware 'Debug.elf'


avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x1e9007 (probably t13)
avrdude.exe: reading input file "C:/Users/DYDUS~1/AppData/Local/Temp/VSM Studio/642938b1af024983babf0b4bc6600470/ATTINY13_1/Debug/Debug.elf"
avrdude.exe: writing flash (970 bytes):
avrdude.exe: 970 bytes of flash written

avrdude.exe done. Thank you.
Firmware upload COMPLETE.
Есть теще вкладка "Options" в меню свойств проекта и там как раз можно прописать команды AVRDUDE, но я так и не разобрался как это сделать. В туториалах о ней ни слова...



В общем просьба подсказать куда копать и вообще работает ли корректно эта опция.

UPD:Решено!

Как и предполагал проблема была в настройках программы для прошивки AVRDUDE, так как компилятор WinAvr выдавал рабочий HEX файл (проверялось SinaProg).
Почему-то господа в Labcenter решили, что flash-память микроконтроллера перед прошивкой стирать не нужно и в настройках AVRDUDE прописали команду -D (тобишь опцию которая запрещает очистку памяти чипа перед программированием)!
Я ХЗ чем там руководствовались и какие на то были причины (кроме как доставить людям гембель)...
Помимо того, еще прописали команды сокращающие до минимума вывод лога -q и запрет на проверку содержимого памяти при записи -V!
То есть подосрали вдвойне: запретили стирание памяти перед прошивкой и убрали расширенный вывод лога, что бы это нельзя было увидеть!

Короче, правится всё в файле avrdude.xml (путь: \Labcenter Electronics\Proteus 8 Professional\DATA\VSM Studio\programmers\avrdude.xml).
В конце файла настройки AVRDUDE выглядели так:

Код:
‹PROCESS TOOL="AVRDUDE" NAME="Program Firmware" ID="PROGRAM" CMDLINE="%OPTIONS% -Uflash:w:%INFILE%"›
‹FILE TYPE="HEX" NAME=""%INFILE%":i"/›
‹FILE TYPE="ELF" NAME=""%INFILE%":e"/›
‹OPTION NAME="-D"/›
‹OPTION NAME="-V"/›
‹OPTION NAME="-q"/›
‹/PROCESS›
Нафиг убрать строки ‹OPTION NAME="-D"/›, ‹OPTION NAME="-V"/›‹OPTION NAME="-q"/›
Особенно ‹OPTION NAME="-D"/›!

Как итог:
- Контроллер прошивается непосредственно из Proteus, причем как в режиме Releas (HEX файлом) так и в режиме Debug (ELF файлом);
- Программатор Arduino as ISP - работает.
Всем спасибо за участие!
Реклама:

Последний раз редактировалось Denis Din; 04.06.2024 в 14:13.
Denis Din вне форума  
Непрочитано 31.05.2024, 09:42  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,626
Сказал спасибо: 5,450
Сказали Спасибо 24,977 раз(а) в 5,605 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

Глупый вопрос (от пикомана): а после записи во флеш контроллера разве не должны прописаться еще и фузы? У пиков так.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 31.05.2024, 12:22  
Denis Din
Прохожий
 
Регистрация: 30.05.2024
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Denis Din на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

Ну дык они и прописываются. Вопрос в том правильно ли..
Denis Din вне форума  
Непрочитано 31.05.2024, 13:39  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,902
Сказал спасибо: 2,543
Сказали Спасибо 11,821 раз(а) в 5,926 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

Сообщение от Eddy71 Посмотреть сообщение
после записи во флеш контроллера разве не должны прописаться еще и фузы?
У АВР эти процедуры независимы друг от друга. Совместность и очередность зависят от софта программатора и волеизъявления программиста.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 31.05.2024, 15:06  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,626
Сказал спасибо: 5,450
Сказали Спасибо 24,977 раз(а) в 5,605 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

За это я и пишу - на логе прошивка флеша есть, а прошивки фузов нет. А без фузов камень ..это камень
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 31.05.2024, 16:41  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,902
Сказал спасибо: 2,543
Сказали Спасибо 11,821 раз(а) в 5,926 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

Сообщение от Eddy71 Посмотреть сообщение
А без фузов камень ..это камень
Не так все мрачно. Что-то делать будет на дефолте, возможно, не то, что ожидается, но будет.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 02.06.2024, 20:34  
Denis Din
Прохожий
 
Регистрация: 30.05.2024
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Denis Din на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

При прошивке Flashe МК Proteus не трогает фьюзы. Проверено.
Фьюзы прошиты мной один раз с помощью SinaProg.
Denis Din вне форума  
Непрочитано 04.06.2024, 14:14  
Denis Din
Прохожий
 
Регистрация: 30.05.2024
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Denis Din на пути к лучшему
По умолчанию Re: Proteus не прошивается реальный Attiny13

Решено!

Как и предполагал проблема была в настройках программы для прошивки AVRDUDE, так как компилятор WinAvr выдавал рабочий HEX файл (проверялось SinaProg).
Почему-то господа в Labcenter решили, что flash-память микроконтроллера перед прошивкой стирать не нужно и в настройках AVRDUDE прописали команду -D (тобишь опцию которая запрещает очистку памяти чипа перед программированием)!
Я ХЗ чем там руководствовались и какие на то были причины (кроме как доставить людям гембель)...
Помимо того, еще прописали команды сокращающие до минимума вывод лога -q и запрет на проверку содержимого памяти при записи -V!
То есть подосрали вдвойне: запретили стирание памяти перед прошивкой и убрали расширенный вывод лога, что бы это нельзя было увидеть!

Короче, правится всё в файле avrdude.xml (путь: \Labcenter Electronics\Proteus 8 Professional\DATA\VSM Studio\programmers\avrdude.xml).
В конце файла настройки AVRDUDE выглядели так:

Код:
‹PROCESS TOOL="AVRDUDE" NAME="Program Firmware" ID="PROGRAM" CMDLINE="%OPTIONS% -Uflash:w:%INFILE%"›
‹FILE TYPE="HEX" NAME=""%INFILE%":i"/›
‹FILE TYPE="ELF" NAME=""%INFILE%":e"/›
‹OPTION NAME="-D"/›
‹OPTION NAME="-V"/›
‹OPTION NAME="-q"/›
‹/PROCESS›
Нафиг убрать строки ‹OPTION NAME="-D"/›, ‹OPTION NAME="-V"/›‹OPTION NAME="-q"/›
Особенно ‹OPTION NAME="-D"/›!

Как итог:
- Контроллер прошивается непосредственно из Proteus, причем как в режиме Releas (HEX файлом) так и в режиме Debug (ELF файлом);
- Программатор Arduino as ISP - работает.
Всем спасибо за участие!
Denis Din вне форума  
Сказали "Спасибо" Denis Din
mtit (05.06.2024)
 

Закладки

Метки
avrdude, proteus
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание DLL-моделей в Proteus. Описание VSM API. ProtAS-13 Proteus 29 15.04.2019 01:10
ATtiny13 IAR Proteus отладка alberio AVR 2 13.02.2014 18:11
"Отряхнем шелуху" или "генеральная уборка" в ветке Proteus Halex07 Proteus 17 13.01.2013 18:49
Как подружить AVR Studio и Proteus? Serge_Serge_ Proteus 27 13.12.2011 20:44
Помогите найти spice model ATtiny13 для Proteus 6.9 SP3 kuzen2000 Proteus 0 17.01.2007 17:35


Часовой пояс GMT +4, время: 07:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot