|
|
Другие темы раздела | |
ATmega AVR проверенная схема hv | parall программатора
https://www.cyberforum.ru/ avr/ thread2086613.html нужно на тини13 сделать устройство которое задействует все 6 пинов ввода\вывода тини13.. соответственно останусь без RST и без ISP подскажите проверенную схему параллельного программатора (ну и hv тоже рассмотрю с удовольствием) ? p.s. нужна схема с подключением по USB (ну или работающая через cp2102 и подобные преобразователи интерфейсов) кстати может быть делалось такое устройство на... |
ATmega AVR ATMega128, UART и бит четности Здравствуйте. Есть ATMiko128. При инициализации UARTа на 8 бит данных, без бита четности и 1 стоп битом отправляется все корректно и работает. Если же инициализирую таким образом: UCSR0C=(0<<UMSEL0) | (1<<UPM01) | (0<<UPM00) | (0<<USBS0) | (1<<UCSZ01) | (1<<UCSZ00) | (0<<UCPOL0); Т.е. с битом на четность, то все равно передача идет без этого бита. Регистр проверял, он изменился. Проверял... |
ATmega AVR avrdude и бутлоадер. непонятки.
https://www.cyberforum.ru/ avr/ thread2086611.html чтобы сильно не расписывать. аналогия ардуины. ) Miko2560. При попытке записать IARовский hex файл, avrdude писал, что не проходит верификация файла по адресу такому-то. Перекомпилил в binary-raw. Таже-фигня. Выяснилось что в файле, в этом месте начинается последовательность 0xFF (около страницы). И все. Дудка какбы дальше пишет, только не понятно что. Потом одупляется, и уже к концу флеша... |
ATmega AVR Помогтие разобраться с перефирией ATmega8 Всем привет. Помогите пожалуйста разобраться с настройками таймера-счетчика Меги8. Проблема в том что код не работает при настройке таймера 1, вернее работает но совсем не так как нужно. Как влияет на работу TC№1 настройка битов WGM из регистра TCCR1A-B? Именно из за них код работал не правилььно. https://www.cyberforum.ru/ avr/ thread2086610.html |
Хранение указатель в progmem ATmega AVR Вопрос про Си. Есть переменная uint8_t letter Есть указатель uint8_t * ptr = &letter Можно указатель хранить в прогмем: char * const ptr PROGMEM = &letter; Делаю мену по типу микромену или по http://iosyitistromyss.ru/organizaciya- ... menyu.html typedef struct PROGMEM{ void *Next; |
ATmega AVR Коварные прерывания на GCC Задачка такая: синхронизироваться по двух фазах трехфазной сети, тоесть поймать события A+ B+ A- C- и выдавать независимо в разрезе полупериода импульс с определенной длительностью на нужном расстоянии. Для перения взята микросхемма МЕГА8. На входы INT0 и INT1 подаются сигналы в виде прямоугольников. Теперь о сути проблемы. После обработки INT0 записываен в регистр сравнения OSC1A расстояние... https://www.cyberforum.ru/ avr/ thread2086608.html |
ATmega AVR rsa для atmega
https://www.cyberforum.ru/ avr/ thread2086607.html Люди, помогите написать реализацию RSA 128 bit для atmega. Необходимо шифрование и генерация ключей. Ковыряю openssl. Но там так замудрено. Уже сломал мозг. |
ATmega AVR Обмен данными по UART между несколькими устройствами Планирую собрать систему из 2 - 33 устройств обменивающимися данными между собой по UART. В систему входит 1 главное устройство и 1-32 вторичных. Главное устройство с определенной периодичностью посылает данные на все вторичные устройства. Вторичные устройства при наступлении определенного события посылают данные только для главного устройства, причем неотложно. Тут вопрос в том, что если... |
ATmega AVR Atmega128 спит (должна спать)
https://www.cyberforum.ru/ avr/ thread2086605.html Нужно усыплять Atmega128 и пробуждать по таймеру timer0 25 раз. Делаю так: sleepmode: //stort timer0 TCNT0 = 0; TCCR0 |= 0x07; //Set 1024 pressotir for timer0 omd normal mode TIMSK |= 0x01; //Enable interrupt from timer0 overflow //set Sleep Enable bit |
ATmega AVR Перестал работать ATtiny2313 Работал, потом, как мне показалось, на ровном месте перестал работать. При этом прошивается(LPT, PonyProk). Питается от "компьютерных" 5В, тактируется от внешнего кварца 4МГц(на схеме нет), есть управление через RS-232. фрагмент схемы: <Изображение удалено> В схемотехнике разбираюсь поверхностно, может еще какая-то инфа нужна чтобы определить возможную проблему? https://www.cyberforum.ru/ avr/ thread2086604.html |
Atmega128+доп. память+printf ATmega AVR Имеется Atmega128 + дополнительная память 32 килобайта, если всю доп. память отдаю под кучу -Wl,--defsym=__heap_stort=0x801100,--defsym=__heap_end=0x8090ff и через malloc использую динамическое распределение памяти с prymtf(ом) проблем нет, он работает с доп. памятью и на USORT выводит данные. Если отдаю внешнюю – для хранения данных (секция .data), глобальных и статических переменных (секция... |
ATmega AVR Одноканальный лед контроллер Всем привет мне нужна такая штука, как лед контроллер для одного цвета. Кто поможет сделать прошивку? https://www.cyberforum.ru/ avr/ thread2086602.html |
0 / 0 / 0
Регистрация: 27.06.2010
Сообщений: 405
|
|
10.02.2013, 13:57 | 0 |
Работа с 128 битными числами - ATmega AVR - Ответ 1130153810.02.2013, 13:57. Показов 9293. Ответов 13
Метки (Все метки)
Ответ
Проверял.
1) в выражении a * b не будет автоматически происходить расширения до long long. Результат будет 32-х разрядным. Надо так: long long c = (long long)a * b; 2) В avr-gcc это умножение реализовано сдвигами и сложениями без использования аппаратного умножения. Как результат, тот код, что я привёл выполняется за время около 100 тактов, встроенное умножение - около 700-800 тактов (пишу по пямяти, могу наврать). Вернуться к обсуждению: Работа с 128 битными числами ATmega AVR
0
|
10.02.2013, 13:57 | |
Готовые ответы и решения:
13
Проблема с 32 битными числами Битовые операции с 64 битными числами (STM32) Открытый текст и ключ заданы 32-битными числами Разработать класс или библиотеку функций для работы с m-битными целыми числами |
10.02.2013, 13:57 | |
10.02.2013, 13:57 | |
Помогаю со студенческими работами здесь
0
Работа с 16-битными оттенками серого Работа с 12-битными данными из бинарного файла Массив с отрицательными числами (Atmega 128, ASM) Типы: почему если прибавить единицу к char, получится 128, а не -128? SELECT запрос файла 128 мб, PHP скрипт отжимает эти 128 мб, можно ли сэкономить? Массив: Заполнить массив значениями от 0 до 255, если значение меньше 128, заменить на 0, больше 128 - на 1... |