Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр

Тайна Самоцветов: Ключ Сокровищ - Три в ряд

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Atmel

18 постов сначала свежее
1
AlexCyberMagic
AlexCyberMagic
7 месяцев назад

История о том почему не стоит в тупую копировать код с нейронок⁠⁠

Обращайтесь к нейронкам говорили они... Сейчас объясню что не так, в принципе код рабочий но есть нюанс, не надо запускать преобразование ADC! Точнее надо но только один раз при его инициализации! Правильная настройка ADC Noise Reduction Mode запускает ADC после перехода в сон автоматически, если запустить преобразование до сна то ADC заведется на шумящем контроллере, помехи при этом неизбежны. На скриншоте пример как делать не стоит!

История о том почему не стоит в тупую копировать код с нейронок Arduino, Atmel, Attiny13, Нейронные сети, Говнокодинг
Показать полностью 1
Arduino Atmel Attiny13 Нейронные сети Говнокодинг
0
1
yh.853aaa
yh.853aaa
1 год назад

Мой проект core5277 и с чем его едят⁠⁠

Данный проект не имеет никакого отношения к коммерции.

Я с детских лет любил кодить на асме, тогда доступтыми машинами были ZX Spectum'ы на микропроцессорах Z80. Позже мне пришлось отказаться от Спекки в сторону IBM PC, в универах на Спекки не писали. Да, я писал 'кое-что' на асме для таких как Intel 386, но это не приносило удовольствия в сравнении со Спекки.

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

Лично мое мнение - в сфере ИТ слишком мало профессиональных, умных решений, решений от гениальных, талантливых людей желающих творить. Поэтому я испытываю большую ностальгию по тем временам. В том числе я боготворю Sun Microsystems, там был тот-же дух созидания, что и на Спекки.

Данный проект родился из-за моей ностальгии по тем временам.

В нем я предлагаю ассемблер наработки(также у меня есть свой ассемблер-сборщик, так как avr assembler не справляется с моими проектами). По сути это операционная система реального времени с ядром и дополнительными утилитами реализованными для Atmel AVR микроконтроллеров на чистом ассемблере.

Я предлагаю воспользоваться моими наработками желающим познакомиться с ассемблером для AVR. Эти наработки могут значительно уменьшить порог вхождения в данное направление.

Думаю мой прект позволит вам создавать многие проекты не намного сложее чем на Си.

https://github.com/w5277c/core5277

P.S. Я перестал поддерживать данный проект(в открытом доступе) по некторым социальным причинам, но вы можете воспользоваться тем, что я сделал ранее.

Спасибо за внимание.

Показать полностью
[моё] Atmel Avr Zx Spectrum Assembler Arduino Самоделки Инженер Текст
12
513
Tech.spiritus
Tech.spiritus
3 года назад
TECHNO BROTHER

Чипуем старый объектив сигма⁠⁠

Вроде проблема известная, а подробного поста нет. Непорядок! Представим вы купили где-то на барахолке старый объектив Sigma с креплением Canon EF, которые использовались еще с пленочными фотоаппаратами Canon и поставили на свой цифровой фотоаппарат Canon. Объектив работает - автофокус шевелится и на открытой диафрагме снимки получаются. Но при попытке сфотографировать с прикрытой диафрагмой фотоаппарат выдает ошибку Err 01.

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

С такой же проблемой столкнулся и я. Купил на барахолке вот такой объектив:

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

И тут моя вина - невнимательно читал описание. Объектив старый, для старых ПЛЕНОЧНЫХ камер Canon EOS. И продавец честно предупредил в описании, что с современными цифровыми камерами работает только с открытой диафрагмой. Я расстроился и пошел в гугл искать как решить проблему. И нашел.


