|
Начальная загрузка PEF22622 |
|
|
|
 |
Ответов
|
Aug 18 2006, 06:33
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
Та документация, что перечислена, достаточна для работы. Видимо, немецкий инженер описывал ее на английском языке, поэтому написано мало. У меня используется Atmega128, работаю с двумя PEF22622 (так как проект для регенератора), программа написана в С в среде ICCAVR от IAR. Алгоритм загрузки соответствует следующему:
/* 1. Set MODE_E to 80 to signal slave mpu that we want to do a memory download 1a.check STAT_E to see that HDLC is not busy 2. if not busy reset fifos via CMD_E 3. Send BYTE count in XBC_E - 2 address bytes + code data bytes 4. Put MSByte and LSByte of Slave Ram Address in the fifo XFIFO_E 5. Put 64 bytes of code data into fifo XFIFO_E 6. See if slave MPU is ready for another download via ISTA_E.1 bit 7. Download in blocks of 64 or less until finished loading the slave ram. 8. Make sure BYTE Cnt is correct for each block via XBC_E 9. Set BYTE Cnt to 2 but transmit only one byte to recognize next MODE_E 9. Signal slave mpu to send back calculated checksum via MODE_E = 0x80 10.wait till slave mpu signals that the fifo (XFIFO_E) contains the checksum via STAT_E 11.comapre this checksum vs. the checksum in codetabl.h 12.when finished switch the slave mpu back to HDLC mode via MODE_E=0 */
Для начала нужны функции записи/считывания байт в PEF22622 c учетом используемого Аt89s8253 и Вашей схемы, а затем сама функция загрузки (ниже мои прототипы): void WR(byte Adr, byte Date); byte RD(byte Adr); byte FirmWare_Download_PEF22622(byte __farflash *pCode, word length);
Они у Вас уже написаны? Вы должны считывать отдельные байты из PEF22622 еще до загрузки Firmware, это позволит проверить интерфейс между Аt89s8253 и PEF22622. Какой файл используете для Firmware?
Сообщение отредактировал Волощенко - Aug 18 2006, 06:38
|
|
|
|
|
Aug 18 2006, 09:03
|
Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 8-05-06
Пользователь №: 16 880

|
Цитата(Волощенко @ Aug 18 2006, 11:33)  Та документация, что перечислена, достаточна для работы. Видимо, немецкий инженер описывал ее на английском языке, поэтому написано мало. У меня используется Atmega128, работаю с двумя PEF22622 (так как проект для регенератора), программа написана в С в среде ICCAVR от IAR. Алгоритм загрузки соответствует следующему:
/* 1. Set MODE_E to 80 to signal slave mpu that we want to do a memory download 1a.check STAT_E to see that HDLC is not busy 2. if not busy reset fifos via CMD_E 3. Send BYTE count in XBC_E - 2 address bytes + code data bytes 4. Put MSByte and LSByte of Slave Ram Address in the fifo XFIFO_E 5. Put 64 bytes of code data into fifo XFIFO_E 6. See if slave MPU is ready for another download via ISTA_E.1 bit 7. Download in blocks of 64 or less until finished loading the slave ram. 8. Make sure BYTE Cnt is correct for each block via XBC_E 9. Set BYTE Cnt to 2 but transmit only one byte to recognize next MODE_E 9. Signal slave mpu to send back calculated checksum via MODE_E = 0x80 10.wait till slave mpu signals that the fifo (XFIFO_E) contains the checksum via STAT_E 11.comapre this checksum vs. the checksum in codetabl.h 12.when finished switch the slave mpu back to HDLC mode via MODE_E=0 */
Для начала нужны функции записи/считывания байт в PEF22622 c учетом используемого Аt89s8253 и Вашей схемы, а затем сама функция загрузки (ниже мои прототипы): void WR(byte Adr, byte Date); byte RD(byte Adr); byte FirmWare_Download_PEF22622(byte __farflash *pCode, word length);
Они у Вас уже написаны? Вы должны считывать отдельные байты из PEF22622 еще до загрузки Firmware, это позволит проверить интерфейс между Аt89s8253 и PEF22622. Какой файл используете для Firmware? Более -менее подразобрались. Файлы RT16_14.bin, , co16_14.bin. Socrates -14 После загрузки firmware- register fwvers дает 96н(это число вызывает сомнения), а romvers-12н(похоже на истину). Не знаете взаимосвязь между содержимым fwvers и версией FW? И еще вопрос- вы CL грузите или без него обходитесь-я так понял, возможно без него
Сообщение отредактировал Kazap - Aug 18 2006, 09:08
|
|
|
|
Сообщений в этой теме
Kazap Начальная загрузка PEF22622 Aug 14 2006, 13:16 Волощенко Привет!
Какая схема загрузки и какой используе... Aug 17 2006, 07:59 Kazap Цитата(Волощенко @ Aug 17 2006, 12:59) Пр... Aug 17 2006, 14:39 Волощенко Файлы и коды правильные.
Последовательность вхожен... Aug 18 2006, 10:53 Волощенко Еще одна картинка внутренних регистров в приложени... Aug 18 2006, 11:34 Kazap Цитата(Волощенко @ Aug 18 2006, 16:34) Ещ... Aug 18 2006, 14:50  Kazap Слинковался нормально, спасибо за помощь. Есть пар... Aug 20 2006, 15:48 Skorp Цитата(Волощенко @ Aug 18 2006, 14:34) Ещ... Sep 11 2006, 16:51  Волощенко Картинки может не самые лучшие, использовались при... Sep 12 2006, 06:46 Волощенко Ваша программа что-то портит или Вы, возможно, ещ... Aug 21 2006, 05:59 Kazap Насчет заявленного infineon- у меня есть errata, в... Aug 21 2006, 06:30 Волощенко Я использовал Errata Sheet DS 7, 2002-02-05. В час... Aug 21 2006, 06:59 Uree А можно Errata Sheet DS 7 выложить здесь? Или сбро... Aug 21 2006, 07:47 Волощенко Выложил - Errata Sheet DS 7, да простит меня NDA..... Aug 21 2006, 08:16 Uree СПАСИБО!!! Думаю простит Вообще у наши... Aug 21 2006, 08:36 Skorp А вот такой еще вопрос - а кто нибудь пробовал исп... Sep 28 2006, 07:05 @lex&er Цитата(Skorp @ Sep 28 2006, 10:05) А вот ... Oct 18 2006, 13:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|