|
|
Другие темы раздела | |
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 - Ответ 1128273830.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 |
30.08.2013, 11:33 | |
Готовые ответы и решения:
16
Помогите запустить аппаратный TWI на AVRmega Аппаратный TWI и непонятности с TWSR TWI Проблемы с TWI |
30.08.2013, 11:33 | |
30.08.2013, 11:33 | |
Помогаю со студенческими работами здесь
0
Модуль TWI SPI v.s. TWI TWI+ds1621 Работа с I2C (TWI) atmega16. twi (i2c) Проблема с TWI (ds1307) |