Slot0 chip id error
RFID – это быстро развивающаяся технология, которая использует радиоволны для сбора и передачи данных. RFID применяется во множестве отраслей, включая здравоохранение, розничную торговлю, производство, транспорт и т.д.
Некоторые факторы, влияющие на ошибки чтения RFID:
- Качество считывателя;
- Мощность считывателя;
- Движение метки;
- Тип метки;
- Конструкция антенны;
- Тип и длина кабеля;
- Место установки;
- Специфика чипа;
- Поглощение и отражение;
- Электрические помехи;
- Окружающая среда;
- Рабочая частота и коэффициент связи;
- Условия использования и требования безопасности.
При соединении BMA253 с платой STM32 с использованием 4-проводной SPI. Первоначально необходимо прочитать идентификатор чипа из реристра датчика 0x00. Чип 0xFA будет используется для чтения, а следующий код добавляется в цикл while для проверки.
адрес uint8_t = 0x00;
в то время как (1)
{
HAL_GPIO_WritePin (GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
HAL_SPI_Transmit(&hspi1, &адрес, 1, 100);
HAL_Delay (100);
HAL_SPI_Receive(&hspi1, &result, 1, 100);
HAL_Delay (100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
}
Этот бесконечный цикл while для первых двух циклов получается 0xFF. Следующие 2 цикла выдают идентификатор чипа, равняющийся 0xFA. Далее получается 0xFF с ледующих двух циклах, а шаблон чередуется бесконечно.
Меттлеры со старой мамкой, при включении “wait for host”, при попытке зашить Chip id error.
У кого было такое? Чем лечили?
Ответ
пробовали, пока безуспешно.
наверное у меттлеров весьма хитрый бутлоадер, и производители случайно (или скорее специально) натыкали туда кучу преград для перепрошивки.
по крайней мере весы с такой неисправностью не удалось поднять простым копированием обоих ПЗУ с заведомо исправной платы. Более того, попытки “тусовать” микросхемы на исправной плате привели к такой же ошибке и “неподъёмности” платы в последствии.
Купил жменю процессоров, ОЗУ и ПЗУ, будет время- попробую попрактиковаться на “трупиках”. НО почти наверняка мне не хватает “Изначального” загрузчика, содержащего бутстрапный файл, который позволил бы прошить с нуля плату с пустыми ПЗУ…
после установки последнего патча ПО имею
001: Serial number:20161102095402-020485 ,PCB V1.60,Boot V1.00
002: Chip ID identified error, the chip not well placed or has been damage.
вот теперь попробуй разберись – программатор с ZIF панелькой перестал работать, или ихнее ПО кривое …..
по ходу программатор приказал долго жить sad
001: Serial number:20161102095402-020485 ,PCB V1.60,Boot V1.00
002: The currently selected:GD25Q32, capacity: 32Mbits, 4Mbytes.
003: >————————————OK—————————————<
004: Align to the bottom of ZIF,disable placed at random function.
005: Chip ID selected does not match the current ID, operation has been terminated.
006: ID verification error.
по ISP работает – народ у кого ещё возникали такого плана проблемы ?
при ручном выборе такая же фигня …
001: Serial number:20161102095402-020485 ,PCB V1.60,Boot V1.00
002: The currently selected:GD25Q32, capacity: 32Mbits, 4Mbytes.
003: >————————————OK—————————————<
004: The currently selected:W25Q32, capacity: 32Mbits, 4Mbytes.
005: >————————————OK—————————————<
006: Align to the bottom of ZIF,disable placed at random function.
007: Chip ID selected does not match the current ID, operation has been terminated.
008: ID verification error.
вот теперь попробуй разберись – программатор с ZIF панелькой перестал работать, или ихнее ПО кривое …