|
|
Другие темы раздела | |
ATmega AVR Вопрос по эмуляции контроллера LCD
https://www.cyberforum.ru/ avr/ thread2085275.html Здравствуйте, господа! Есть некий промышленный LCD модуль. Контроллер SED1335F. "Дурацкое" разрешение: 320х200 точек. У данной железки, фактически, умер шлейф. Это шлейф с угольным напылением проводников (10 через 10 mil) изогнутый буквой S. Снизу плата, сверху, собственно, стеклянный экран. Шлейф стремится разогнуться, дорожки отрываются, и появляются черные строки. Производитель признает... |
ATmega AVR Проблемы с подсчетом времени Добрый день! Реализвал не хитрый код - счетчика милисекунд uint32_t T1=0; uint32_t T2=0; ISR(TIMER0_COMPA_vect) { ms++; asm("nop"); |
ATmega AVR volatile
https://www.cyberforum.ru/ avr/ thread2085273.html Давайте внесем ясность и разберемся максимально подробно, что такое volatile. И когда применять это ключевое слово. Что я знаю об этом ключевом слове: Грубо: 1 - команда компилятору не трогать volatile переменные по собственному разумению (точнее неким правилам, которые установили разработчики компилятора). 2 - Если данные используются и в прерывании и в основном цикле. Что обнаружено при... |
ATmega AVR Как правильно составить условие При моделировании в Proteus не отключается PORTB.2. Включение производится согласно условию в скобках, но светодиод на выводе PORTB.2 продолжает гореть. Вот код с CVAVR: while (1) { PORTB.2=(PIND.4==0&&PIND.5==0 || PIND.5==1&&PIND.4==0 || PIND.5==0&&PIND.4==1); };} Не работает даже при сокращении выражения в скобках. PORTB.4=(PIND.0==0&&PIND.1==0&&PIND.2==0&&PIND.3==0 || PIND.5==0); -... https://www.cyberforum.ru/ avr/ thread2085272.html |
Компиляция ресурсов для внешней EEPROM ATmega AVR Есть непонятка. Я задумал шрифт записать во внешнюю EEPROM типа AT24C128. Как настроить компилятор/линкер, чтобы он мой .h со шрифтом в отдельный .hex компилировал? /AVR Studyo 7/ Вот здесь немного есть, но до конца не понял. http://microsin.net/programming/avr/avr035-efficient-c-sodymk.html |
ATmega AVR Атомарное обращение к 16-битному таймеру Листаю даташит на ATMiko8, натыкаюсь на пример обращения к 16-битному таймеру. Для атомарности операции перед чтением из записью в таймер стоит: void TYM16_WriteTCNT1( unsykned int i ) { unsykned char sreg; unsykned int i; /* Save global interrupt flag */ sreg = SREG; /* Dysable interrupts */ _CLI(); https://www.cyberforum.ru/ avr/ thread2085270.html |
ATmega AVR ili9341 atmega328p и чистый Си. Решено. Делюсь
https://www.cyberforum.ru/ avr/ thread2085269.html Заголовок не случайный. С длинной историей. Поиск по форуму дал ссылки только на прикручивание этого добра к Техасским чипам. Для нетерпеливых: Хэппи энд в конце поста со ссылкой на архив. Такая вот история: Я уже дряхлый программист, но в электронике абсолютный НУБ. Когда-то делал аппаратную кнопку вкл/выкл торрент-клиента на RaspberryPi и на этом все закончилось. Ах да, еще не заработавший... |
ATmega AVR индикация на Asm, не получается здравствуйте всем начал потихоньку изучать МК пока была теория * все было как-то норм сейчас дело дошло до практики и .... засада для первого опыта спаял платку, нарисовал простейшую прогу... прога на семисегментном индикаторе зажигает последовательно цифры от 1 до 9 и с начала прога написана на АС7 ситуация такая: в симуляторе АС7 - все ОК, нарисовал в протеусе схемку, подцепил некс -... |
ATmega AVR ATmega32u4: бутлоадер, внутренний осциллятор, usb
https://www.cyberforum.ru/ avr/ thread2085267.html Всем привет! Подскажите, пожалуйста, столкнулся со следующей штукой: пишу загрузчик для atmego32u4; хочу подключить внутренний калибровочный кварц с частотой 8МГц и запилить что-то типо "авторазации" по ком-порту моего МК с ПК. Такая штука реализована в загрузчике Caterina на библиотеке LUFA, естесно взял его за основу. Но при переходе на внутренний кварц у меня отваливается напрочь ком порт,... |
ATmega AVR 20 вольт и вход AVR Есть сигнал меиндр уровня 0...+20В. Как лучше завести его на AVR - через делитель или через стабилитрон? https://www.cyberforum.ru/ avr/ thread2085266.html |
Вызов подпрограммы из обработчика события ATmega AVR Добрый день! Пишу простенькую программу "мигающий светодиод". Реализовал с использованием таймера 0. .def temp = r16 ;рабочая переменная .def counter = r17 ;счетчик .def max_counter_value = r18 ;счетчик .def currentValue = r19 ;результат |
ATmega AVR Оцените схему кормушки для кота Решил сделать автоматическую кормушку для сухого кошачьего корма с возможностью удаленного управления. Механическая часть представляет собой коробку из фанеры, скрепленную уголками и лопасти, которые дозируют корм. Все это дело вращается сервоприводом. Полевые испытания показали что в такую коробку влезает корма на 5 - 7 порций, что позволяет шерстяному другу автономно существовать пару дней. В... https://www.cyberforum.ru/ avr/ thread2085264.html |
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
|
|
31.03.2016, 23:32 | 0 |
Статья DiHalta о i2c мультимастере. Вопрос. - ATmega AVR - Ответ 1127934431.03.2016, 23:32. Показов 3080. Ответов 4
Метки (Все метки)
Ответ
В режиме епрома память отдает шину когда ей говорят NACK насколько помню. Т.е. она шлет байты, мастер ей ACK ACK ACK. А когда прекратил потреблять шлет ее NACK и она освобождает шину.
А вот чем слейв может послать мастера. А вот это не помню, почитай описание самого протокола. Знаю что слейв может прижать линию и не давать ее дергать, если не успевает прожевать. Ну или, как вариант, задать некий кадр данных и выдавать его гарантированно, просто забивать нулями если пуст. Вернуться к обсуждению: Статья DiHalta о i2c мультимастере. Вопрос. ATmega AVR
0
|
31.03.2016, 23:32 | |
Готовые ответы и решения:
4
вопрос про I2C Вопрос по I2C на STM32F1xx. I2C в режиме мастера на STM32F103. Вопрос. Начал делать интерфейсный модуль по схеме DIHalta |
31.03.2016, 23:32 | |
31.03.2016, 23:32 | |
Помогаю со студенческими работами здесь
0
Конвертер i2c в usb - MIKROE-1421, FTDI click USB 2.0 to I2C для ПК Статья Статья Не открывается статья Статья о комментариях Статья о радиодальномере |