AVReAl beta — 1.28r9b1

Вийшла бета-версія програматора avreal 1.28r9b1 з підтримкою FT232H.
Прохання до власників плат з мікросхемою FT232H перевірити роботу.


Доповнення: тестування закінчено, всім дякую.

8 Responses to “AVReAl beta — 1.28r9b1”

  1. DmitryM says:

    Корпуса как такового нет, просто заливка, пока жалко резать.
    Времена отличаются на порядок, при -os2MHz 1,04s (по осциллографу как раз 2МГц меандр SCK), при -os100kHz 11,0s (по осциллографу 100кГц меандр SCK).
    AN-108 говорит как раз о общности FT232H, FT2232H и FT4232H, команды управления ими объединены в одной подпункте, FT232H помимо того еще имеет и свои особенности связанные скорее с I2C, которое в других кристаллах не совсем честное в плане open drain.

    • DmitryM says:

      Сорри, ввел в заблуждение. Смотрел времена на ft232h. Повторил с разными адаптерами, да времена почти совпадают для FT2232C 2MHz 0,59s, FT232H 2MHz 0,56s
      FT2232C 100kHz 10,6s, FT232H 100kHz 10,5s

      • ReAl says:

        Всё правильно, интересовали времена разных кристаллов на равных частотах в командной строке. Если с делителем на 5 всё в программе сделано правильно, времена должны практически совпадать.
        FT232H при равной частоте SPI слегка быстрее, так как быстрее пересылаются данные по USB.

        По документации — возможно, я смотрел слишком старую. Во всяком случае, после прочтения у меня осталось ощущение недосказанности.

        Резать, конечно, не нужно. Стирать EEPROM тоже 🙂

        • DmitryM says:

          Кстати, да. Без механической разборки устройства можно же просто FT-prog’ом стереть, а потом восстановить. Вот что получилось:

          avreal/WIN32 – AVR controllers programmer by Redchuk Alexandr
          v1.28r9b1 (Oct 23 2011 10:37:48) http://real.kiev.ua/avreal
          bug-reports, suggestions and so on mail to avrеal@rеal.kiеv.uа
          Command:
          +MEGA32A -aft232h -p?
          3 FTDI devices detected
          0: FT_DEVICE_2232C (0x4) – “Dual RS232 A”, serno “A”
          1: FT_DEVICE_2232C (0x4) – “Dual RS232 B”, serno “B”
          2: FT_DEVICE_232H (0x8) – “Single RS232-HS”, serno “”

          вот что по этому поводу говорит usbview
          Device Descriptor:
          bcdUSB: 0x0200
          bDeviceClass: 0x00
          bDeviceSubClass: 0x00
          bDeviceProtocol: 0x00
          bMaxPacketSize0: 0x40 (64)
          idVendor: 0x0403 (Future Technology Devices International Limited)
          idProduct: 0x6014
          bcdDevice: 0x0900
          iManufacturer: 0x01
          0x0409: “FTDI”
          iProduct: 0x02
          0x0409: “Single RS232-HS”
          0x0409: “Single RS232-HS”
          iSerialNumber: 0x00
          bNumConfigurations: 0x01

  2. DmitryM says:

    Проверил, докладываю ATMEGA32A прошивается, верифицируется. Зашивал через ft232h, проверял через ft2232c, и в обратную сторону тоже (write ft2232c, verify ft232h). ключ был -о16MHz. Нужна ли какая либо дополнительная информация?

    • ReAl says:

      Отлично.

      Теперь нужно «сверить часы».
      В имеющейся у меня документации на FT232H опущена информация о наличии дополнительного делителя частоты на 5, который есть у FT2232H и у FT4232H, а у FT2232C/L/D его нет.
      По логике он должен быть и у FT232H. Работу с ней я пустил по ветке FT2232H, т.е. подаются команды управления дополнительным делителем и соответствующим образом пересчитывается коэффициент для основного.

      Сверьте времена чтения кристалла для FT232H и FT2232C с ключами -os2MHZ и -os100kHz (s в ключе — это прямое управление частотой SPI без учёта соотношения частот SCK и XTAL для указаного микроконтроллера и без запасов на случай отклонения частоты RC-генератора).
      Времена должны быть очень близки.

      Ещё один неизвестный параметр — описание кристалла по умолчанию, без EEPROM.
      avreal использует его при отсутствии параметра d в ключе -p.
      Если корпус кабеля открывается и не жалко — закоротите на питание выход данных EEPROM перед подключением кабеля к USB и дайте avreal -aft232h -p?. Напишите, что при этом скажет avreal, я внесу эту строку в программу.

Leave a Reply

[flagcounter image]