Jump to content
Duhas

Примеры Кода Для Avr

Recommended Posts

С кокого микроконтроллера лучше начать? (желательно с перезаписью)

Какой программатор лучше собрать?

Я сам начинающий... Начал с Atmega32.

Программатор собрал по этой схеме, в связке с PonyProg2000 работает отлично...

Программирую на С, использую CodeVisionAVR в связке с AVR-Studio.

Share this post


Link to post
Share on other sites

Нензаю туда куда нужно пишу , или нет , но я тут случайно наткнулся на етот сайт может комуто будет полезно .

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

http://avr123_nm_ru/

Edited by Pippeytz

Share this post


Link to post
Share on other sites

подскаите пожалуйста как правильно прицепить цепь первоначального сброса (к ножке ресет эстественно)? я чет никак не могу найти ни одного примера.

Share this post


Link to post
Share on other sites

Литиевые батарейки Fanso для систем телеметрии и дистанционного контроля

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

Подробнее

Через резистор примерно 5-10 кОм подключаешь к напряжению питания, а через конденсатор 0,1 мкФ к корпусу.

Share this post


Link to post
Share on other sites
                     

Материалы вебинара STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

На вебинаре были продемонстрированы современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0, проведено их подробное сравнение. Мы подготовили для вас материалы. Вы можете посмотреть видеозапись вебинара, ознакомиться с ответами на вопросы, загрузить код для тестирования, прочитать статьи по теме

Подробнее...

Наверное стоит снять при прошивке, так как он будет задерживать лог. сигналы на ножке reset.

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, какой программатор использовать для прошивки AVR ATtiny13 в среде IAR Embedded Workbench?

Остался программатор от Algorithm Buildera ("5 проводков"), он подойдет?

Share this post


Link to post
Share on other sites

Товарищи! РЕшил изучить поверхносто МК...

имею атмегу8 и программатор вот этот:

http://ic-prog.com/funcard.jpg  (stk200)

какая гарантированно программа может его прошить?

хочу удостовериться для начала что всё правильно спаял.

Share this post


Link to post
Share on other sites

Для программирования AT90S8535 не пойдет- лапы расположены по другому.

Share this post


Link to post
Share on other sites

Так я ведь просто к контактам подпаяль и всё.

ну т.е к соотв. выводам подпаял.

говорят понипрог очень хорошая,но что то у меня какието ошибки выдавала она

Share this post


Link to post
Share on other sites

Доброго времени суток. Скажу сразу и чесно, в програмировании я ЧАЙНИК. Надумал сам собрать осцылограф на мега8 но не хватает знаний.

Для роботы выбрал AVR Simulator IDE, уже накачал кучу литературы и почти безтолку.

Вопрос, будет ли работать такая последовательность:

1.Блок иницыализацыи "железа", общий зброс.

2.Блок опроса клавиатуры.

3.Блок вычислений частоты, амплитуды, скважности.

4.Блок вывода на ЖКИ.

5.Блок временного сохранения измерений.

Если ето будет работать, то первый вопрос: Как записать (текст команды) иницыализацию и установить еденицы в нужные разряды АЦП и прочих модулей?

