Программатор Postal
Данные программаторы предназначены для программирования микросхем памяти непосредственно по протоколам I2C, SPI, MW, или внутрисхемно по протоколам I2C, IСSP и UART
Программатор Postal - сборка, настройка
Иногда вместо "POSTAL3" можно встретить название "Postal-AVR". На самом деле это ОДИН И ТОТ ЖЕ программатор - универсальный USB-программатор последовательной памяти, работающих по протоколам I2C, SPI, SPI FLASH, MICROWIRE (MWI) и флешь-памяти микроконтроллеров MICRONAS, MSTAR и мультиконтроллеров KB9012.
В этой теме обсуждаем вопросы по сборке, настройке программатора и прочие особенности по работе с программатором.
Вопросы, связанные с усовершенствованием программы (Postal2, Postal3), тестированием решаем здесь -
https://monitor.net.ru/forum/threads/317755/Примечание: Программы "Postal2" и "Postal3" на данный момент не работают с протоколом UART. Используются сторонние программы.
Postal 2 поддерживает девайсы:
1. Tuner PLL
2. EEPROM
3. 3-Wire Serial EEPROM
4. SPI Flash
5. VCT MICRONAS
6. HERCULES (PHILIPS UOC)
7. GENESIS
8. TRIDENT
9. REALTEK
10. NOVATEK
11. MYSON
12. WELTREND
13. MSTAR
14. SAMSUNG S3C866B
15. Atmel AVR
16. FIRMWARE HUB FLASH
17. KB9012, KB9022
18. Dallas EEPROM
19. Эмулятор ИК-ДУ
20. В программе имеется встроенный анализатор шины
Программатор Postal2 работает с системами Win98 (setup_lptdrv_postal2_9x_driver.rar), Win2000, WinXP, Win7 (setup_lptdrv_2000-xp_driver) только на 32 бит
Postal 3 поддерживает девайсы:
1. EEPROM
2. 3-Wire Serial EEPROM
3. SPI Flash
4. MSTAR
5. MICRONAS
6. KB9012, KB9022
7. Atmel AVR
8. Эмулятор ИК-ДУ
Программатор Postal3 работает с системами Win2000, WinXP, Win7, Win8 на 32 бит и на 64 бит.
Сборка программатора Postal3. Лично мой опыт:
1. собрал девайс согласно прилагаемой схемы.
2. поставил сразу оба драйвера (из папок VCT и USBXpress)
3. в папку Postal3 поместил программу Postal3 и файл SiUSBXp.dll
4. ткнул девайс в USB (определился сразу)
5. посмотрел номер ком-порта в диспетчере устройств, выставил такой-же в настройках (Settings->COM settings>Postal AVR device setup)
6. вставил что было под рукой (24С02), проверил, пишет - читает
7. утилитой an144sw переключил pid на EA61 - режим USBXpress (EA60 - режим СОМ)
8. заработало.... светодиод замигал
Схема Postal3_AVR в файле postal3_avr_sch.rar
Печатная плата Postal3_AVR в файле postal_avr_pcb.zip
Драйвера для Windows-98 (Postal2) в файле setup_lptdrv_postal2_9x_driver.rar
Драйвера для Windows-2000, Windows-XP (Postal2) в файле setup_lptdrv_2000-xp_driver.rar
Драйвера для WinXP SP3 x32 & Win7 SP1 x64 (Postal2)
https://github.com/dmitrystu/LptDrvДрайвер CP210xVCPInstaller V6.6.1.0 от 10.12.2012 и др (Postal3).
http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspxДрайвер от производителя
Драйвера USBXpress_Install (Postal3)
http://www.silabs.com/products/mcu/Pages/USBXpress.aspxДрайвер от производителя - Download for Windows 2000/XP/Server2003/Vista/Win7 (v3.5.1)
Распаковать и установить драйвера CP210x_VCP_Win_XP_S2K3_Vista_7.exe и USBXpress_Install.exe по умолчанию.
Прошивка для Atmega8/88/168/328 в файле "postalavr_v2_atmel_lic_03-04-2014.rar" Предоставляет возможность внутрисхемного чтение SPI флешь через процессора MSTAR.
Файл в формате HEX
Фьюзы для:
- Atmega8 - Low = AF и High = CF
- Atmega88/168/328 - Low = E7, High = DD, Ext = FD
Как прошить
http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/Продажа плат от Михаил__ :
https://monitor.net.ru/forum/threads/434754/PID CP2102 переключен на EA61 - режим USBXpress
Дополнительная информация
http://monitor.net.ru/forum/documents-service-manual-5.htmlСначала программой Postal2 с "железом" VCT Jig по схеме насадки header_atmega прошивается прошивка Atmega8, затем прошиваются фьюзы. При обновлении прошивки фьюзы повторно прошивать не надо.
Инструкция по сборке, подключению и настройке в файле"postal3-25"
Автор Михаил__
Припаять CP2102. Залудить контакты на плате и "посадить" микросхему феном... паять с флюсом.
Инсталляция программы Postal3. Распаковать программу Postal 3 в папку "Postal 3", поместить файл SiUSBXp.dll, скопировав его из C:\SiLabs\MCU_2\USBXpress\USBXpress_API\Host\x86, а файл postal3_cfg.ini программа создаст сама при первом запуске. В этой же папке будут находиться и считанные программой прошивки.
Изменение масштаба программы :
http://monitor.net.ru/forum/viewtopic.php?p=4947981#4947866Тест на исправность программатора.
-- Проверить соответствие питающих и рабочих напряжений согласно технической документации --
- Если в окне логов есть сообщение об не ответе программатора, то проверить правильность установки конфигурации в закладке Setup
- Если программатор не читает в панельках ни один из типов м/сх памяти, то проверьте работу в режиме UART сторонним софтом, заблокировав RESET и подключившись на шины Rx / Tx. Проверить эхо терминалом (писать латиницей).
- Если программатор без проблем читает в панельках EEPROM и SPI, то он рабочий и ищите проблемы в подключениях, или неисправности в испытуемых насадках (шасси, микросхемах).
- Если в панельках EEPROM читает, а SPI нет, или наоборот, то проверьте м/сх SPI (EEPROM) заменой, а также целостность монтажа платы программатора и работу шин при помощи осциллографа.
- Если наблюдается некорректная работа при внутрисхемном чтении/записи, то следует проверить работу при меньшей скорости, или наоборот - при большей, а также уровень питаний, наличие пульсаций по питанию и исправность шин, проверьте ответы анализатору шины, замените кабель USB.
Характерные неисправности при сборке:
а) - не мигает индикатор: 1. Нет питания. 2. Неисправен кварц, или его обвязка. 3. Неисправен, или неправильно запаян светодиод. 4. Неисправна Atmega, или неправильно прошита.
б) - светодиод мигает, в диспетчере устройств видится, но ни один из режимов не работает: 1. Не подпаяна шина СР2102. 2. Неисправна СР2102. 3. "Смотрим в книгу - видим фигу"
Запись мс/х W25P16 или NX25P16
Для совместимости с ними при записи в следующих версиях надо ставить галку 25Q16 mode. Иначе verify даст ошибку на адресе 0
Использование программатора в качестве переходника USB-UART
1. Перевести CP2102 в режим COM.
2. Установить джамперы в позиции 5V и RST-GND.
3. Подключить GND, Rx, Tx к исследуемому устройству.
4. Включить терминальную программу и установить порт
Подключение к КВ9012:
CS --- P59, KS14
SCK--- P60, KS15
SO --- P61, KS15
SI --- P62, KS17
Подключение к Atmel (AtMega) (Схема подключения АТмел для прошивки через разъем ICSP:)
http://programmator-ua.ucoz.ru/load/postal_avr_usb_programmator_serialnoj_pamjati/1-1-0-6Адаптер для низковольтовых SPI в файле SPI_1v65-1v95
Адаптер для программирования Atnega при помощи Postal2 в файле header_atmega
Программа Postal3 в файле Postal3.rar.
Извлечь в рабочий каталог (папку)
Настройка скорости AVR device: устанавливать 921600, вопрос-ответ
https://monitor.net.ru/forum/threads/317755/Сбросить счетчик:
Settings > Misc > Reset All Backups Counters
Стереть (заполнить FF):
Status > Version, затем Settings > (Unblock) > Erase
Подключение ИК-диода в "Postal2". Катод ИК-диода - на CS, а анод через резистор 33 Ом - на плюс питания.
Подключение ИК-диода в "Postal3". Катод ИК-диода - на CS, а анод через резистор 33 Ом - на PD7 ATmega (pin 11 TQFP-32, или pin 13 PDIP-28), или на плюс питания (временно).
Подключение ФП. ФП вставляется в панельку для SPI. GND - 4, VCC - 8, IROUT - 2
Инструкции по работе и помощь в разработке
https://monitor.net.ru/forum/threads/317755/Отображение программатора в диспетчере устройств
Silicon Labs CP210x USB to UART Bridge (COM3) - PID (EA60)
или
USBXpress Device- PID (EA61)
Изменение PID и устранение проблем:
http://monitor.net.ru/forum/viewtopic.php?p=3668883&highlight=ea60Изначально от SiLabs имеем экзешник "CP210x_VCP_Win_XP_S2K3_Vista_7.exe".
2. При установке драйвера сначала происходит распаковка его в папку по умолчанию "C:\SiLabs\MCU\CP210x\Windows_XP_S2K3_Vista_7"
3. В этой папке мы имеем нужный нам файл "slabvcp", в котором уже имеется такая запись:
"%USB\VID_10C4&PID_EA60.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA60
%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA70&Mi_00
%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA70&Mi_01"
которую производитель дал возможность тут (в теме ) модифицировать (изменять, дополнять).
4. Записи из этого файла при УСТАНОВКЕ драйвера пропишутся в системе (где - не знаю, не изучал).
5. Оставите запись в распакованном исходнике драйвера, или нет - системе абсолютно одинаково, поскольку во время работы к этой папке никто уже не обращается и её можно вообще удалить, или переместить всю папку в иное место.
6. Если в Диспетчере устройств в ВИД поставить птицу "Показывать скрытые устройства", то обнаружите, что установленые драйвера от вас никуда не делись после того как "мой девайс был поднят и я по новой поставил заводской драйвер". "Лишние", особенно некорректные, можно удалить.
7. Если у Вас изготовлено несколько устройств на CP2102, или их аналогах, то чтобы наглядно видеть, с каким устройством Вы работаете, следует:
- используя утилиту, присвоить имя девайсу и назначить ему собственный PID.
- в файле slabvcp.inf прописать выбранный Вами PID для данного устройства и (или) имя и установить драйвер.
8. Если Вы забыли PID Вашего устройства, то его можно подсмотреть в Диспетчере устройств. В свойствах выбранного устройства выбрать закладку "Сведения".
Там же можно подсмотреть данные на другие устройства и скачать драйвера здесь
http://devid.info/ru/9. Дописав в файле значение PID под Ваше устройство (подсмотреть в диспетчере устройств) и повторно установив драйвер Вы сможете при помощи утилиты изменить его на нужное.
10. Переключив PID на значение 60 Вы можете использовать Ваш девайс в качестве переходника USB-UART (Rx/Tx) для работы к примеру с MTK Tool, Teraterm и др. Для работы в этом режиме на программаторе следует установить 2 джампера - на 5V и на RST
Пошаговая инструкция по восстановления ID от fsem
Первая часть - это перевод с даташита, вторая - по восстановлению.
Скачать можете здесь:
https://drive.google.com/open?id=1vzvpYkd7WC0ZWs5Aqq4RHEOA3vIAqedjили здесь:
https://yadi.sk/d/GooUkpdZ3Yfbd2Калькулятор объемов информации
https://www.unitjuggler.com/memory-conversion.html