- Масштабирование 16-разрядных данных АЦП в 16-разрядный результат. leon_(7468 знак., 27.10.2008 22:30, AVR, ссылка, полностью)
- ИМХО, вышеприведеный код - пример того, как делать не желательно. 733259(1098 знак., 04.11.2008 08:40, )
- Ты с какого дуба рухнул - "никаких CALL/RET/загрузок/выгрузок"? Иди, мальчик, в свою сишную песочницу и попроси тетю воспитательницу тебе букварь почитать - MBedder(04.11.2008 10:27)
- Ха-ха-ха-ха! Ага, никаких - inline! 733259(111 знак., 04.11.2008 11:28, )
- Ты что-то сказать хотел, или просто ля-ля? - MBedder(04.11.2008 12:26)
- Так я сказал, это ты не понял. Повторюсь для непонятливых: 733259(479 знак., 04.11.2008 13:46, )
- Если есть люди, которые понимают указатели, то есть и такие, для которых movm не проблема :) Кстати, а что такое "перегруженный mov" ? - Vladimir Ljaschko(04.11.2008 14:40)
- Употребляй слова, значения которых тебе хотя бы приблизительно понятны - это несколько повысит твои шансы сойти за умного в глазах таких же, как ты, пионЭров. Иначе получится такой же нелепый пук с "перегруженный call и mov". Иди, мальчик, иди - MBedder(04.11.2008 14:03)
- Дык дедушка он, а не мальтшик. А асм vs си - это борьба школ, как в каратэ - школа облизьяны vs школы журавля - General(04.11.2008 13:52)
- А перемножение знаковых данных и коэффициентов? leon_(32 знак., 04.11.2008 09:44)
- Оформил, перевел свои каменты на русский, убрал лишние советы, чтобы не сбивать людей с толку. Проверь перед тем, как я отправлю это в "Исходники" MBedder(6673 знак., 03.11.2008 11:28)
- ATxmega. Интересно, все-таки Atmel выпустить их на рынок? На сайта digikey, mouser уже появились, с ценами, но самих кристаллов нет. Сколько еще ждать-то? На digikey -> даже ATXMEGA384A1 (правда, в BGA, но 32к RAM!!!) появились, даже цена терпимая - но Evgeny_CD(11 знак., 04.11.2008 14:22, AVR, ссылка, полностью)
- Здравствуйте! lazebny(408 знак., 03.11.2008 16:10, , AVR, полностью)
- Отказав Микрочипу, Атмел разродилась новыми продуктами. Из любопытного - AVR с USB Host (FS) всего за $1.90. Недостаток - наличие integrated hardware AES 128/256 bits engine, из-за которой возможны ограничения поставок. - vmp(05.11.2008 11:46, AVR, ссылка, полностью)
- Ура!!! Atmel отклонила предложение отдаться Микрочипу... Теперь живём! - avr90 973761374(01.11.2008 08:57, , AVR, полностью)
- Не получается работать с mt8888. Подключил по схеме из датащита к mega16, на вход подаю сигнал с телефонной линии МГТС, через понижающий трансформатор и последовательно в первичной обмотке кондер 0.47мкф. Techmike(2721 знак., 30.10.2008 11:59, AVR, полностью)
- Поделитесь кодом int x=x*0.8 для меги 128 - whale (11.10.2008 03:41, AVR, полностью)MBedder
- Не думал что все так буквально воспримут ), имеел в виду как умножить в лоб два байта на любое число от 0 до 0,999 - whale(11.10.2008 13:18)
- Сначал умножить на 8 сдвигами, а потом делить на 10 используя умножение - читайте пост от MBedder'а и тамошние ссылки - Алексей Мусин(11.10.2008 12:03, ссылка)
- Варианты. leon_(30368 знак., 11.10.2008 11:54)
- незнаю как сохранить с форматированием - leon_(11.10.2008 11:43)
- на асме - whale(11.10.2008 03:42)
- На, лентяй MBedder(2668 знак., 18.10.2008 16:59)
- если int по умолчанию знаковый, тогда так: leon_(811 знак., 11.10.2008 16:50)
- я думаю многим будут полезны эти макросы кто мк поближе рассматривает ) - whale(11.10.2008 17:09)
- Добавил в свой пост вариант leon'а для signed int и увековечил в "Исходниках" --> - MBedder(11.10.2008 19:53, ссылка, ссылка)
- а если еще и коэффициент знаковый, тогда так: leon_(1923 знак., 16.10.2008 01:32)
- И по большому счету, коэффициент не обязан быть постоянным, просто он действительный 16-разрядный с фиксированной точкой перед самым старшим битом. Для знакового кэффициента тоже самое, только в дополнительном коде (самый старший бит - знаковый). - leon_(16.10.2008 01:51)
- Разумеется - просто вместо констант в регистры грузить переменную, содержащую коэффициент. Но у тебя там принципиальная ошибка - xMULSx работает только с r16..r23. Я все передоработал на FMULS (для k=+-1) и положил в SRC --> - MBedder(16.10.2008 04:47, ссылка)
- Где-то так, возможно я неправ. Правильно-работающие фрагменты кода с пояснениями. leon_(8020 знак., 24.10.2008 00:38)
- Нельзя смешивать команды MULx и FMULx без учета того что FMULx еще дополнительно сдвигает результат влево на один бит, и точность правильнее указывать не в процентах, а в количествах младших разрядов. Свой вариант, если успею, выложу позже. - leon_(19.10.2008 12:49)
- Именно поэтому я и применил FMULx вместе с MULx - все учтено, можешь проверить с любыми N и K. И точность в LSB выражать нет смысла - в зависимости от N и K получатся разные значения. Проценты рулят - MBedder(19.10.2008 13:26)
- Вот два примера, когда Ваша подпрограмма, выставленная в исходниках, работает неправильно. leon_(4733 знак., 23.10.2008 16:03, ссылка, ссылка)
- Вот еще пример, как другая Ваша подпрограмма из этих-же исходников дает неверный результат leon_(3887 знак., 23.10.2008 12:35, ссылка, ссылка)
- А разное колич бит получается из-за неправильной подпрограммы. - leon_(21.10.2008 12:56)
- При умножении например 100 на 0,001, какая точность результата в % будет? - leon_(21.10.2008 12:41)
- Будет время, обязательно проверю и возможно найду N и K которые дают неверный результат. - leon_(19.10.2008 16:23)
- Да уж, регистры не те. - leon_(16.10.2008 09:07)
- "movw r6,r0" можно заменить на "mov r7,r1", экономим регистр. - leon_(16.10.2008 01:13)
- Верно - MBedder(16.10.2008 01:37)
- Баловство это, на С надо делать без проблем. А экономия тактов/циклов при 16 млн операций/сек не имеет смысла. - Михаил Е.(12.10.2008 16:10)
- Вот недурственный бутлодырь для AVR с XTEA и dll для собственной программы на Delphi. бомжнаработе(23.10.2008 19:20, AVR)
- Глюк с SPI (виснет на ожидании) Ксения (2123 знак., 22.10.2008 10:45, AVR, полностью)MBedder
- AT90USB162 double-bank. Непонятно, как пользовать... Rst7(505 знак., 20.10.2008 12:31, AVR, полностью)
- AVR-ISP на COM порту и софт для него... mavpsk(527 знак., 18.10.2008 19:05, , AVR, полностью)
- Народ, подскажите, могу ли я зашить в TINY2313 прошивку изначально созданную для AT90S2313. У меня есть только НЕХ файл. Может ручками в НЕХ файле нужно будет что-то подправить. Использую AVReal v.2.26, который имеет поддержку для кристалла TINY2313. nx (40 знак., 16.09.2008 10:29, AVR, полностью)MBedder
- Сколько лет вожусь с AVR, а такую тонкость только сейчас прочухал. Суть такая: нужно скопировать значение 16-битного TCNT3 в 16-битный ICR3. Если подумать, то оказывается для этого достаточно считать младший байт TCNT3L и записать его в младший байт il-2 (36 знак., 26.09.2008 12:08, AVR, полностью)MBedder
- Какая-то йухня с программированием ATmega16L. Йошкинкод(493 знак., 08.10.2008 15:11, , AVR, полностью)
- Действительно йухня. Йошкинкод(222 знак., 11.10.2008 16:47, )
- Сталкивался, но при отладке программ в меге8515. Нога MISO просто всё время в hi-z, программатор читает, а там натёк высокий уровень, вот и FF. Выбросил с диагнозом "сам дурак". Хотя подозрительно - ноги в схеме не использовались, высокого напряжения maik-vs(52 знак., 09.10.2008 16:47)
- Было... Партию м168 барыги продали залоченными на внешний клок. - Гудвин(08.10.2008 17:15)
- А еще интересно, висит ли на SPI какая-либо периферия, и пробовал ли товарищ Йошкинкод отрезать ее при программировании. Не стоит питать иллюзий от того, что "прошлая партия прошилась нормально". - il-2(08.10.2008 16:01)
- просто интересно, а что Вам отвечают там, где Вы купили эти меги? - jaga-jaga(08.10.2008 15:23)
- Чудеса с USART1 в ATmega324P. Запись в любой из регистров этого USART вдруг оказалась невозможна, ни программой МК ни отладчиком AVR Dragon. Из регистров читаются все время нули. Выглядит так так как если бы USART1 был отключен в регистре PRR, но в PRR AlexG(73 знак., 08.10.2008 21:16, AVR, полностью)