- Прошу помочь с PDI. Есть ATxmega256A3 и эмулятор JTAGICE mkII. Так вот через JTAG все работает, пробую через PDI (пробовал и в IAR и в AVR Studio) - не работает. Прога уже отлажена, просто решил сократить количество выводов. Fuse: 0=FFh, 1=F6h, pav256(175 знак., 03.07.2012 17:39, AVR, полностью)
- Народ посоветуйте букварей по программированию для WinAVR. Желательно с последними изменениями синтаксиса. Решился таки. - efort(07.06.2012 15:37,
, AVR, полностью)
- Попутный вопрос, если позволите. Потребовался бесплатный компилятор С для AVR. Как понимаю, выбор один - WinAVR. Но я не понял одного - какая же версия предпочтительнее? Вот эта - sourceforge.net/projects/winavr/files/ или же avr toolchain от alex68(125 знак., 11.06.2012 17:58)
- Дык, в комплекте идёт. После установки: WinAVR/Doc. Файл avr-libc-user-manual.pdf. Там почти всё. - Юрий_СВ(07.06.2012 22:45 - 08.06.2012 04:05)
- Керниган и Ритчи... Роб Пайк "Практика программирования"... Изучать именно WinAVR -- дурь. - fk0(07.06.2012 19:07)
- Мне в сжатом виде(ликбез) быстро стартануть применительно к AVR: Порты, биты обозначаем так-то, прерывания вызываем эдак, структуры и юнионы обозначаем ... и т.д. В CVAVR-e наталкивался на отличия от других компиляторов. Для WinAVR всё как-то efort(260 знак., 08.06.2012 09:04,
)
- Здесь всё сосредоточено в одном месте. Все ответы хороши, выбирай на вкус. - KLIM83(08.06.2012 14:01, ссылка)
- Причём здесь WinAVR? Порты и биты -- в даташите. Вообще достаточно в *.h заглянуть и пару примеров проектов посмотреть. Вообще никто не заставляет использовать эти _BV(), можно писать как в даташите. Документация к avr-libc есть на сайте и fk0(416 знак., 08.06.2012 10:56)
- Цитата из Вас :"Типичный случай каши в голове. "Отличия от компиляторов" -- каким они боком к AVR?"Каша, извините у Вас. Когда в книжке по С видишь как определяются структуры и юнионы и делаешь по писанному применительно к AVR в efort(339 знак., 08.06.2012 11:31,
)
- как-как... читать AVR-Libc manual и его NEWs, Шпак тут при чем ? - zeleny(11.06.2012 18:33, ссылка, ссылка)
- Я и говорю, каша в голове. Ни SIGNAL, ни ISR() к языку программирования C не имеет никакого отношения. Там вообще про прерывания ничего не известно. Если очень неймётся, то можно плюнуть на ISR(), написать свой пролог-эпилог обработчика на асме, fk0(1032 знак., 08.06.2012 11:55)
- Нет уж, пожалуйста про юнионы и структуры поподробнее! - Vladimir Ljaschko(08.06.2012 11:49)
- И вообще неплохо бы знать для начала, что WinAVR вообще не существует, это на самом деле GCC. - fk0(08.06.2012 10:57)
- Ты сперва попробуй вдуматься... - Гудвин(07.06.2012 19:22)
- Все в %WinAVR folder%\doc и там --> - MBedder(07.06.2012 16:10, ссылка)
- А есть какая-нибудь софтина, которая цепляет stk600 с одной стороны, а с другой работает как GDB сервер? - Mebius(05.07.2012 22:43, AVR)
- Прикупил AVRDRAGON... Не получается с ним толком работать (да, таргет - ATMEGA1284P). Сделал маленький проект (получаю по RS485 байт и возвращаю обратно) в ATMEL Studio 6.0 и в Iar. При попытке отладки на железе из проекта ATMEL Studio может DGW(461 знак., 26.06.2012 15:53,
, AVR, полностью)
- Можно ли в AVR Studio 4 (asm) узнать, сколько раз используется каждая метка, чтобы быстро найти неиспользуемые подпрограммы и метки? Или как иначе можно вычислить неиспользуемые подпрограммы в здоровенной проге? - Liter(25.06.2012 13:54, AVR, полностью)
- Пару лет уже не занимался уартом. Тогда заработало я и успокоился. Сейчас делаю одну вещицу. Хотел прояснить один момент. Правильное использование флагов UDRE и TXC. Тогда я использовал TXC. Все работало. МК принимал по уарту и отправлял без mazur(9 знак., 18.06.2012 10:41, AVR, полностью)
- Танцы с бубном. ATmega48 Ljutik1(863 знак., 19.06.2012 18:06, AVR, полностью)
- Где есть информация, какие AVR старые, какие новые? Мне бы в виде таблицы. - mazur(16.06.2012 23:38, AVR, полностью)
- Дяденьки, помогите откомпилировать старый проект загрузчика. Vladimir Ljaschko(241 знак., 04.06.2012 23:20, AVR, полностью)
- Update. Посоветуйте, как быть. mazur(780 знак., 03.06.2012 14:31 - 15:21, AVR, полностью)
- IAR 5, как в С юзать асмовские понятно. Но как корректно в самих вставках использовать имена регистров ? Не вкурил. - MegaJohn(27.05.2012 21:34, AVR, полностью)
- "Это только состоятельному человеку под силу"(с) Раз зашол сюда то как не помочь по телесисовской памяти? :-)Короче, Евгений, это получится немножко неуклюжо но жить можно. Писать придется так asm("sbi _A_PORTB - 0x20, 1"); тоесть ВасилийС(303 знак., 28.05.2012 13:08,
)
- Насколько я понял вопрос, вам нужно к переменной добавить префикс, относящий её к регистровой, и обращаться к этой переменной по имени. По факту обращение будет идти к регистру. - Ralex(28.05.2012 11:33)
- А не приведёте пример что именно вам понятно? Как использовать asm-функции? Или Inline asssembler? Мне вот совершенно непонятно. Apтём(71 знак., 28.05.2012 02:49)
- в iom168.inc нет описания регистров,только биты описаны - MegaJohn(27.05.2012 21:50)
- не вызывается TIMER2_COMP_vect в Atmega16 - что за... ? zeleny(517 знак., 31.05.2012 15:53, AVR, полностью)
- У PIC-ов есть хорошие команды. Почему ATMEL также не сделает? Или какие-то патентные нюансы? Например декремент с одновременной проверкой флага Z. У пиков есть, в атмелях нет. - mazur(27.05.2012 19:54, AVR, полностью)
- Ну если быть принципиальным, то в 51-х атмелях есть и DJNZ и CJNE - Hobo(28.05.2012 13:20)
- команды-шмонанды. У Майкрочипа есть ежегодные мастерсы, а у атмела да и у других их нет. А прогать мне без разницы на чем. :-) - abivan(28.05.2012 10:37)
- Зато в PICах нет много того, чего есть в AVR. Bill(10 знак., 28.05.2012 06:47)
- Посмотри систему команд 16-битников PIC24/dsPIC - после этого с AVR/PIC1x только блевать захочется - MBedder(27.05.2012 23:31)
- Хорошие команды, например, у MSP и M16, компиляторы все равно не используют. Это дело вкуса МКстроителей. А о вкусах как известно не спорят :) - Хитрый Китаец(27.05.2012 20:54)
- А вы про какие пики говорите? Их много разных. К тому же у атмела свои не менее хорошие команды, которые позволяют адресовать 16/32 регистра и до 64кБ/16МБ SRAM с линейной адресацией. А не как у PIC16 один аккумулятор с разными банками регистров - Apтём(220 знак., 27.05.2012 20:15)
- эта команда DJNZ была ещё в Z80 (а может и ещё где-то раньше), не микрочип её придумал - koyodza(27.05.2012 20:15)
- hex2bcd, 4.20A xor(607 знак., 25.05.2012 19:40, AVR, полностью)
- ATxmega384C3 - Atmel таки сделал хмегу с 384к FLASH и 32к SRAM на борту. Цена на digikey - 100 $5.16. Вопросы "нахуа" и "почему тянули 3 года" повисли в воздухе.... Описалово вложено. Evgeny_CD(282 знак., 23.05.2012 09:15 - 09:22, AVR, полностью)
- А чего, ниша для 8/16 бит есть. Аналог Renesas R8C/RL78 - Vladimir Ljaschko(23.05.2012 09:26)
- 384K для 8..16 битника ? Нахуа ? - zeleny(23.05.2012 21:13)
- У RL78 вообще 512к есть. Тут важно то, что 32к ОЗУ и малое потребление в батарейном (и рабочем) режимах. Удобно делать батарейные коммуникационные решения, годами живут от батареек. В такой объем влезет взрослый IP стек и приличная файловая Evgeny_CD(57 знак., 23.05.2012 21:20)
- ну и ? у STM32L с потреблением не хуже... - zeleny(23.05.2012 21:27)
- Я же говорил, что ST все могет :) Читаем еррату на финальный релиз масок - даже reset его с первого раза не берет (вот как надо чипы делать!!!), и T только до -10. А так чудный чип :) - Evgeny_CD(23.05.2012 22:09, ссылка)
- Евгений, это пять !!! Ruslan(115 знак., 23.05.2012 22:31)
- Вроде в ревизии W они это пофисили, зато UART там забажен профессионально. - Evgeny_CD(23.05.2012 22:35)
- что именно из описанных глюков USART Вам реально мешает? - koyodza(23.05.2012 22:55)
- Как известно, для разработки я использую только одно IDE по кличке "сахара". Но, полагаю, nRTS signal abnormally driven low after a protocol violation напряг бы сильно. - Evgeny_CD(23.05.2012 22:58)
- Вы часто используете аппаратное управление потоком? Мне ни разу не понадобилось, хотя кому-то может и надо. Но это даже не второстепенная функция. Кстати, не знаю как там в хмега, но в AVR такой фичи вообще нет - koyodza(23.05.2012 23:07)
- Верно, в Xmega DMA есть :) ВСЕ девайсы, созданием которых я руководил, имели на управляющем порту (консоль с продвинутым протоколом) аппаратное управление потоком. - Evgeny_CD(23.05.2012 23:12)
- при чём тут DMA? Я про RTS спрашиваю, есть ли в его уарте управление RTS. То, что его можно программно дёргать, и козе понятно, и именно так и делается на тех МК, где нет аппаратного управления потоком, т.е. на 51, AVR и прочих - koyodza(23.05.2012 23:16)
- ИМХО, во времена "51, AVR и прочих" UART был медленным, а сейчас у TI есть процессоры (DM8148) с UART на скорость 12 МБит/сек. На таких скоростях лучше рулить RTS/CTS аппаратно. - USSR(25.05.2012 08:45,
)
- речь шла о вполне конкретном МК STM32L и его глюках, а также о том, где именно автору это реально мешает, а не о том, где чего бывает вообще - koyodza(25.05.2012 10:43, ссылка)
- А поскольку "честный UART" в современных PC почти на найти, все сплошь конвертеры из одного в другое, с кучей недокументированных буферов и задержек по пути, то даже на скорости 9600 квитирование просто необходимо (если конечно, обмен не по Evgeny_CD(46 знак., 25.05.2012 09:34)
- Такое ощущение, что они каждый раз по новой пишут периферийные блоки на HDL и не проверяют. - Ruslan(23.05.2012 22:38)
- Глюков почти наверняка на порядок больше. И сложнее он сильно. AVR приятен простой. Так что имеет право на жизнь! - Evgeny_CD(23.05.2012 21:28)
- Я согласен, что ниша для 8/16 бит есть, и долго еще будет. Но зачем они столько тянули с выпуском старшего контроллера семейства??? Даже год назад это была бы просто бомба. RL78 куда более продвинутое семейство. И жрет на скорости в разы меньше, и Evgeny_CD(71 знак., 23.05.2012 09:33)