Люди помогите, очень нужно!!!!! :o:huh::mellow::blink::(

Share this post


Link to post
Share on other sites

Сразу же хочу предупредить, что я чайник в физике высоких энергий. Но надумал Я тут собрать андроидный колорайдер накупил катушек, накачал разной литературы, но не хватает знаний. Вообще разместил я катушки по кругу и что делать дальше не знаю, подскажите …..

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

А то, как то на курсовик смахивает или еще не сезон? :lol:

Share this post


Link to post
Share on other sites

Спасибо за ответ.

Уменя есть даташети и литература с подробными описаниями архитектуры и регистров, но там НЕТУ ТОЛКОВЫХ ПРИМЕРОВ

Я уточню свой вопрос: Для начала меня интересует синтаксис иницыализацыи отдельных битов, таких как ADEN, ADSC, ADFR, ADPS2;ADPS0

Тоже самое по портам ввода/вивода, таймерам и SPI

Share this post


Link to post
Share on other sites

Спасибо за ссылку.

Неспорю, проект интересен, но суть радиолюбителя-коструктора в том, чтоб самому чтото придумать и довести до стадии готового прибора

Share this post


Link to post
Share on other sites
Спасибо за ссылку.

Неспорю, проект интересен, но суть радиолюбителя-коструктора в том, чтоб самому чтото придумать и довести до стадии готового прибора

Читаем тут http://easyelectronics.ru/avr-uchebnyj-kur...ovanie-acp.html что не понятно спрашиваем.

Share this post


Link to post
Share on other sites

Я с AVR Simulator IDE не работал, но сразу возникает вопрос, а откуда компилятор знает, что такое «ADCSRA»

Можно предположить, что он где-то должен, определен быть. :lol:

В AVR Studio для каждого контролера есть файлы определения мнемонических имен и их реальных адресов. Если хотите использовать мнемонические имена регистров и портов его нужно подключить в проект

Например для mega8 это будет выглядеть так .include <m8def.inc>

Еще раз, все справедливо для студии. У вас синтаксис может отличаться.

Share this post


Link to post
Share on other sites
ЧТО Я ДЕЛАЮ НЕТАК ?

Я думаю вам нужно посмотреть примеры к среде в которой пишите - и все прояснится.

Кроме того советую АСМ примеры посмотреть в архиве

Архив примеров программ на ассемблере ASM для AVR из AVRstudio и VMLAB

Очень хорошо написаны !

Share this post


Link to post
Share on other sites

Доброго времени суток. Уважаемые знатоки, у меня возник очередной вопрос (точнее несколько):

1. Что нужно ещё иницыализировать кроме АЦП и портов?

2. Какой нужен интерфейс для внутрисхемного програмирования, и как его "запустить"?

3. Какие необходимо выполнить прерывания, тоесть что мне нужно выбрать из таблицы?

4. И вообще, я попробовал писать, вот что получаетса:

.include <m8def.inc> ;модуль конфигурацыи

.equ $07=0b01000101

.equ $026=0b0101010001010101

.equ $038=0b0101010101010101 ;порти B,C,D

.equ $037=0b0101010101010101

.equ $036=0b0101010101010101

.equ $035=0b0001010101010101

.equ $034=0b0001010101010101

.equ $033=0b0001010101010101

.equ $032=0b0101010101010101

.equ $031=0b0101010101010101

.equ $030=0b0101010101010101

.equ $03E=r1 ;-стек

ЕТО впринцыпе правельно или нет?

5.Правельно ли я указал стек?

А ещё вопрос по поводу области BOOT, что ето, зачем и как ним пользоваться?

Edited by 1408

Share this post


Link to post
Share on other sites

1.Что нужно ещё иницыализировать кроме АЦП и портов?

Давайте оставим пока этот вопрос.

2. Какой нужен интерфейс для внутрисхемного програмирования, и как его "запустить"?

Извеняйте, но с Вашими знаниями лучше пока оставить и этот вопрос

3. Какие необходимо выполнить прерывания, тоесть что мне нужно выбрать из таблицы?

И здесь обождите

4. И вообще, я попробовал писать, вот что получаетса:

.include <m8def.inc> ;модуль конфигурацыи

m8def.inc не модуль конфигурации если Ваш компилятор его без ошибок проглотил, это уже хорошо.

Теперь внимание объясняю еще раз:

Разберем две Ваших любимых команды из Вашего любимого макроса

Первая

LDI R16,@1

Загрузка константы в РОН

Здесь всё просто

Первый операнд

R16 – мнемоника регистра используемая компилятором

Второй операнд

Число от 0 до 255

При выполнении число записывается в регистр R16

Теперь рассмотрим вторую команду

OUT

Первым операндом в нем указывается адрес регистра, куда будем пересылать данные (тоесть приемник)

Вторым операндом мы указываем источник откуда мы пересылаем данные, причем источником может быть, только РОВ(ну вы это знаете)

Теперь ВНИМАНИЕ:

Ваша команда должна выглядеть вот так:

OUT $06,R16

Но запоминать адреса тяжело, поэтому в компиляторах была придумана директива .equ

Что она делает: она определенной константе (числовому значению) присваивает имя (синоним, мнемонику)

Смотрим файл m8def.inc (txt он по сути) и мы видим строку

.equ ADCSRA =$06

Тоесть когда мы напишем

OUT ADCSRA,R16

компилятор найдет что такое ADCSRA и будет её транслировать как

OUT $06,R16

Теперь Вы поняли что Вы написали ниже полную …

.equ $07=0b01000101

.equ $026=0b0101010001010101

.equ $038=0b0101010101010101 ;порти B,C,D

.equ $037=0b0101010101010101

.equ $036=0b0101010101010101

.equ $035=0b0001010101010101

.equ $034=0b0001010101010101

.equ $033=0b0001010101010101

.equ $032=0b0101010101010101

.equ $031=0b0101010101010101

.equ $030=0b0101010101010101

.equ $03E=r1 ;-стек

ЕТО впринцыпе правельно или нет?

Ответил

5.Правельно ли я указал стек?

Нет

В файле m8def.inc стек определен вот так

.equ SPH =$3e

.equ SPL =$3d

Попробуйте теперь сами эго инициализировать

А ещё вопрос по поводу области BOOT, что ето, зачем и как ним пользоваться?

Пока даже не думайте про это

P.S. Знающий народ! Ну что получиться из меня препод?

P.P.S. Да сам знаю что НЭТ

Edited by rtfcnf

Share this post


Link to post
Share on other sites

Да, с моими знаниями, я пойду далеко.

Во всяком случае асемблер на весь мой бред не ругается (пока)

Share this post


Link to post
Share on other sites
Да, с моими знаниями, я пойду далеко.

Во всяком случае асемблер на весь мой бред не ругается (пока)

Вам удалось инициализировать стек и АЦП? Поняли Вы что я написал? Если да попробуем дальше если нет могу попробывать повторить. Или на этом закончим?

Share this post


Link to post
Share on other sites

Тоесть если я пишу OUT ADCSR,R16, единица заганяетса полностю для всех битов (имею ввиду ADEN, ADIE, и т.д. ) ?

Я правильно понял?

И ещё асемблер ругаетса на выражение: LDI R16, @1 ,типа Invalid argument of the instruction.

Share this post


Link to post
Share on other sites
Тоесть если я пишу OUT ADCSR,R16, единица заганяетса полностю для всех битов (имею ввиду ADEN, ADIE, и т.д. ) ?

Я правильно понял?

И ещё асемблер ругаетса на выражение: LDI R16, @1 ,типа Invalid argument of the instruction.

OUT ADCSR,R16 - значение регистра r16 копируется в регистр ADCSR

а единицы или нули это как Вы в R16 записали.

Всё это из-за архитектурных ограничений ядра, ну нельзя константу писать в часть регистров

LDI R16, @1 смотрите синтаксис написание макросов. Я по памяти не помню

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
    • By Anton Bondarenko
      Всем привет
      Прошу не ругать, впервые подобный вопрос задаю.
      Хочу сделать прибор, который будет посылать сигнал, когда возле прибора будет проходить металлический предмет. 
      — угол отслеживания до 30° а лучше прямая линия, траектория
      — время реакции очень высокое до 100 мс
      — ширина проема в котором нужно сканировать от 10 до 20метров,
      — передача сигнала через вифи
      Может есть готовые решения, или отдельные компоненты.
      Подскажите пжл в каком направлении искать.
      Смотрел датчики движения, но главная проблема — время реакции.
      Спасибо
       
    • By Вячеслав_НС
      Здравствуйте ! подскажите , какую лучше библиотеку использовать (и где ее взять) для управления i2c atmega8 в atmel studio 7  .  задача - управлять atmega8 по i2c ,  цап  PCF8591T .
      понимаю , в интернете много примеров и библиотек , но хотелось бы пример максимально простой и точно рабочий . т.к. пока что все мои попытки не привели к успеху ... то Atmel Studio 7 при компиляции ругается на несуществующий файл ( к примеру - "stream.h") при использовании библиотеки i2c , то еще какие то грабли .
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
  • Сообщения

    • На нём написан максимальный ток заряда, а выдавать на разряд он может и побольше, особенно, если его закоротить, что ты и сделал. 
    • Как всегда, всё вытягивать надо. В час по чайной ложке. Исходную схему с PICом покажите. И функционал опишите: что и как делает схема, какие параметры контролирует и т.п. и т.д. Тогда и можно будет что то посоветовать. А пока, как выше и сказали, даже тиньки 2313 может хватить. Кст, программу тоже будете писать? Программа для PIC и Atmega - это две большие разницы.
    • Только так - брать с собой в магазин и примерять. Ибо ни марок, ни посадочных размеров никто не знает, в т.ч. и продавец в магазине.
    • Все, кто ставил себе предпусковые подогреватели знает, что нужна небольшая помпа для циркуляции антифриза, лучше бесщеточный.  Зарядник подключить навсегда к АКБ через диод Шоттки, чтобы аккум не разряжался через него.  Чтобы вентилятор подключить напрямую к АКБ без включения зажигания, нужно перехватывать релюшкой два провода, так один идет на зажигание, а второй на ШИМ регулятор или набор добавочных резисторов. 
    • Причин может быть туча. Если не получилось вылечить монитор с наскока, то надо уже бросить "ковровую бомбардировку" и подойти к решению задачи как и рекомендует форум, например, прикрепить схему, чтобы можно было хоть что то посоветовать.  
    • Согласно формулам расчёт фи для альфы даёт Vb=2373,54л, Fз=Fb=13.1гц, Dv=15см, Lv=1.82см. Т.е двухкубовый с лишним ящик с трубой инвертора диаметром 15см, длинной 1.8см с настройкой резонанса по уровню -3дб на 13.1гц.  Просчитаем рекомендованный зя 85л. Резонанка в таком ящике Fc= 41×sqrt (1+260/85)=82.6 Добротность резонанки Qtc=1.26×sqrt(1+260/85)=2.538.  Такая добротность даст очень заметный на слух выброс ачх 20log(2.538)=8дб т.е будет бубнить на частоте 82.6гц. Рекомендованый фи 177л будет бунякать ещё хлеще. В итоге после таких вот "рекомендаций горе-рекомендаторов" соблюдателям подобных рекомендаций, в том чисое и вам, не нравится звучание зя/фи.  Что касаемо моих наработок в моей теме. Во первых, тема есть, но на другом форуме. И свои изделия показывал в соответствующей теме. Во вторых, я не нуждаюсь а оценке своего труда в соц.сетях. И главное- не пиарю свои наработки с целью окучивания лохов. В отличии от доски с шириками, мои SG скопировать и повторить невозможно. Как повторить изделия Adamson, L-Acoustics, WisdomAudio, GemmeAudio, Bosendorfer и многих других.
  • Покупай!

×
×
  • Create New...