- Здравствуйте! Где-то прочитал, что ATMEGA88 позволяет подключить внешнее прерывание на любой вывод. Решил ее использовать в своем девайсе. Но так как: кристалла нет на руках, я еще ни разу не подключал такое внешнее прерывание, и мне не хочется mazur(138 знак., 28.09.2010 16:32 - 16:41, AVR, полностью)
- IAR+AVR+DLIB: print_P( "\rNAME=%s", str_p ) это если строка форматирования во флеши а указатель на RAM, а как сделать чтобы указатель был на область флеш ? - megajohn(24.09.2010 10:13, AVR, полностью)
- Исходинки библиотеки есть? Если да, то допилить иаровский форматтер в сторону avr-gcc-шного (%s - строка в ОЗУ, %S - во флеше). - ReAl_из_отпуска(25.09.2010 17:42,
)
- Учитывая, что работа с фпеш и рам в функции организована принципиально по-разному, варианты видятся такие: mandigit(224 знак., 24.09.2010 22:30)
- AVR, как контроллер любительского уровня, не приспособлен для нормального программирования на C, в отличии от контроллеров профессионального уровня PIC, где htsoft умеет в runtime отличать указатель на ROM и на RAM (по-адресу). KEIL для x51, кстати, тоже fk0(64 знак., 24.09.2010 11:14)
- В ИАРе для АВРов тоже есть поддержка женерик указателей, и соответствующие либы. Курите доку. - =AlexD=(25.09.2010 17:40)
- Насколько могу понять, первичный половой признак "профессиональности" контроллера, это совмещённое адресное пространство? Круто! ;О) - mse(24.09.2010 14:05)
- Ну, ну. За это "Кайло" платит 3-мя байтами для описания "универсального" указателя. Вместо 2-х для CODE и XRAM и одного для IRAM. Код пухнет, а про скорость можно забыть. - Chum_A(24.09.2010 13:45)
- Вообще я имею мнение, что если в компиляторе для AVR такая ()() со строками, то просто данный контроллер не предназначен для тех задач, где строки в C нужны. Ну оно, в общем-то и верно: при таких объёмах ОЗУ... PIC18, кстати, тоже не предназначен. Хотя и fk0(7 знак., 24.09.2010 11:30)
- Компилятор здесь не виноват Ксения(1044 знак., 24.09.2010 12:36 - 12:47)
- Не надо нести чушь в массы. В AT91 тоже флеш, например, но проблем специфичных для гарвардской архитектуры -- нет. Ибо адресное пространство -- одно. И тип памяти флеш или нет здесь вовсе не при чём. Или PIC24 -- где данная проблема учтена разработчиками fk0(104 знак., 24.09.2010 13:31)
- Выходит, что вы по-прежнему считаете, что это комплятор виноват в том, что у МК гарвардская архитектура? Ксения(121 знак., 24.09.2010 13:52 - 13:55)
- Может, я ничего не понимаю в компиляторах, но почему нельзя расширить С в части автоматического размещения переменных с квалификаторм const во флэши и подмены использующих их функций на этапе компиляции. Невелика беда переопределить const <> __flash Vladimir Ljaschko(115 знак., 25.09.2010 13:14)
- За то, что AVR -- контроллер любительского уровня. Профессионалы используют PIC. - fk0(24.09.2010 13:55)
- Уважаемый. Вы любите пики. Флаг вам, м-м-м, в руки. Целуйте, холите и лелейте своих любимцев, сколько влезет. Только не нужно говорить, что АВР гамно, а пики рулез. mazur(650 знак., 24.09.2010 17:15)
- Я тоже начинал с AVR. Но потом наступило прозрение. И я нелюблю пики... - fk0(24.09.2010 18:12)
- И это прозрение почему-то наступило одновременно с появлением ядра Cortex? ;) - Vladimir Ljaschko(25.09.2010 19:46)
- Итак, как мне можно поступить? Целое пространство вариантов. Можно промолчать. Можно лаяться до опупения. Можно что-то отвечать. С одной стороны я не имею права вам это говорить. Все что делаете-это ваше решение, ваше право. Сразу хочу сказать, что я не mazur(857 знак., 25.09.2010 18:44)
- Бгагага! Это не у меня комплексы. На счёт ассемблера и пикоманства. Профессиональные программисты не смущаясь пишут double когда нужно. И, повторюсь, пики я не люблю, но вынужден. И я попросту видел несколько больше, чтоб более адекватно сравнивать AVR fk0(62 знак., 25.09.2010 20:18)
- Потенциальный работодатель просто сравнит проекты Ваши и fk0 и сделает правильный вывод :) - Vladimir Ljaschko(25.09.2010 19:52)
- Потенциальный работодатель услышит что-нить про "любительский" процессор, на котором у него несколько линеек продуктов и пошлёт такого профессионала нах. И будет прав. ;О) И до проектов дело не дойдёт. - mse(25.09.2010 20:38)
- Я что, единственный учил диалектику? Мега128 была супер-профессональным прибором лет 8 назад, помню, как сам нёс в потной ладошке :) А сейчас это действительно для любителей. - Vladimir Ljaschko(25.09.2010 20:54)
- ;О) Я русским языком написал - на М128 сделаны несколько линеек продуктов. Разрабатываются новые. Номенклатура микропроцессоров на всё-про всё - 3-4шт. Производительности - за глаза. Все отладочно-инструментальные приблуды на каждом рабочем месте. Всё mse(323 знак., 25.09.2010 21:12)
- Не останутся. Atmel их с производства снимет :-Р - Shura(27.09.2010 11:09)
- Ну не знаю, использую приблизительно поровну AVR/MSP/ARM, и с AVR постоянно хочется спрыгнуть. Может, раз это не получается, он и является супер-профессональным? :) - Vladimir Ljaschko(25.09.2010 21:32)
- Я сто раз приводил пример с 4-разрядными процессорами. В 2007 публиковались данные. Дык вот, при, сравнительно, мизерном денежном объёме(10%), по валу, в шт,
они покрывали 8,16 и 32р вместе взятые, как бык - овцу(не, "всего" 25% валового mse(117 знак., 25.09.2010 21:38 - 21:42)
- А теперь, уважаемый, почему я сейчас, Вам, взрослому человеку, должен объяснить прописную истину. Что всему своя задача, ниша. - mazur(25.09.2010 11:31)
- ;О) А ещо профессионалы жуют "Orbit Professional". - mse(24.09.2010 14:08)
- А вы глаза-то поднимите и поглядите в какой раздел пишите. Ксения(66 знак., 24.09.2010 13:58)
- как вариант поиграться с printf (не printf_P) и модификатором __generic - Vit(24.09.2010 12:40)
- Обычно опцию ставят "--string_literals_in_flash", тогда ВСЕ стринги окажутся во флеши. Если ВСЕ неудобно (где-то нужны стринги в RAM), то можно такой стринг объявить в отдельной переменной типа __flash. - Ксения(24.09.2010 10:45)
- printf_P("\rNAME="); printf_P(str_p); Специального идентификатора формата для строки во флешь, по-моему, не было. А что говорит документация? - Cepгeй Бopщ(24.09.2010 10:25 - 10:28)
- WinAVR отключаю прерывание по приему, передаю байты, включаю прерывание. В итоге первые 2 и последний все равно ловятся прерыванием. z00f(424 знак., 23.09.2010 00:56, AVR, полностью)
- вытеснение задач, какие регистры сохранять авр, иар mandigit(421 знак., 23.09.2010 10:47, AVR, полностью)MBedder
- AVR Studio 4.18 SP3 (b716) - megajohn(22.09.2010 10:57, AVR, ссылка)
- Как сделать, чтобы после передачи последнего бита по USART менялось состояние ноги. Необходимо подключение RS485 драйвера и переключать с приема на передачу и наоборот. С использованием прерывания ISR(USART1_TX_vect) задержка перевода ноги в "0" z00f(430 знак., 20.09.2010 16:03, AVR, полностью)
- Обращение к отдельному байту переменной в IAR AVR. Anon(98 знак., 10.09.2010 19:01,
, AVR, полностью)Kceния
- Mega324. MUX4..0=01100. Positive Differential Input = Negative Differential Input = ADC2. Это как ? - megajohn(20.09.2010 19:19, AVR, полностью)
- Подскажите, куда двигаться. Делаю регистратор (Mega128 + SD). Использую CVAVR. Для проверки работоспособностии устройства взял примеры (все) из CV. Функция f_mount OK (Терминал:<0>Logical drive 0: mounted OK) , disk_ioctl(0,GET_SECTOR_SIZE,§or_s _Александр_(427 знак., 15.09.2010 22:37, AVR)
- А не подскажете, в АВР АЦП можно ли выполнить преобразование по старту от внешнего сигнала ОДИН раз? - Vladimir Ljaschko(13.09.2010 17:51, AVR, полностью)
- Здравствуйте! Наткнулся на одну проблемку. Пока не могу сообразить как реализовать таймеры с временами меньше 1 мс. В данный момент используется таймерная служба с системным тиком 1 мс. С этим проблем нет вообще. Подпрограммы сейчас пишутся так, что нет mazur(94 знак., 13.09.2010 05:17, AVR, полностью)
- Подскажите сколько процентов допускается отклонения UBRR у AVR ? у меня 4 порта на разных скоростях, и одна скорость по кварцу получается 2,75%, это терпимо? - z00f(06.09.2010 21:54, AVR, полностью)Kceния
- Здравствуйте, уважаемые! Решил воспользоваться советом sav_ua. Подобную схему я видел у Вольфганга Трамперта "AVR-RISC микроконтроллеры". SPI использую впервые. mazur(726 знак., 07.09.2010 22:01, AVR, ссылка, полностью)
- Подскажите плз, если в меги16 АЦП не используется ножку AVCC можно оставить не подключенной ни к чему, так же ногу AREF можно не подключать? advise(68 знак., 07.09.2010 17:20,
, AVR, полностью)
- Добрый вечер уважаемые!Вопрос по АЦП ATMEGA8.Нужно измерять с интервалом в 1 или несколько миллисекунд.Как лучше, периодически запускать одиночное или непрерывно измерять напряжение?И вот ещё,команда sleep запускает АЦП в режиме ADC Noise Reduction или RomanGorbachev(155 знак., 06.09.2010 21:54, AVR, полностью)Kceния