Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ATmega AVR Как прошить BootLoader??? https://www.cyberforum.ru/ avr/ thread2085481.html
Подскажите, кто-нибудь, как прошить Boottooder на Atmega как будет выглядеть сам программа? достаточно ли такого кода? main(){ DDRB = 0xff; while(1){ PORTB ^= (1 << 1); } }
ATmega AVR Запись OCR1BH на Arduino
Добрый день! Arduino Miko (atmiko2560). Собственно пытаюсь настроить чтобы прерывание по таймеру срабатывало каждые 500 микросекунд: ISR(TIMER1_COMPB_vect) { //Просто чтобы посмотреть что в них записано Serial.prymtln(OCR1H);
ATmega AVR #pragma optimize в Atmel Studio 6.2 https://www.cyberforum.ru/ avr/ thread2085479.html
Всем привет. Есть ли в Atmel Studyo что-то похожее на #pragma optimize? Конкретнее: надо отрубить для функции, оптимизацию.
ATmega AVR Проблема с портами ATmega128 Всем привет! Делаю устройство для прозвонки шлейфов до 40-ка контактов, на обрыв и короткое замыкание. Взял контроллер ATmega128, решил всё промоделировать в протеусе 8, чтоб наверняка. Сначала порты B,C,D,E,F настраиваю на вход с подтяжкой, потом в главном цикле мне нужно их перевести в высокоомное состояние (то есть отключить подтяжку), перевожу а на выходе все равно единица, и это при том... https://www.cyberforum.ru/ avr/ thread2085478.html
Atmel studio 6 ATmega AVR
Вопрос таков, есть некая библиотека, в lcd_lib.h прототипы, в lcd_lib.c сами функции, оба файла находятся в папке с проектом. В исходнике пишу #include "lcd_lib.h" - фиг не компилится, пишет что undefined reference, т.е. сишник автоматом не прицепился, если я вписать #include "lcd_lib.c", тогда все работает, но думается мне что это не есть правильное решение, ибо среда сама должна его найти и...
ATmega AVR Почему AVR Studio 4, а не Atmel Studio 6? По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo 4, а не свежий Atmel Studyo 6? Собственно сабж. https://www.cyberforum.ru/ avr/ thread2085476.html
ATmega AVR Структура как писать. https://www.cyberforum.ru/ avr/ thread2085475.html
Всех приветствую. Что то делаю не так, или не понимаю. Начал изучать как писать структуру, и затык. Как объявить и присвоить знаю, а с инициализацией проблемы. Точнее в главной функции main() она инициализируется, а в цикле while() расположенный внутри функции нет. Что я делаю не правильно? Всем заранее благодарен. // псевдо код #include <Tiny13.h> char data { char a; char b;
ATmega AVR проблема TFT SSD1963
Здравствуйте подключил дисплей с контроллером SSD1963 но не отображается красный цвет(получается зелёный) не влияет конфигурация RGB ни инверсия пробовал протокол 8 бит, три байта на один пиксель протокол 16 бит на и пиксель проблема решена, дисплей был подключен к контроллеру по 24-х битной схеме а по умолчанию контроллер работает по 18-и битной схеме, решается настройкой регистра 0xB0...
ATmega AVR Помогите завести TFT на megaAVR https://www.cyberforum.ru/ avr/ thread2085473.html
Помогите завести TFT-дисплей RFF700H-1IW-DAS на megaAVR. Нашел даташит , он явно сделан на скорую руку и по принципу абы было. Внешний осмотр самого дисплея натолкнул на мысль, что скорее всего он управляется контроллером SSD1963 , хотя утверждать, что это именно так не берусь. На бескрайних просторах нашёл несколько примеров инициализации данного контроллера и вырисовки примитивов, правда ни...
ATmega AVR Atmega8a ISP 5V Здравствуйте Можно ли прошивать Atmega8a у которого питание 3.3v, программатором c 5v, если на этом же микроконтроллере висит устройство на 3.3V, не поднимется ли напряжение на других ввыводах отлчичных от SPI. В даташит прописано что напряжение на любом ввыводе микроконтроллера не должно превышать Vcc + 0.5v, имеется ввиду любое Vcc от 2.5 - 5v или максимальное 5v? https://www.cyberforum.ru/ avr/ thread2085472.html
AVR studio, Winavr и компиляция нескольких файлов ATmega AVR
Здравствуйте, вопрос наверное глупый, поскольку гугл по этому поводу молчит. Есть урок по разбиению проекта на модули. К нему приложены исходники для avr-gcc. Если я этот код компилирую единым файлом - все ОК, как только разбиваю - начинает ругаться. Для разбивания просто добавляю к файлу проекта хедер и одноимённый сишник. после добавления файлов к проекту студия добавляет соответствующие...
ATmega AVR attiny13a Столкнулся с непонятками при прошивке attiny13a. Делал лампу настроения, несколько штук сделал все в порядке. В новой партии не работает смена цвета. Обратил внимание что при прошивке микроконтроллера в конце добавляется какая то запись. При полной очистке тоже остаются какие-то "следы" Программатор ВМ9215 через PonyProk2000 <Изображение удалено> <Изображение удалено> https://www.cyberforum.ru/ avr/ thread2085470.html
TuskyPiriz
30.08.2013, 11:33 0

Не запускается аппаратный TWI в ATmega128. - ATmega AVR - Ответ 11282738

30.08.2013, 11:33. Показов 16295. Ответов 16
Метки (Все метки)

Ответ

Вот пример рабочего кода для 128(к сожалению времени нет пока с твоим разобраться), кварц 16МГц, связывался
с микросхемой управления светодиодов ШИМом, использовал AVRStudyo:

Код
#define START_TWI   0x08
#define AddrAck_TWI   0x18
#define DataAck_TWI   0x28

void Init_TWI()
{
TWBR = 14;
TWSR = 0;//(1<<TWPS0)|(1<<TWPS1);
}

char TWI_Start()
{
unsykned char CntWoyt=0;
TWCR = (1<<TWEN)|(1<<TWSTA)|(1<<TWINT);
while ((TWCR&(1<<TWINT))==0)
{
CntWoyt++;
delay_us(10);
if (CntWoyt == 10) return 0;
}
if ((TWSR&0xF8) == START_TWI)   return 1;
else                     return 0;
}

char TWI_Send_Addr(unsykned char *pAddr)
{
unsykned char CntWoyt=0;
unsykned char Addr = *pAddr;
TWDR = (Addr<<1);
TWCR = (1<<TWEN)|(1<<TWINT);
while ((TWCR&(1<<TWINT))==0)
{
CntWoyt++;
delay_us(10);
if (CntWoyt == 10) return 0;
}
if ((TWSR&0xF8) == AddrAck_TWI)   return 1;
else                     return 0;
}

char TWI_Send_Data(unsykned char *pData)
{
unsykned char CntWoyt=0;
TWDR = *pData;
TWCR = (1<<TWEN)|(1<<TWINT);
while ((TWCR&(1<<TWINT))==0)
{
CntWoyt++;
delay_us(10);
if (CntWoyt == 10) return 0;
}
if ((TWSR&0xF8) == DataAck_TWI)   return 1;
else                     return 0;
}

char TWI_Stop()
{
unsykned char CntWoyt=0;
TWCR = (1<<TWEN)|(1<<TWSTO)|(1<<TWINT);
while ((TWCR&(1<<TWINT))==0)
{
CntWoyt++;
delay_us(10);
if (CntWoyt == 10) return 0;
}
return 1;
}

char TWI_Tx(unsykned char Address,unsykned char *pData, unsykned char Size)
{
unsykned char Error = 0;

if (TWI_Start()==1)
{
if (TWI_Send_Addr(&Address)==1)
{
while (Size>0)
{
if (TWI_Send_Data(pData)==1)
{
Size--;
pData++;
Error = 0;
}
else
{
Size=0;
Error |= 1;
}
}
}
else      Error |= 2;
}
else         Error |= 4;
if (TWI_Stop()==0) Error |= 8;
return Error;
}


Вернуться к обсуждению:
Не запускается аппаратный TWI в ATmega128. ATmega AVR
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2013, 11:33
Готовые ответы и решения:

Помогите запустить аппаратный TWI на AVRmega
Есть распаяная макетка ATmega88PA, в нее зашита программа на Си в AVRStudyo 5.0 (делаю слейв)...

Аппаратный TWI и непонятности с TWSR
Можт пнёт в нужную сторону... аппаратный TWI на железе выдает странные TWSR y2s 1 (Re)Start... ...

TWI
Всем привет) Подскажите, пожалуйста, ошибку. Сразу скажу, сам искал, читал, ни чего не нашел,...

Проблемы с TWI
Купил я недавно PCA9633, такой себе ШИМ контроллер для светодиодов. Решил, для начала, замутить...

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

Модуль TWI
Привет всем. Копаюсь с TWI в ATmega8, с этим модулем опыта у меня нет, поэтому закопался в начале....

SPI v.s. TWI
Задумался об организации совместной работы 2-х платок на атмегах-сестрах (48 и 168). Рассматривал...

TWI+ds1621
Доброго времени суток! Подскажите как вытащить значение температуры с ds1621, может кто готовым...

Работа с I2C (TWI)
Здравствуйте. Я заинтересовался интерфейсом I2C. Есть slave устройство с огромным количеством...

atmega16. twi (i2c)
Доброго времени суток. Я изучаю интерфейс TWI(он же i2c), на мк atmega16. Работаю в...

Проблема с TWI (ds1307)
Вот решил я поработать с TWI на atmega88p. Переделал для начала часть Ардуиновского кода для себя...

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