atmega 328 странно дохнет

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

ну ты боб, ну ты намудрил!
прочитал, чуть голову не сломал...
поразмыслил я этдак и так... и понял, что ни чего не понял
:))
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Опытный кот
Аватара пользователя
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Сообщение webtime »

[uquote="BOB51",url="/forum/viewtopic.php?p=3447943#p3447943"]Тот файл, что без бутлоадера.
Однако я б не рекомендовал использовать ардуино IDE для проектов не основанных на базе
платок ардуино.[/uquote]Все это понятно.

Вопрос в том, что есть намерение использовать разработку - Рукоятка паяльного фена и постройка станции на ее базе - в которой прошивка делалась в формате ардуино, но реализация на рассыпухе. Автор прошивал мк, используя, я так понимаю, ардуино, здесь такой возможности нет.

Поэтому ArduinoIDE использовалась исключительно для получения файла hex из авторского скетча.

И еще.
1. Где в ArduinoIDE можно посмотреть фюзы для текущего проекта?
Здесь?

Код: Выделить всё

## Arduino Nano w/ ATmega328P
## --------------------------
nano.menu.cpu.atmega328=ATmega328P

nano.menu.cpu.atmega328.upload.maximum_size=30720
nano.menu.cpu.atmega328.upload.maximum_data_size=2048
nano.menu.cpu.atmega328.upload.speed=115200

nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex

nano.menu.cpu.atmega328.build.mcu=atmega328p

## Arduino Nano w/ ATmega328P (old bootloader)
## --------------------------
2. Судя по даташиту, Atmega328 можно прошивать той же связкой программатор+адаптер, что и Atmega8?
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

интересный переход от "странно дохнет манадрина" к "прошивке иного проекта" :))

на да ладно, пару строк:
прошивать той же связкой программатор+адаптер, что и Atmega8?
не совсем понятна смысль, подробнее, если не сложно
здесь такой возможности нет
нет возможности прошить в Arduino-IDE? странно, это же проще не куда, ставим IDE и шьем (и/или вы не достаточно подробно описали "окружение" или я плохо прочитал :)) )
Где в ArduinoIDE можно посмотреть фюзы для текущего проекта
да, очень похоже что вы раскапали то, что нужно...
доп: если мне не изменяет память, все "подобные настройки" храняться в текстовых файлах в подкаталогах arduino-IDE, таких как:

Код: Выделить всё

1.5.8/hardware/arduino/avr/platform.txt
1.5.8/hardware/arduino/avr/boards.txt
там же хранится и дудка с настройками (avrdude), используется для прошивки

Код: Выделить всё

1.5.8/hardware/tools/avr/etc/avrdude.conf
надо всего-то порыться в настройках "платформы" и найти нужные ключи, типа

Код: Выделить всё

1.5.8/hardware/arduino/avr/platform.txt

tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{b
ootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m
это мы искали типа -Ulfuse

но самое простое наглядное это
- в настройках arduino-ide установить "полный лог работы",
- прошить контроллер
- взять выхлоп и найти соотв. команды/настройки

я вот тут, типа щас, агитирую за использование Arduino_IDE, да... но только потому, что это наиболее рационально, быстро, понятно итд... (сам я стараюсь не использовать Arduino_IDE, чего и вам рекомендую, когда разберетесь !!! но !!! не в данном случае)

мур... (чем мог тем, надеюсь, помог)

з.ы.
примеры с "путями" - из под линукса

з.ы.2
в догонку, если вы не планируете использовать Arduino_IDE - то есть три пути:

- ПЕРВЫЙ писать на Wiring (arduino ядро, т.н. "язык Ардуино", простыми словами) и тогда все равно надо использовать "ядро адруино" и ставить Arduino-IDE... саму IDE можно не использовать, и юзать, как уже говорил, только ядро... ключевое слово Arduino.mk - это makefile кот. позволяет в ком. строке собирать arduino-проекты, в сети несколько "вариантов", я использую один из них, какой именно не подскажу, прикреплю к сообщению архив с каталогом, читаем "тексты" README.md и сам Arduino.mk и/или смотрим в инете как с ним работать
Arduino-Makefile.tar.xz.doc
(1.53 МБ) 522 скачивания
- в расширении удалить doc

- ВТОРОЙ - писать в C/C++ и собирать с пом-ю makefile (но это уже для продвинутых :)) как наберетесь нужной информации, так сразу станет все самому понятно... ну или, надеюсь, более прожженые коты подскажут :)) )

