Jump to content

    

nicmicola

Участник
  • Content Count

    9
  • Joined

  • Last visited

Community Reputation

0 Обычный

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Большое спасибо вам за толковое объяснение. Думаю и другим будет полезно делающим серьезные вычисления на ассемблере. Большое спасибо вам за толковое объяснение. Думаю и другим будет полезно делающим серьезные вычисления на ассемблере. Еще раз спасибо!!!!
  2. Здравия желаю всем и персонально my504. Я открыл эту тему не для дискуссий, а с желанием научиться пользоваться процедурой из этого пакета. Если вас не сильно затруднит то пожалуйста растолкуйте как пользоваться этой процедурой. FLOAT.ASM 00526.rar
  3. В руководстве Microchip 00526 дана математика с данными float. В конце дано тестирование ее. Я попытался применить ее не пошло, перешел к тестированию и вот что у меня вышло. call loadAB ; result of subtracting ACCb(EXPb)-ACCa(EXPa)->ACCb(EXPb) = 0x01FF(4) - 0x7FFF(6) call F_sub ; Here Accb = 7F7F, EXPb = 06 (0x01FF*2^4) - (0x7FFF*2^6) = 0x7F7F*2^6 = 2088896 8176 - 2097088 = -2088912 ; call loadAB ; result of multiplying ACCb(EXPb) * ACCa(EXPa)->ACCb(EXPb) = 0x01FF(4) * 0x7FFF(6) call F_mpy ; Here ACCb = FF7E, EXPb = 12 (0x01FF*2^4) * (0x7FFF*2^6) = 0xFF7E*2^12 = 267902976 8176 * 2097088 = 17145791488 ; call loadAB ; result of dividing ACCb(EXPb) / ACCa(EXPa)->ACCb(EXPb) with = 0x01FF(4) / 0x7FFF(6) call F_div ; remainder in ACCc. Here ACCb =4000, EXPb = FA (same as -6) ; ; & the remainder ACCc = 003F (0x01FF*2^4) / (0x7FFF*2^6) = 0x4000*2^6 = 1048576 8176 / 2097088 = 0.0038987395855586 Что я делаю не правильно
  4. Вопрос по аппаратному SPI в PIC

    Всем спасибо. Вопрос решен. Решение такое перед приемом байта, нужно отослать байт в никуда. Он и сгенерирует необходимые тактовые импульсы.
  5. Вопрос по аппаратному SPI в PIC

    Микроконтроллер должен выдать SCK, и в это же время прочитать SSP1BUF. Обычно ведущий генерирует SCK и загружает SSP1BUF (передает). Обычно ведомый принимает (читает SSP1BUF) и считывает SCK импульсы (SCK это и есть синхронизация). Я же писал подключаемое изделие может работать только ведомым. Значит не может генерировать SCK (синхронизировать импульсы )
  6. Вопрос по аппаратному SPI в PIC

    Микроконтроллер начинает выдавать синхронизацию (SCK), после загрузки байта в SSP1BUF. Мне нужно загрузить SSP1BUF во время синхронизации. Подключенное изделие не может выдавать синхроимпульсы.
  7. Вопрос по аппаратному SPI в PIC

    Программный сделал все работает. Но вопрос актуален. Не ужели этот режим не предусмотрен? У всех микроконтроллерах PIC поддерживающих аппаратный SPI одни и те же регистры. Так что не важен какой микроконтроллер. Если вы работали с аппаратным то скажите в каком регистре какой бит? Раз задаю вопрос естественно прошу помощи.
  8. Вопрос по аппаратному SPI в PIC

    Неужели вы думаете что я не читал перед тем как задавать вопрос. Естественно читал но не понял.
  9. Подключаемое изделие к микроконтроллеру, может поддерживать SPI только ведомым. Вопрос как настроить регистры интерфейса SPI в микроконтроллере. Что бы импульсы синхронизации выдавал микроконтроллер и одновременно принимал данные.