Источник проблемы в протоколе общения объектива с камерой. Объективы Canon EF принимают два варианта команды установки диафрагмы 0х12 YY и 0х13 YY, где YY значение шагов закрытия диафрагмы. Старые пленочные фотоаппараты canon отдавали для установки диафрагмы команду 0х12, а вот цифровые фотоаппараты для установки диафрагмы стали использовать команду 0х13. Разработчики в Sigma такое разнообразие протокола не предусмотрели, поэтому некоторые старые объективы от пленочных камер могут выдавать ошибку err 01. (весьма подробный реверс и разбор протокола общения фотоаппаратов Canon с объективами я нашел на французком языке: http://jp79dsfr.free.fr/Docs%20et%20infos/Photo%20Tech%20%20Canon%20EOS-EF%20Protocol.pdf)


Для исправления этой ошибки необходимо внедрить микроконтроллер на линию между объективом и фотоаппаратом, который бы на лету подменял злосчастную команду 0х13 на 0х12. К счастью в интернете есть несколько проектов, где авторы уже решили эту задачку. К сожалению по некоторым ссылкам сайты более недоступны. В такие моменты поминаешь добрым словом проект Web Archive, но к сожалению они сохраняют не все.

Я использовал проект Гектора Мартина: https://github.com/marcan/sigmafix Преимущество его варианта - микроконтроллер не висит посредником на линии, пропуская всю коммуникацию через себя, а висит параллельно линии подслушивая и "прихлопывает" последний бит команды 0х13 превращая ее в 0x12, для чего в линию DCL запаивается сопротивление.


Для реализации нам нужен максимально компактный микроконтроллер. Автор использовал attiny13A. Я его заказал на Озоне(сам удивлен), с доставкой дороговато, зато быстро - ну не ехать же через весь город в мою любимую промэлектронику ради одного микроконтроллера? Нам нужен в корпусе SOIC-8.

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

При помощи тонких проводов припаиваем к микроконтроллеру колодку ISP (внутрисхемного программирования). Рекомендую использовать самый тонкий провод МГТФ - его фторопластовая изоляция при пайке не сползает.

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Обычно программатор питается от колодки ISP, поэтому понадобится подключить питание - 5В. Схема под 10-пиновый ISP разъем:

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Словив флешбеки из студенческой юности ищем в ящике со старым хламом программатор, я использовал AS-4 от Argussoft.

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Если у вас нет программатора, в качестве оного можно использовать... arduino! Про это даже была статья на хабре (https://habr.com/ru/post/247329/) Заливаем в микроконтроллер .hex файл с прошивкой. В репозитории только исходники и скомпилировать прошивку нужно самостоятельно. Для ленивых файлик тут (https://www.dropbox.com/s/xli8me26z4jzaet/sigmafix.hex?dl=0)

Прошиваем FUSE биты, как указал автор проекта. LFUSE=0x72 HFUSE=0xfb Это позволит переключить режим работы встроенного тактового генератора, с завода включен делитель частоты на 8, а он здесь не нужен. Для программатора Argussoft меню установки FUSE бит на фотографии:

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Готово, микроконтроллер готов к запайке. Схема следующая:

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Линии справа (PGND и VBAT) это два более широких контакта на байонете, они расположены чуть глубже. Микроконтроллер подключается к линиям питания VDD и GND, а также связи LCLK и DCL. На линию DCL в разрыв добавляется резистор 220 Ом (я использовал 470 Ом отпаяв с попавшейся под руку платы - донора. Можно использовать любой резистор с номиналом от 220 Ом до 1К, точность сопротивления здесь не критична), что позволяет микроконтроллеру при необходимости вмешаться и подтянуть линию к земле, обнулив передаваемый бит не спалив выходы в камере. Учитывая компактность - в схеме нет ни конденсатора по питанию, ни даже подтяжки линии reset, что формально работоспособность не гарантирует, но фактически оно как-то работает.


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

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Линзу я заклеил для защиты. Шлейф от разъема уходит в корпус. Для каждого варианта объектива внедрение чипа - импровизация, поэтому если у вас не Sigma AF Zoom UC 70-210mm f/4-5.6 но начинка может выглядеть иначе. Разбираем дальше:

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Шлейф подходящий к контактам на байонете - часть гибко-жесткой платы, так что подключиться как на фото в описании автора проекта не выйдет. Удобного места на плате где можно соскрести маску и перерезать дорожку я не нашел. Собираем обратно, решение я придумал такое - отпаять контакт от шлейфа - там есть небольшой зазор между контактом и площадкой на шлейфе. И на этот небольшой зазор-разрыв напаять резистор в SMD корпусе. Для удаления лишнего припоя использовал оплетку. Все паял на весу без каких-либо луп и микроскопов, у вас тоже получится .

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Припаиваем к ножкам микроконтроллера кусочки провода марки МГТФ, оборачиваем в каптоновый скотч и припаиваем согласно схеме. Чем тоньше будет провод - тем проще и нежнее удастся разместить чип, чтобы он ничему не мешал и ни во что не упирался. В принципе можно использовать даже просто эмалированный провод, которым делают обмотки у катушек, а изоляцию сжигать на нем прижав горячим жалом к таблетке аспирина (главное не вдыхать дым). Незаменим здесь только хороший острый пинцет.

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Микроконтролер отлично прячется под изгиб шлейфа. Критически важно, чтобы при работе объектива, всех его перемещениях наша модификация не мешала, иначе появится трещина и ошибка 01 уже будет из-за нарушенной связи с объективом.

Чипуем старый объектив сигма Объектив, Чиповка, Sigma, Canon, Atmel, Цифровой фотоаппарат, Ошибка, Своими руками, Микроконтроллеры, Длиннопост

Готово! Все работает.

В интернете на ebay можно найти готовые комплекты для чипирования объектива в виде микроконтроллера на маленькой плате. За такое удовольствие просят 20-30$, что больше, чем стоил этот объектив на барахолке) Огромная признательность Гектору Мартину (https://marcan.st/) за вклад в Open Source, а я надеюсь этот пост воодушевит взять в руки паяльник и вернуть в строй хорошие объективы.


Посты помимо своего сайта дублирую в инстаграм и телеграм.

Показать полностью 13
[моё] Объектив Чиповка Sigma Canon Atmel Цифровой фотоаппарат Ошибка Своими руками Микроконтроллеры Длиннопост
31
7
PetroBr
3 года назад

Powerdown сбрасывает разрешение глобального прерывания?⁠⁠

Путь такой - мк отправляет данные по юарт, ему отвечают, и тут же ( в юарт прерывании).  после принятия последнего байта увожу мк в сон. Проблема в том что с этого сна он уже не просыпается ( его разбудить должен ватчдог таймер ). Проблема решается, если постоянно перед сном включать глобальные прерывания  sei(). Выглядит как буд то  режм powerdown  отключает прерывания. Может такой еффект быть  если режмм сна вызывать из прерывания?

isr(..){ sleep}//не просыпается потом по ватчдогу

isr(..){sei() sleep} // так нормально, просыпается потом


Хочу отметить, что функция sei() в момент инициализации МК вызывается вначале впервые, и больше нигде не сбрасывается это разрешение.

Или место вызова сна не имеет разницы (внутри прерывания или в вечном цикле по флагу)?. 

Так как в функции main и вечном цикле кода нет, все идет от прерывания к прерыванию. Кто сталкивался с таким, что мк не выходит из сна по ватчдогу?

[моё] Avr Atmel Микроконтроллеры Текст
4
20
sssxopbatsss
sssxopbatsss
4 года назад
Arduino & Pi

Помощь по Atmel: step2⁠⁠

Пришёл программатор как и говорили CH341 - сначала считал прешепкой, потом попробовал через разъём, результаты одинаковые. Дальше через разъём (наконец-то достал что-то полезное из своей кучи барахла) считал ещё 2 картриджа - один пустой, второй с остатком примерно 2000 сработок. Сижу изучаю, завтра попробую считывать после каждой сработки. Господа: @mikars, @EnableDevice,@S30rg, @darthvaider,@Nikkolya, добрый вечер. Вот вам продолжение истории.

Помощь по Atmel: step2 Atmel, Микроэлектроника, Программирование, Длиннопост
Помощь по Atmel: step2 Atmel, Микроэлектроника, Программирование, Длиннопост
Помощь по Atmel: step2 Atmel, Микроэлектроника, Программирование, Длиннопост
Помощь по Atmel: step2 Atmel, Микроэлектроника, Программирование, Длиннопост
Помощь по Atmel: step2 Atmel, Микроэлектроника, Программирование, Длиннопост
Помощь по Atmel: step2 Atmel, Микроэлектроника, Программирование, Длиннопост
Показать полностью 6
[моё] Atmel Микроэлектроника Программирование Длиннопост
38
54
sssxopbatsss
sssxopbatsss
4 года назад
Arduino & Pi

Нужна помощь по Atmel⁠⁠

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

Нужна помощь по Atmel Atmel, Микроэлектроника, Программирование, Длиннопост
Нужна помощь по Atmel Atmel, Микроэлектроника, Программирование, Длиннопост
Нужна помощь по Atmel Atmel, Микроэлектроника, Программирование, Длиннопост

Сменный картридж с такой платой, отсекает работу после N количества импульсов, говорит меняй картридж. Но кроме чипа не вижу никаких ограничений для дальнейшей работы.

Показать полностью 3
[моё] Atmel Микроэлектроника Программирование Длиннопост
107
44
Rewaster
8 лет назад
Сообщество Ремонтёров

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :)⁠⁠

Всем привет! Давненько ничего не писал, даже чувствую себя немного виноватым перед подписчиками, оправдываться не буду, так получилось :)

