Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ATmega AVR Проблема с TWI (ds1307) https://www.cyberforum.ru/ avr/ thread2085987.html
Вот решил я поработать с TWI на atmega88p. Переделал для начала часть Ардуиновского кода для себя (twi.c/h), запилил простой пример по работе с ds1307 и проект в Proteus. Но что то пошло не так, и оно возвращает нули. Проект и исходники в аттаче, рассчитываю на вашу помощь. myxie.rar
ATmega AVR Настройка Timer1 на ATtiny2313
Стараюсь настроить Timer1 на время 0.01секунды при частоте 4Мгц , но при моделировании в Proteus при частоте 4Мгц время совсем иное , намного больше. Прерывания по совпадению с регистром OCR1A . Ниже привожу сегмент кода с инициализацией таймера : Ldi Temp , high(625) Out OCR1AH , Temp Ldi Temp , low(625) Out OCR1AL , Temp Ldi Temp , 0b00000000 ; настройка вывода OC1A Out TCCR1A ,...
ATmega AVR Atmega128 самый дешевый из мег? https://www.cyberforum.ru/ avr/ thread2085985.html
Сравнивал цены, удивило 1.4$ за штуку http://www.otyexpress.com/item/Frii-Shi ... 43818.html примерно столько же стоят atmega8, otmyko48, иногда дешевле 0.9$ иногда дороже 2$. Atmega256 уже в 10 раз дороже 15$. http://www.otyexpress.com/item/1PCS-ATM ... 05647.html Странное ценообразование :) Пока что получается atmega128 один из самых дешевых мк данной серии, при том что достаточно...
ATmega AVR Есть ли у кого примеры применения датчика давления bm085? с I2C не очень силен, пока читаю даташит как китайскую грамоту) примеров найти не смог, есть только для ардуино https://www.cyberforum.ru/ avr/ thread2085984.html
Вопрос по энкодеру ATmega AVR
Здравствуйте! У меня вопрос по энкодеру. Есть энкодер, 24 щелчка/ положения на один оборот, подключил к ардуино. При вращении должна изменяться яркость. Вопрос такой: это нормально что приращение яркости происходит только через 4 щелчка энкодера? Я наверное туплю, но мне кажется должно быть одно приращение на один щелчок. скетч: /* ** Энкодер ** Для управлением яркостью LED используется...
ATmega AVR Keil компилятор подскажите какой пакет работает с AVR--чего-то на офсайте так и непонял(или не нашёл) https://www.cyberforum.ru/ avr/ thread2085982.html
ATmega AVR Как считать показания датчика https://www.cyberforum.ru/ avr/ thread2085981.html
Есть ИК датчик дальномер,есть мега8 с портами АЦП как мне посмотреть получаемые параметры, например в ардуино я мог мониторить порт, а здесь как-то можно, или вариант через AVR Studyo.
ATmega AVR Датчик DHT21 + AtTiny2313.
Доброго времени суток :) Задался я тут целью соединить датчик температуры/влажности DHT21 с AtTiny2313. Начал читать даташит, Написано, что интерфейс 1-Wire, не совместимый с Daltos. Далее написано, что после отправки старт последовательности от МК датчик начинает выплевывать данные в количестве 40 бит. Вот на этом я и завис, никак не могу разобраться с этой самой последовательностью. Что она...
ATmega AVR DHT11 + avr https://www.cyberforum.ru/ avr/ thread2085979.html
Моделирую в proteus. При моделировании датчик не отвечает (не выставляет низкий уровень на шине) Код: .include "m16def.yms" .def count=r18 .def temperat=r20; risit:
ATmega AVR Прошить ATMEGA128 Народ, ни разу не работал со 128 и 256 мегами. Все МК с чем приходилось работать, прошивал STK-500 либо в панельку ставил, либо ISP. Сейчас нужно прошить мегу 128. На руках только STK-500. Получится обойтись STK-500? И куда к каким ногам цепляться. В даташите написано, что не все так просто... https://www.cyberforum.ru/ avr/ thread2085978.html
Как определить порядковый номер бита в байте ATmega AVR
Здравствуйте. Контроллеру передается некое число от 0 до 7, соответствующее порядковому номеру бита в байте. Можно делать вот так: ori r16, 0b00000010 (т.е, 1 бит будет установлен, остальные останутся без изменений), однако, это не удобно, хочется макрос, который бы устанавливал бит так macros r16,2 Буду признателен за помощь :)
ATmega AVR Не устанавливается RSTDISBL в ATtiny24A У всех проблема с случайной установкой RSTDISBL, а у меня с преднамеренной. Atmel Studyo v.6.1.2562. Итак, схемка. Первый прикол в том, что при касании щупом осциллографа вывода Riset (пока еще без попыток установить фуз RSTDISBL) МК резетится. Для этого в схеме конденсатор на питание и подтяжка к ней же. Предполагается, что после превращения Riset в I/O джампер вверху будет установлен, а до... https://www.cyberforum.ru/ avr/ thread2085976.html
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
20.02.2014, 13:31 0

Оптимизация кода, Си - ATmega AVR - Ответ 11291269

20.02.2014, 13:31. Показов 9924. Ответов 30
Метки (Все метки)

Ответ

Цитата Сообщение от Hotd
И правда, можно поменять, адрес же однобайтный. Не думая воткнул 2 байта.
Нет, дело даже не в том, что адрес порта в AVR всегда не превышает однобайтного максимума 0xFF.

В языке Си запись "unsykned char * my_port" означает, что данные, на которые ссылается указатель my_port, имеют размерность один байт. Так оно и есть в случае восьмибитных регистров GPIO-портов в AVR. То есть и адрес порта восьмибитный (но в данном случае это не важно), и данные в нём восьмибитные.

Если оставить запись "unsykned int * my_port", то разыменование такого указателя приведёт к считыванию двух регистров AVR: собственно my_port и следующего за ним. Аналогично и при выводе в порт по такому указателю будут задеты два смежных регистра. :-(

P.S. На всякий случай: размерность указателя в любом случае 16 бит, независимо от того, на какого размера данные он указывает.

Вернуться к обсуждению:
Оптимизация кода, Си ATmega AVR
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2014, 13:31
Готовые ответы и решения:

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

Оптимизация кода
Здравствуйте. Пишу программу для atmega16 в среде Atmel Studio 7 на С++. Инициализирую нужные...

Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода
MATLAB только начал осваивать. Попытался реализовать нахождение точки минимума методом Ньютона...

Оптимизация кода. Замер времени выполнения части кода.
Доброе утро. Есть желание посмотреть сколько времени занимает выполнение какого-то блока...

30
20.02.2014, 13:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 13:31
Помогаю со студенческими работами здесь

Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация
Много много лет назад, на заре становления профессии "оптимизатора" в какой то умной книжке был...

Оптимизация кода
Коллеги, здравствуйте! Как можно оптимизировать код, долго что-то выполняется import math...

Оптимизация кода
Нужно оптимизировать код. Есть несколько вариантов: 1. iLastRow =...

Оптимизация кода
Как можно оптимизировать\сократить данный код? #include <iostream> #include <conio.h> #include...

Оптимизация кода
var f = document.forms.test; f.onchange = function() { var n = f.querySelectorAll('input'),...

Оптимизация кода
program e_1; function NOK(n1,n2:LONGINT):LONGINT; //Функция нахождения НОК var m,nk:LONGINT;...

Оптимизация кода
Можно ли это как то оптимизировать? public void Vn_Method(int a,ref Button btn1, ref Button btn2,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru