Jump to content

Search the Community

Showing results for tags 'atmel studio'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
    • Competition 2019
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 11 results

  1. Всем привет! Подскажите, пожалуйста, как правильно считать данные с внешней eeprom по шине spi, в данном случае 25LC256. Написал код ссылаясь на даташит. Собрал схему в протеусе, подключил spi отладчик и вот что получил в итоге. Так же не могу проверить получается записать данные в память или нет. Весь код прикрепил. main.c
  2. Всем привет! Я пишу код в Atmel studio для вывода текста на дисплей. В определенном случае мне нужно, чтобы при отображении на дисплее определенного текста, который задается функцией GLCD_String(1,"123") и нажатия клавиши, например PB2=0 Запускалась другая функция. Однако, на while(1) { if ((GLCD_String()=GLCD_String(1,"123"))|PB2=0) { ABC(); } } компилятор ругается "Error too few arguments to function 'GLCD_String'". Однако, сама по себе функция GLCD_String() работает, если брать без if. Как устранить эту ошибку?
  3. Atmel Studio 7. Здравствуйте. Занимаюсь в свободное время небольшим проектом. Пару дней был перерыв, всё работало. Сегодня делаю ребилд, вот Output: ------ Rebuild All started: Project: RF, Configuration: Debug AVR ------ Build started. Project "RF.cproj" (Clean target(s)): Target "Clean" in file "D:\Circuits\AtmelStudio\7.0\Vs\Compiler.targets" from project "D:\Circuits\AvrProjects\RadioNanny\RF\RF.cproj" (entry point): Task "RunCompilerTask" Shell Utils Path D:\Circuits\AtmelStudio\7.0\shellUtils D:\Circuits\AtmelStudio\7.0\shellUtils\make.exe clean rm -rf library.o rm -rf library.d rm -rf "libRF.elf" "libRF.a" "libRF.hex" "libRF.lss" "libRF.eep" "libRF.map" "libRF.srec" "libRF.usersignatures" Done executing task "RunCompilerTask". Done building target "Clean" in project "RF.cproj". Done building project "RF.cproj". Build succeeded. ------ Rebuild All started: Project: RF, Configuration: Debug AVR ------ Build started. Project "RF.cproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target "CoreBuild" in file "D:\Circuits\AtmelStudio\7.0\Vs\Compiler.targets" from project "D:\Circuits\AvrProjects\RadioNanny\RF\RF.cproj" (target "Build" depends on it): Task "RunCompilerTask" Shell Utils Path D:\Circuits\AtmelStudio\7.0\shellUtils D:\Circuits\AtmelStudio\7.0\shellUtils\make.exe all --jobs 2 --output-sync D:\Circuits\AvrProjects\RadioNanny\RF\Release\Makefile(79,1): error: recipe for target 'library.o' failed make: *** [library.o] Error 1 Done executing task "RunCompilerTask" -- FAILED. Done building target "CoreBuild" in project "RF.cproj" -- FAILED. Done building project "RF.cproj" -- FAILED. Build FAILED. ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== В ошибках: Severity Code Description Project File Line Error recipe for target 'library.o' failed RF D:\Circuits\AvrProjects\RadioNanny\RF\Release\Makefile 79 Что находится в Makefile строка 78-82: 78: ./%.o: .././%.c 79: @echo Building file: $< 80: @echo Invoking: AVR/GNU C Compiler : 5.4.0 81: $(QUOTE)D:\Circuits\AtmelStudio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DNDEBUG -I"D:\Circuits\AtmelStudio\7.0\Packs\atmel\ATtiny_DFP\1.2.118\include" -Os -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -mmcu=attiny13 -B "D:\Circuits\AtmelStudio\7.0\Packs\atmel\ATtiny_DFP\1.2.118\gcc\dev\attiny13" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" 82: @echo Finished building: $< Перестало билдиться именно при ребилде. Если откатить изменения, и сделать просто билд - всё работает. Запускаю студию от администратора, т.е. с правами проблем нет. Да и по логике, если хватает прав удалить при clean файлы, то должно хватать и на создание. Вообще, мне не совсем понятна фраза recipe for target 'library.o' failed.
  4. Всем доброго дня. Возникла такая проблема: AVR JTAGICE MK2 отказывается видеть по протоколу JTAG устройство на ATmega-128, как под управлением AVR Studio 4, так и под управлением Atmel Studio 7 на частотах от 1 до 11 МГц, хотя другие устройства видит нормально. В то же время это устройство отлично видится через Atmel-ICE 3, при частотах от 1 до 11 МГц, но при условии, что в настройках Devise Programming параметр JTAG Clock установлен не выше 3,5 МГц, хотя, судя по описанию, этот параметр влияет только на протокол ISP. Параметр JTAG Clock в настройках для JTAGICE MK2 отсутствует. Подскажите, что это может быть, и есть ли где ни будь в студиях "секретные коды". В логах пишут, что JTAG Clock = 0, но где можно поменять это умолчание? Заранее благодарен.
  5. Доброго времени суток. Вопрос в названии: есть ли готовая библиотека для работы с дисплеем? Сразу отвечу на пару возникающих вопросов: 1. Да, я уже искал в инете. Если что-то похожее находил, оно обязательно не рабочее! 2. Сам писать не пробовал. ИМХО, приступлю к этому если не будет другого выбора. Спасибо за интерес и помощь
  6. Приветствую. Написал СИ программу для AVR в Atmel Studio 7. При просмотре вкладки "Disassembly" вместо имен регистров отображаются числа. Можно ли как-то настроить чтоб числа ресолвились об инклуд чипа хотя бы?
  7. Проблема! Установил Atmel Studio 6 но при пошаговой отладке программа уходит то в дизассемблер, то в "подпрограмму задержки delay.h" (при использовании этой задержки) Возможно будет уходить в другие "подпрограммы"! Как можно отключить такое переключение. И как ускорить обработку делай "delay" в пошаговой отладке, а то уходит в "дизассемблер" и ждешь (особенно когда задержка более секунды))) Большое СПАСИБО за ответ!!! Вот например такая програмка: #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> void preset (){ DDRB = 0xFF; PORTB = 0x00; DDRC = 0b00000000; PORTC = 0xFF; } int main(void) { preset(); while(1) { for (int i=0;i<=7;i++) { PORTB = (1<<i); _delay_ms(1); } } }
  8. Всем доброго времени суток. Помогите решить проблему:не могу добиться нормальной работы avrDragon на ноутбуке в любом режиме (ISP/HVPP) . На стационарном все работает Ок, Установлена Win7-64, AtmelStudio 6.2, На ноутбук установлено все один к одному. При выборе отладчика/программатора без проблем определяется и предлагает AVR DRAGON, а вот работать с ним не хочет - выдает сообщение: "Unable to enter programming mode. Please verify device selection, interface settings, target power and connections to the target device. Look in the details section for more information." Все настройки на вкладке "Device programming" проверил много раз, частоты перепробовал все, установил минимальную (1/4 так-же проверил). Уже не знаю что предпринять, тот же самый комплект на стационарном компе работает без вопросов. Другие программаторы (AVR 910, 5 проводков, Громова) та же история. Очень нужен мобильный комплект.
  9. Вот и добрался я до богов контроллера код программы /* * Timer0_At16.c * * Created: 06.09.2014 11:34:33 * Author: Home_on-mars */ #include <avr/io.h> //#include <avr/iom16.h> #include <avr/interrupt.h> typedef unsigned char byte ; byte a,b; ISR(TIMER0_OVF_vect){ b++; } ISR(TIMER0_COMP_vect){ b++; } int main(void) { a=0;b=0; TCCR0|=(1<<0); TCCR0 &=~(0<<WGM00); TCCR0 &=~(0<<WGM01); TIMSK |=(1<<0); asm("sei"); while(1) { a++; } } Но в студии в пошаговом режиме не переходит на прерывание прерывание а висит на а++ хотя b растет по переполнению как настроить студию чтобы показывало (оптимизация стоит 0) Даже в окне disassembly не переходит по прерыванию Помогите настроить или скиньте файл настройки ATMEL STUDIO
  10. Привет, помогите разобраться с программой. В программе 16-ти битный таймер микроконтроллера при переполнении увеличивает значение переменной. Если это значение превысит допустимое то мк должен "простаивать" пока не будет получен сигнал лог1 на определенную ногу. Имеется датчик, который время от времени посылает сигнал лог1. В Atmel Studio все работает правильно. Но когда закидываю в микросхему то происходит не так как при отладке. А именно ведёт себя так, будто никакого таймера нет и счёт не начинался, соответственно устройсво не "уходит в сон". /* * Led_control.cpp * * Created: 26.07.2014 17:40:33 * Author: World-12 */ #define F_CPU 8000000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> int Delay1; //unsigned short int LedNum; void init ()//Загрузка портов { sei(); //Разрешение глобальных прерываний , флаг I DDRD = 0b00111111;//Port D and A to output DDRA = 0b01111111; PORTD = 0b00000001; PORTA = 0b00000001; //PORTB = 0b00000100;//Подтягивающий резистор на PORTB.2 //INT2 GICR = 0b00100000;//Разрешение прерывания по INT0 - INT2. MCUCSR = 0b01000000;// Прерывание по rising //GIFR Это флаги возникших прерываний INTF0 - INTF2. При входе в вектор прерывания они сбрасываются. //MCUCSR = 0b01000000; // Формировать прерывание при смене с лог1 на лог0.] //TIMER TCCR1B = 0b00000101;// Предделитель 1024 TIMSK = 0b00000100;// Разрешить прерывание для OverFlow Timer 1 } ISR(TIMER1_OVF_vect) { /* 65535 Циклов у 16-ти битного счетчика, c предделителем 67107840 8,38848 с можно получить за один цикл с предделителем 1024*/ Delay1 ++; _delay_us(10); //Пример округления. float round (float x); } ISR (INT2_vect) { Delay1 = 0; PORTA = 0b00000001; PORTD = 0b00000001; } void working() { PORTD <<= 1; if( PORTD & 0b01000000 ) { PORTA <<= 1; PORTD = 0b00000001; } if(PORTA & 0b10000000) { PORTA = 0b00000001; } } int main() { init();//Один раз инициализируемся while(1) { while(Delay1 < 2) { working(); _delay_us(111); } PORTA = 0x00; PORTD = 0x00; _delay_ms(1000); } }
  11. Прошу помощи у специалистов... Я совсем еще мало занимаюсь микроконтроллерами. Учиться программировать начал в CVAVR на Си. Там спокойно подключал семисегменты и символьные ЖК, даже не задумываясь, что при этом делает контроллер. С недавних пор, перешел на Atmel Studio... Хорошая среда, и слов нет... Только, ну ни как не могу разобраться с символьным дисплеем 16х2 ... Примеров в интернете кучи. Да все что то не так. В моем понятии, подключил библиотеку, написал Lcd_init, Lcd_clear,Lcd_gotoxy, Lcd_sprintf(), еще какую ни будь мелочь и у тебя все работает... А тут что то не так... Нужно в ручную инициализировать, прописывать какие то данные ему... Какие то биты слать... Ну нафик оно мне??? Пусть либа сама это делает как в КВАВРе... Разве нет таких библиотек??? Может я не правильно ищу??? Уже месяц ломаю голову уморился...
×
×
  • Create New...