Вернуться решил с небольшой серией программаторов, из которых у меня готово 2 из 3, и потом планирую забабахать сравнение всех, что у меня есть. Начну сегодня с самого последнего, который я собрал буквально на днях и дожидался разрешения автора на размещение. И да, кстати, про паяльную станцию (если кто-то её еще до сих пор ждет) я не забыл, просто с деталями выходит уже несколько месяцев косяк за косяком. Ну да ладно, об этом я расскажу уже в посте о ней, если все наконец-то сложится.


Вернемся теперь к нашим баранам - программатору STK500. Обычный человек, мало знакомый с микроконтроллерами (дальше буду писать для сокращения м/к), может спросить - а на кой ляд мне ентот ваш высоковольтный программатор сдался? Я вообще своим USBasp программирую и в ус не дую! Все так, читатель, да не так. Приведу небольшую выдержку из документа, великолепно написанного некоим _abk_ c форума radiokot, очень доступно объясняющего, почему такая вещь в хозяйстве всегда пригодится (далее - прямая цитата из документа, который я для интересующихся приложу в архив со всем нужным для сборки, немного длинно, но стоит прочтения):


Что такое «параллельный» программатор, и зачем он нужен.

Следует напомнить, что в целом МК AVR поддерживают 3 режима программирования:


1. режим последовательного программирования по интерфейсу SPI (LVSP) – всем известный и применяемый в подавляющем количестве случаев, и позволяющий программировать впаянный чип прямо в плате (in system, ISP). Режим поддерживают, пожалуй, все существующие программаторы, начиная от «пяти проводков» до фирменного AVR ISP и самых «навороченных».

2. режим последовательного программирования при высоком напряжении (HVSP);

3. режим параллельного программирования при высоком напряжении, в котором (режиме) данные записываются и читаются побайтно по параллельной шине (HVPP).


Переключение МК во второй и третий режимы требует подачи управляющего «высокого» (+12В) напряжения на вывод Reset МК. Понятно, что в этих режимах программирование МК, уже впаянных в плату, требует принятия дополнительных мер для непопадания напряжения +12В в цепи на плате, присоединенные к выводу сброса. В случае параллельного режима понадобилось бы предусмотреть также подключение относительно большого числа выводов.


Какие режимы поддерживает конкретный МК, можно узнать из даташитов на них. Понятно, например, что МК с небольшим числом выводов (большинство AVR Tiny) не позволяют реализовать режим параллельного программирования.


Когда же нельзя обойтись самым простым и удобным режимом последовательного программирования по интерфейсу SPI ?


Вообще говоря, таких случаев – два.


Первый: модель МК не поддерживает режим. Например, Tiny11 программируется только в режиме 2, а Tiny28 допускает исключительно параллельное программирование (режим 3).


