Перейти к содержанию
    

Professor

Участник
  • Постов

    35
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Professor

  • Звание
    Участник
    Участник
  • День рождения 28.05.1985

Контакты

  • Сайт
    Array

Информация

  • Город
    Array
  1. Что за процедура?
  2. Как мед так и ложка побольше? Скажите спасибо, что я поделился с вами алгоритмом, который не требует операции деления. Спасибо....
  3. Мне нужен код чисто на асемблере... AVRStudio это не сишный компилятор а асемблерный....
  4. Sha © (17.05.05 12:42) [20] Для реализации беззнакового деления на 10 надо реализовать следующие алгоритмы: 08 бит: j:=(i*$CD) shr 11; 16 бит: j:=(i*$CCCD) shr 19; 32 бит: j:=(i*$CCCCCCCD) shr 35; Это код на асемблере что-ли?
  5. Асемблерные вставки в сишный проэкт это первое что я попробывал... дело втом что компилятор перед асемблерной вставкой сохраняет се регистры встеке а птом их извлекает.... это потеря времени... и как следствие сильное падение частоты генератора... Это не подходит... И приходится все делать н аасемблере....
  6. http://atmel.ru/Articles/Atmel13.htm - это оно то что Вам надо, главное, все на ASM Там практически все ссылки не работают.... Этот код это часть проекта на асемблере... Зачем решаю pflfxe в AVRStudio? Дело в том что надо собрать генератор... а добиться нужных частот получилось только написав программу на асемьлере....
  7. Задача собсветно вот в чем..... Преременная имеет расширение unsigned int и хранится в двух регистрах...... Хранится к примеру в регистрах r20 и r21 где r20 старший байт а r21 младший.... К примеру они равны числам r20 =0x11, r21 =0xF0.... Получается число 0x11F0 которое в свою очередь в десятичной системе равно 4592..... Также имеется регистор r23..... Мне теперь нужно извлечь из числа 4592 сначала 2 потом 9 потом 5 потом 4.... и заносить эти чила по очереди в регистор r23.... На C++ задача решается просто: Допустим регистор r23 это переменная unsigned char REZULTAT = 0 а r20 и r21 это переменная unsigned int HISLO = 4592 имеем следующий код: REZULTAT = HISLO%10; извлекдли 2 HISLO = HISLO/10; REZULTAT = HISLO%10; извлекдли 9 HISLO = HISLO/10; REZULTAT = HISLO%10; извлекдли 5 HISLO = HISLO/10; REZULTAT = HISLO; извлекдли 4 Как решить эту задачу на асемблере? Заранее спасибо за помощь......
  8. Вопрос по AVRStudio4....

    Как в AVRStudio4 сделать такую фишку --- Пишеш какое-нибудь слово в начале программы и рятом с ним число.... а потом компилятор везде где встречается это слово в программе вместо него подставляет при компиляции это число.... Просто только сейчас сатл разбираться с этим компилятором и писать программы на асемблере и моногого не знаю.......
  9. PS: у вас на чипе часом не стоит буковка "L"? Нет конечно не стоит.... А за помощь всем большое спасибо....
  10. Да.. действительно... РАБОТАЕТ.... Только вот незадача..... с кварцем на 16 MHz стал баловаться программатор.... четает только через раз.... и всякую чушь.... Я програмирую ПОНИПРОГОМ..... И через компортовый программатор.... Может надо попробовать програмировать через паралельный?
  11. Да... но этим ходом можно обеспечить частоту от 3 до8 MHz.... А нужна частота 16 MHz..... Деньги за консультацию шлем Нью-Васюки, до Востребования. Вы когданибудь запускали мегу от 16 MHz? Я не разу до этого момента этим вопросом не задавался..... Пока не стало хватать тактовой частоты..... От кварцевого генератора мега работает только до 8 MHz.... Но я не поленился и припаял кварц и на 16 MHz... Установил все биты конфигурации как вы указали... Увы не работает!!! Я подозреваю что может быть будет работать от внешнего тактового сигнала.... Вот и пытаюсь в этом удостовериться...
  12. Да... но этим ходом можно обеспечить частоту от 3 до8 MHz.... А нужна частота 16 MHz.....
  13. В описание на контролер написанго что он работает с тактовой частотой до 16 MHz.... От какого источника сигнала? И что надо зделатьчто б запутить конролер на эту максимальную частоту?
×
×
  • Создать...