Выяснение функций номеров PIC в файле данных

Я использую программное обеспечение Bumblebee для интерфейса моего программатора Wisp648 PIC. Судя по списку поддерживаемых файлов для Wisp, я смогу запрограммировать PIC16F1829 . Однако этот чип не поддерживается программным обеспечением.

Решил попробовать настроить программу. В каталоге установки я нахожу такие файлы 16f84.btd:

Version         = 4
Name            = 16F84
Algorithm       = PIC16
Code            = 1024
Data            = 64
UserID          = 0x2000-0x2003 [F1:0x3F80; F0:0x3F8F]
Configuration   = 0x2007 [PR:0x3FF0]

Или это 16f684.btd:

Version     = 4
Name        = 16F684
Algorithm   = PIC16E
Code        = 2048
Data        = 256
UserID      = 0x2000-0x2003 [F1:0x3F80]
Configuration   = 0x2007 [F1:0x3000; PR:0x00C0]
DeviceID    = 0x1080, 0x3FE0, 0x001F

Теперь я хочу сделать свой собственный файл для 16F1829. Я могу понять функции этих параметров:

  • Name- название чипа (вероятно, только для отображения в списке)
  • Code- объем памяти программы в байтах
  • Data- количество байт EEPROM
  • UserID- места для идентификатора пользователя
  • Configuration- расположение конфигурационного слова

В чем я не уверен/не знаю:

  • Version- кажется, что 4 для большинства чипов, но я не знаю, почему
  • Algorithm- вероятно другая версия ICSP(?) Что я должен заполнить здесь для 16F1829?
  • UserID- что F1означает F2?
  • Configuration- что F1означает PR?
  • DeviceID- хотя у 16f84 нет идентификатора устройства, у 16f684 и 16f1829 он есть. Но что означают цифры?

Я искал номера в соответствующих спецификациях для нескольких чипов, но не смог их найти. Может ли кто-нибудь, у кого больше опыта работы с частями микросхем (или микроконтроллерами), понять, что все это означает, и где я могу найти номера для других микросхем (например, 16F1829)?

Я обнаружил, что Bumblebee не просто принимает его, если вы добавляете еще один файл, но мне все же хотелось бы знать, что означают эти цифры.


Я использовал официальное программное обеспечение XWisp , чтобы найти дополнительную информацию о чипах с помощью info <chip>команды:

C:\Users\Camil>xwisp info 16f84
XWisp 1.41, command line mode

Name        : 16F84
ID value    : none
Prog specs  : DS30262e
Code memory : 1024 instructions
Data memory : 64 bytes
Vdd range   :  4.50 -  5.50
Vpp range   : 12.00 - 14.00
Test status : Tested with a real chip.

OK

C:\Users\Camil>xwisp info 16f684
XWisp 1.41, command line mode

Name        : 16F684
ID value    : 1080
Prog specs  : DS41204G
Code memory : 2048 instructions
Data memory : 256 bytes
Vdd range   :  4.50 -  5.50
Vpp range   : 10.00 - 13.00
Test status : Tested with a real chip.

OK

C:\Users\Camil>xwisp info 16f1829
XWisp 1.41, command line mode

Name        : 16F1829
ID value    : 27E0
Prog specs  : DS41390C
Code memory : 8192 instructions
Data memory : 256 bytes
Vdd range   :  2.10 -  5.50
Vpp range   :  8.00 -  9.00
Test status : Implemented from specs, NOT tested with a real chip.

OK

Это может быть полезная информация (я не знаю).

Список PIC, поддерживаемых wisp648, на который вы ссылаетесь, вероятно, является списком для xwisp. Большая часть поддержки конкретного чипа находится в программном обеспечении для ПК.
@WoutervanOoijen Понятно, спасибо за ответ. Я полагал, что Bumblebee не сможет использовать этот файл, но все же хотел узнать, что означают эти загадочные цифры :) (мне эта информация особо не нужна , XWisp тоже отлично работает)

Ответы (1)

  • Версия: понятия не имею
  • Алгоритм: в прошивке wisp648 реализован ряд алгоритмов. Проверьте эту прошивку, чтобы узнать, что означает каждая цифра. Другой аспект: найдите микросхему с такими же программными командами (проверьте документ со спецификациями программирования) и используйте этот номер алгоритма для своей микросхемы.
  • UserID : вероятно, адрес местонахождения идентификатора пользователя в чипе - IFAIK никогда не использовался
  • Конфигурация - что означает F1 или PR: могут быть фиксированные биты??
  • DeviceID - Но что означают цифры? : Никакого смысла, просто идентификация чипа.