Нас больше интересует случай


Второй, когда в результате ошибочного или умышленного конфигурирования контроллера при установке фьюзов отключается SPI или вывод Reset конфигурируется как вывод порта. После этого последовательное программирование по SPI становится невозможным и микроконтроллер «умирает». Теперь что-то изменить можно только в режимах 2 или 3 в зависимости от модели МК.


Теперь вернемся к самому программатору :)

Если вкратце, то таким программатором можно оживлять некоторые м/к, которые неправильно запрограммированы, и при этом еще и обычный режим он поддерживает на ура. Вот тут, если честно, я не уверен, может ли он починить все неправильно выставленные фьюзы или только те, что указаны в статье, но мои два с отключенным ISP он поднял, так что оставлю этот вопрос более знающим людям.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Тут - принципиальная схема доработанного программатора HVProg от Sema с форума radiokot. Вот именно ее, немного доработанную и измененную MakSVs'ом оттуда же, я и буду собирать. Некоторые доработки по сравнению с оригинальной схемой:

1. Добавлен 10-пиновый ISP разъем для большего удобства и совместимости с обычными качельками, например, или какой-нибудь ардуиной.

2. Добавлена внешняя EEPROM для FT232BL. В целом, ее можно было бы и убрать из схемы, так как она только запоминает различные настройки фт-шки, но стоит она и обвязка на нее копейки, а перелопачивать аккуратно разведенную и готовую схему не хотелось - проще было купить 10 штук за 78 рублей :)

3. Добавлен внешний разъем питания для 5V линии ISP 10 pin. В том варианте, что был представлен на печатной плате, это показалось мне спорным добавлением (особенно на фоне некоторых допилов, которые мне все-таки пришлось провести), но после общения с автором я понял, что сакральный смысл в этом все-таки есть - при большом потреблении тока есть возможность включить питание по внешней линии и спокойно прошивать что-то ресурсоемкое внутрисхемно.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Таким вот переходником и качелькой я пользовался для прошивки сердца этого программатора - ATMEga8535 в корпусе TQFP44. Гуглится переходничок легко, но я все равно добавлю его в архив в конце для тех, кому лень искать/неохота разбираться в засвеченных на фото надписях. Лукавый красный проводок - это одна перебитая моей тяжелой рукой дорожка, вместо которой я напаял прямо к ноге контроллера это чудо :)


Теперь к самой печатной плате! Сейчас я покажу вам, как нарисовать сову что получилось в результате и что мне пришлось допилить.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

На фото видно несколько моих колхозов из-за отсутствия некоторых деталей - вместо катушки на 200 мкФ я поставил на 220 мкФ, да еще и смд, припаяв откушенные ножки от светодиодов. Bc857 у меня тоже не оказалось - заменил его на bc557, те же яйца, только в профиль в другом корпусе, ну и вот это махонькое чудо сразу после мини-юсб - это опять же смдшный предохранитель на 0.5А с ножками от тех же самых побитых жизнью светодиодов. Для межслойных переходов я использовал ножки от всего подряд, припаивая ее с одной стороны и придерживая снизу пинцетом, потом переворачивая и запаивая сверху, таких перемычек вышло около 20.

Посмотрим теперь на другую сторону, там тоже есть интересности:

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Здоровый красный провод - это решение сразу двух проблем здесь - отсутствие внешнего разъема питания (я банально не узнаю, какой это разъем). А вторая проблема, которую я упоминал ранее, это то, что в данной схеме отсутствует выбор питания извне/с самой схемы. Эту проблему уже на готовой плате я решил такой вот перемычкой, в архиве же, который я упоминаю уже в третий раз, я приложил свой вариант схемы, который я сам пока еще не проверял (не хватает несколько деталей, а с рабочего программатора я доставать не хочу), в котором я решил это проблему, добавив 3 штырька, один межслойный переход и один джампер.