- ТРЕТИЙ - использовать AVR/Atmel Studio, с помощью помощника перенести проект из Arduino в AVR/Atmel Studio, такая возможность появилась, по моему в 7й версии и далее писать на C/C++ уже в Studio, прошивать можно так же из под нее (под Windows)
у меня с этим вариантом были проблемы, пытался пощупать, но так не добился нормального результата (возможно версии винды/avr-studio были не подходящими или к.л. апдейтов нехватало, разбираться дотошно не стал, НО данная возможность ЗАДЕКЛАРИРОВАНА :)) )

в догонку - все это под линуксом, под виндой тоже, вроде как, должно работать ...
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Опытный кот
Аватара пользователя
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Сообщение webtime »

[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]интересный переход от "странно дохнет манадрина" к "прошивке иного проекта"[/uquote]А накой плодить темы ради простого вопроса "по касательной" :) ?[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]не совсем понятна смысль, подробнее, если не сложно[/uquote]Вопрос касался распиновки Atmega328 и Atmega8 - сопадение ног, MOSI, MISO и прочего.[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]нет возможности прошить в Arduino-IDE?[/uquote]Используемый программатор USB ISP понимает только одну программу - ProgISP, и понятия не имеет об ArduinoIDE, "дудке" и пр. Мутить "правильный" программатор ради одной разработки смысла/вдохновения нет.[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]раскапали то, что нужно...[/uquote]Да, копал в файле hardware/arduino/avr/boards.txt.[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{b
ootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m[/uquote]Мне проще, "интуитивно понятнее" :)

Код: Выделить всё

low_fuses=0xFF
high_fuses=0xDA
extended_fuses=0xFD
[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]- в настройках arduino-ide установить "полный лог работы",
- прошить контроллер
- взять выхлоп и найти соотв. команды/настройки[/uquote]Полный лог установлен. относительно прошивки из ArduinoIde уже было выше.[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]стараюсь не использовать Arduino_IDE[/uquote]А я и не пытался :) .[uquote="sunjob",url="/forum/viewtopic.php?p=3448115#p3448115"]три пути:[/uquote]- ПЕРВЫЙ писать на Wiring (arduino ядро, т.н. "язык Ардуино" - связываться с Ардуино желания нет по умолчанию.
- ВТОРОЙ - писать в C/C++ и собирать с пом-ю makefile - время от времени так и делаю, в WinAVR.
- ТРЕТИЙ - использовать AVR/Atmel Studio, с помощью помощника перенести проект из Arduino в AVR/Atmel Studio - а вот это уже интересно, правда, AVR/Atmel Studio у меня 6.2, да и у вас были проблемы, видимо, не все так просто.

Спасибо за помощь :beer: .
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

еще одна сопутствующая тема
https://radiokot.ru/forum/viewtopic.php?f=57&t=147157
AVR/Atmel Studio у меня 6.2, да и у вас были проблемы, видимо, не все так просто
я "мучил" студию под виртуалкой, винда и студия была не последняя и, видимо, не со всеми апдейтам
пробуйте, в инете есть положительные отзывы по переносу, во вс. случае на аврфрике читал, что переносят без проблем
не совсем понятна смысль, подробнее, если не сложно
-->
Вопрос касался распиновки Atmega328 и Atmega8 - сопадение ног, MOSI, MISO и прочего.
да, вроде как один в один, только "размерами" :)) отличаются
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Сб фев 04, 2017 12:16:42
Откуда: Украина

Сообщение elektro.kot »

