У Вас проблема с EEPROM - неправильно запрограммирован или МК с деффектом.
Микроконтроллер именно PIC18F458 ??? На всякий случай напомню, что никакие другие правильно работать не будут (например PIC18F452).
У Вас проблема с EEPROM - неправильно запрограммирован или МК с деффектом.
Микроконтроллер именно PIC18F458 ??? На всякий случай напомню, что никакие другие правильно работать не будут (например PIC18F452).
Прочитайте EEPROM и покажите что там у Вас.
Вот
На скрине не вся область. Файл выложите
Хотя и так видно, что все криво.
Вот, как должно быть
__EEPROM_DATA(0x00,0 x38,0x08,0x32,0x30,0 x30,0x31,0x4F);
__EEPROM_DATA(0x4E,0 x3B,0x4E,0x3C,0x48,0 x62,0x32,0x32);
__EEPROM_DATA(0x5B,0 x46,0x5B,0x46,0x58,0 x53,0x32,0x32);
__EEPROM_DATA(0x5E,0 x44,0x5E,0x3F,0x58,0 x4B,0x58,0x4A);
__EEPROM_DATA(0x5D,0 x40,0x5E,0x3E,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
//128
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
__EEPROM_DATA(0x32,0 x32,0x32,0x32,0x32,0 x32,0x32,0x32);
//
__EEPROM_DATA(0x32,0 x32,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
//224
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x57);
__EEPROM_DATA(0x44,0 x34,0x22,0x22,0x11,0 x11,0x02,0x02);
//
__EEPROM_DATA(0x00,0 x00,0x00,0x00,0x00,0 x00,0x00,0x00);
__EEPROM_DATA(0x00,0 x00,0x01,0x07,0x00,0 x00,0x02,0x08);
// boff sens spd f_0 inv stack band
Как должно быть
:1000000000380832303 0314F4E3B4E3C4862323 27D
:100010005B465B46585 332325E445E3F584B584 A0B
:100020005D405E3E323 23232323232323232323 23F
:1000300032323232323 23232323232323232323 2A0
:1000400032323232323 23232323232323232323 290
:1000500032323232323 23232323232323232323 280
:1000600032323232323 23232323232323232323 270
:1000700032323232323 23232323232323232323 260
:1000800032323232323 23232323232323232323 250
:1000900032323232323 23232323232323232323 240
:1000A00032320000000 00000000000000000000 0EC
:1000B00000000000000 00000000000000000000 040
:1000C00000000000000 00000000000000000000 030
:1000D00000000000000 00000000000000000000 020
:1000E00000000000000 00057443422221111020 2D7
:1000F00000000000000 00000000001070000020 8EE
А это у Вас
:1000000000000800300 031004E004E004800320 071
:100010005B005B00580 032005E005E005800580 034
:100020005D005E00320 03200320032003200320 0E9
:1000300032003200320 03200320032003200320 030
:1000400032003200320 03200320032003200320 020
:1000500032003200320 03200320032003200320 010
:1000600032003200320 03200320032003200320 000
:1000700032003200320 03200320032003200320 0F0
:1000800032003200320 03200320032003200320 0E0
:1000900032003200320 03200320032003200320 0D0
:1000A00032000000000 00000000000000000000 01E
:1000B00000000000000 00000000000000000000 040
:1000C00000000000000 00000000000000000000 030
:1000D00000000000000 00000000000000000000 020
:1000E00000000000000 00000440022001100020 097
:1000F00000000000000 00000000001000000020 0FD
Найдите нормальный программатор, например PICKIT
EW3MM, все понял.
Спасибо Сергей за помощь.
EW3MM, приветствую. Возможно ли к вашей конструкции подключить биполярный ШД с драйвером DRV8825?
Добрый день. В моей конструкции не используется метод step/dir, состояние для драйвера генерируется дискретно. Соответственно - нет.
Но, изменением прошивки (исходники я выкладывал) возможно все.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)