Покажу вам теперь доказательства работы данного чуда:

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Шьет он довольно быстро, программа на кое-что, что я постараюсь либо до сессии, либо сразу после нее показать (для самых внимательных любителей читать кучу текста!) зашилась примерно секунды за 3, считая секунду, пока он тупил. Восстанавливал битый чип он чуть дольше, секунд 10, но все равно это не лпт-порты, где можно спокойно сидеть по минуте и в конце получить ошибку. Как настроить и подключить - будет написано в файле. Я лично со всеми программаторами работаю из-под виртуальной машины, что упрощает установку драйверов и работу со старыми программами - из-под моей основной 10 винды столько геморроя, что даже не стоит пробовать. Под семеркой я устанавливать не пробовал, но думаю, что после отключения проверки драйвера должно заработать. По поводу виртуальной машины стоит почитать отдельно, процесс настойки/установки ее очень прост, а этот пост и так выходит слишком длинным.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Решил показать последнюю картинку программатора поближе, но до перемычки, чтобы последний абзац не загромождал страничку :) Вот ссылка на множество уже раз упомянутый архив - https://yadi.sk/d/1LcSzgli3J2DVr. Там вы сможете найти все нужное для сборки - драйвера, мануал по HVProg, который я цитировал в начале поста, переходник для прошивки в макетке/качельке, .hex или .ebn файл для прошивки программатора, картинки с нужными фьюзами для некоторых программ (если у вас другая, ориентируйтесь по spien) и даже набросанный мною список нужных вам для сборки деталей :)


Чуть подробнее по поводу .ebn и .hex.

Дело в том, что файлы формата .ebn может зашивать только AVR Studio и, соотвественно, совместимые с ним программаторы. Но чтобы собрать такой программатор нужно его сначала запрограммировать. Перед пользователем встает проблема курицы и яйца, и из нее есть несколько выходов:

1. Купить самый простой программатор (USBasp, цена около 60 рублей, я брал за 90 со шнурком сразу), который не работает с AVR Studio, прошить файл .hex и получить программатор, умеющий прошивать .ebn. В таком раскладе нужно быть очень аккуратным с фьюзами, потому что если они будут неправильно прошиты, то м/к, скорее всего, не заработает или заработает неправильно

2. Собрать/купить программатор, работающий с AVR Studio. С покупкой все понятно - берешь то, на что хватает денег, а вот со сборкой опять же проблемы - м/к для такого программатора опять же чем-то нужно прошивать. Тут опять приходит на помощь USBasp, как самый дешевый и распространенный программатор, но вариантов множество - начиная от простейшего программатора Громова и заканчивая всякими AVR2353467574 отладочными платами с кучей свистоперделок.


Пару заключительных слов: высоковольтный программатор, возможно, и не самая простая вещь для первоначальной сборки, но крайне полезная. Цена всех деталей для одного программатора по отдельности равняется, наверное, не более 500 рублей, другое дело, что все детали продаются пачками, а не по одной :) Если никаких особых изысков в прошивании не требуется, возможно, стоит обратить внимание на более простой программатор, например AVR910 в usb варианте. Как раз про него я и попробую рассказать в следующий раз, надеюсь, что не через четыре месяца :) Всем удачи в сборке и успехов!


P.S. Надеюсь увидеть у кого-нибудь собранную мою версию печатки программатора до того, как до нее доберусь я :)

Показать полностью 6
[моё] Ремонт техники Хобби Длиннопост Atmel Avr Stk500 Программатор
18
14
Dionisnation
Dionisnation
8 лет назад
TECHNO BROTHER

Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4⁠⁠

У меня есть четкая ассоциация компании Atmel и супер-успешных контроллеров Atmega. Когда речь идет о чем-то немного более мощном, о следующей ступени, я сразу думаю о stm32. Но совсем недавно мне удалось проверить на деле микроконтроллеры от Atmel SAM4S на базе ARM Cortex-M4. Это отличный вариант для перехода с Arduino, подумал я. У меня оказался не просто голый микроконтроллер, а отладочная плата Sam4S EK rev8. Для прошивки я использовал программатор SAM-ICE.

Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4 Geektimes, Atmel, Arm, Cortex M4, Своими руками, Technobrother, Видео, Длиннопост