[uquote="sunjob",url="/forum/viewtopic.php?p=3448351#p3448351"]только "размерами" :)) отличаются[/uquote] :shock: там как бы один и тот же DIP28, не ? Или Atmega328 широкий DIP28?
... ардубино и наебиэкспресс убивают творчество в зародыше.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

да по моему один и тот-же DIP28 (под "размерами" - имелось в виду обьемы памяти и периферии)
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Сб фев 04, 2017 12:16:42
Откуда: Украина

Сообщение elektro.kot »

Логично. Не обратил внимания на кавычки :) .

Вопрос в том, что этот самый DIP28 может быть узким, а может быть широким.

Изображение
... ардубино и наебиэкспресс убивают творчество в зародыше.
Друг Кота
Аватара пользователя
Сообщения: 15600
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

"широкие" в DIP28 скорее антиквариат...
"студию" старше 4.19 есть смысл ставить только под самые последние модели (коих не имелось в перечне производимых ранее)
и то ... разве что для корректной работы дебаггера. На крайний случай делаем собственные заголовочные файлы и используем заложенные в IDE компиляторы.
программаторы... при наличии интегрированного СОМ порта или карты PCI-COM расширителя особых проблем быть не может - поддержка или пони-прогом или avrdudeshell достаточно широка.
:beer:
Относительно "распиновки"...
Робятки... а даташитики почитать??
8)
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

> Робятки... а даташитики почитать??
ну да, на один очевидный вопрос срываться с места и бежать искать даташиты :))
типа
- василий, а ты там сметанку всю слопал, еще будешь?
кот срывается, бежит проверяет миску с едой, потом летит к хозяину, заглядывает своими честными глазами в его "наглую белую морду"
- муррр... сметанку сьел, сметанку буду...
и бежит обратно завалиться обратно ...

умный кот так не делает, а мирно дремлет на солнышке, изредка помахивая хвостом ... и на риторические вопросы хозяина лениво мурлычит
- мя мя (да, типа, буду сметанку)

p.s. мур-р-p :))
Последний раз редактировалось sunjob Вс сен 02, 2018 11:56:12, всего редактировалось 1 раз.
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Сб фев 04, 2017 12:16:42
Откуда: Украина

Сообщение elektro.kot »

[uquote="BOB51",url="/forum/viewtopic.php?p=3448533#p3448533"]... а даташитики почитать??[/uquote]А глазки разуть :))) ?[uquote="webtime",url="/forum/viewtopic.php?p=3448098#p3448098"]2. Судя по даташиту...[/uquote]
... ардубино и наебиэкспресс убивают творчество в зародыше.
Друг Кота
Аватара пользователя
Сообщения: 15600
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Ну вообще-то ATmega8 это одно сущностя, а ATmega 48/88/168/328 несколько другое...
https://yadi.sk/i/wsBddHOM3anCGQ
(файл уж больно велик, а ныне на микрощипатмеле искать совсем ВЛОООМММ).
Хотя детально я ни ту ни другую не прорабатывал "за временной ненадобностью" (там еще ЕРРАТ... некоторое количество - надо версии выпусков знать...)
:sleep:
Опытный кот
Аватара пользователя
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Сообщение webtime »

Вообще-то вопрос был о совместимости ATmega8 и ATmega328 при использовании для прошивки определенного программатора и адаптера. Не более того.
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
Друг Кота
Аватара пользователя
Сообщения: 15600
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Программатору все равно какой из имеющихся в списке доступных прошить.
Только вот фузы выставлять придется самостоятельно вручную (согласно условий проекта и даташита). А они наверняка могут отличаться.
Компиляторы атмел не вставляют в файл прошивки информацию о тех фузах (по крайней мере ассемблер этого точно не делает).
:roll:
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

ну вот и славно, разобралися-я-я!!! :))
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Опытный кот
Аватара пользователя
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Сообщение webtime »

Там тех фюзов, как кот наплакал :) . Единственно что тактирование от внешнего кварца.
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
Ответить

Вернуться в «AVR»