Компания Atmel, на мой взгляд, запоздала с входом в сегмент ARM-микроконтроллеров, здесь уже достаточно прочно обосновалась ST с контроллерами STM32. Я решил сравнить продукты от Atmel и ST.


Общие характеристики отладочной платы:

В плату впаян микроконтроллер ATSAM4S16C:

ядро Cortex-M4, 120МГц, с поддержкой DSP-инструкций
1Мб Flash-памяти
128Кб SRAM

периферия:

4хUART
3xSPI
2xI2C
1xUSB 2.0
1хI2S
1 интерфейс для карт памяти SDIO/SD/MMC
PWM: 4 канала, 16 бит
АЦП: 16 каналов, 12 бит
аналоговый компаратор
ЦАП: 2 канала, 12 бит
DMA: 24 канала
Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4 Geektimes, Atmel, Arm, Cortex M4, Своими руками, Technobrother, Видео, Длиннопост
Datasheet. На самой отладочной плате видим следующее:

на штырьковые разъёмы (с шагом 2.54) выведены все выводы микроконтроллера (что не может не радовать). Кроме этого на плате:

2 порта RS232
разъём RS485
разъём microSD карты памяти
порт для подключения ZigBee-модуля
2.8" LCD 320x240 на контроллере ILI9325 с резистивным сенсором
два BNC разъёма, один из них подключён к АЦП, второй к ЦАП.
встроенный микрофон
microUSB разъём (USB FS Device)
впаяна память NAND Flash 29F2G08ABAEA (256Мб)
сенсорные кнопки (Atmel QTouch), со слайдером
две пользовательские кнопки+кнопка сброса
энкодер, подключённый к АЦП микроконтрллера
JTAG-порт для подключения к SAM-ICE
mini jack для наушников + вывод для подключения динамика

Сравнение Atmel ARM с STM32

Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4 Geektimes, Atmel, Arm, Cortex M4, Своими руками, Technobrother, Видео, Длиннопост
Цены в рублях STM32-691 и Atmel ARM-848 рублей.


IDE


Радует присутствие бесплатного IDE, которое можно скачать с сайта Atmel. Да, это переработанная Visual Studio, со всеми вытекающими, но отлично подходит для быстрого старта. Скачиваем, устанавливаем, подключаем программатор к компьютеру и к плате. В установке и работе IDE скоростью не отличается, но в этом есть ряд плюсов для начинающих, дает время подумать.

Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4 Geektimes, Atmel, Arm, Cortex M4, Своими руками, Technobrother, Видео, Длиннопост

Вместе со средой разработки будут доступны порядка 1600 примеров, среди которых примеры для рассматриваемой платы SAM4S-EK (работа с периферией, использование DSP, FatFS, FreeRTOS и т.д.).


Попробуем загрузить один из скриптов из примеров. New -> Project ->Example projects

Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4 Geektimes, Atmel, Arm, Cortex M4, Своими руками, Technobrother, Видео, Длиннопост

Итак, после редактирования кода


Build > Build Solution, если нет ошибок все соберется, затем Debug > Start Without Debugging

Все ожидаемо работает.


Вывод


Сама плата, как ни странно, оправдала мои ожидания. Это хороший вариант для перехода с Arduino, так как позволяет быстро импортировать скетчи из Arduino IDE в полноценные C++ проекты. Без пайки можно продумать устройство и написать скрипт, затем развести плату и на нее разместить микроконтроллер, это компактнее и производительнее. Соглашусь, что отладочная плата дорогая, но платить за нее нужно один раз, плюс есть альтернатива за 450 руб. SAM D10 Xplained Mini.


Вопрос в тему


Почему ARM от Atmel так редко встречаются в готовых устройствах или в DIY поделках? В основном же идут разные NEC, STM, SIEMENS, FS и подобное?


Зачем это нужно?


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

Оригинал на GeekTimes

Автор - Голицын Вячеслав

Показать полностью 4 1
Geektimes Atmel Arm Cortex M4 Своими руками Technobrother Видео Длиннопост
21
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии