раскрыть ветку (9)
раскрыть ветку (8)
раскрыть ветку (7)
раскрыть ветку (6)
раскрыть ветку (5)
раскрыть ветку (4)
Немного не так.
In-Circuit Programming - на уровне схемы, т.е. втыкаешь программер в устройство и шьешь (в моем случае прикладываешь подпружинненые контакты "pogo pins")
In-System Programming - когда ты можешь прошить устройство, не используя внешнего программатора, а используя его собственные возможности. Как в ардуино например.
Еще правильнее было бы назвать эту контакнтую площадку - ICPI (In-Circuit Programming Interface)
SPI же - название не интерфейса, как физического предмета, а именно того, каким образом по нему передаются данные.
In-Circuit Programming - на уровне схемы, т.е. втыкаешь программер в устройство и шьешь (в моем случае прикладываешь подпружинненые контакты "pogo pins")
In-System Programming - когда ты можешь прошить устройство, не используя внешнего программатора, а используя его собственные возможности. Как в ардуино например.
Еще правильнее было бы назвать эту контакнтую площадку - ICPI (In-Circuit Programming Interface)
SPI же - название не интерфейса, как физического предмета, а именно того, каким образом по нему передаются данные.
раскрыть ветку (3)
ЯЯЯяя не понимаааю, кого вы хотите научить))?
для перепрошивки атмелевских девайсов используется ISP (да, вместо sheme- system) но подразумевает под собой прошивку по эспияю. пруф: http://www.atmel.com/images/doc0943.pdf
ICP вообще в оф. доке никак не фигурирует.
чего вы вообще привязались к SPI? физический уровень - три или четыре линии. стандарт описывает как хардварный уровень, так и общий механизм работы. вот статья википедии: https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface
вот дока от STmicro по этому поводу:
http://www.st.com/st-web-ui/static/active/en/resource/techni...
для перепрошивки атмелевских девайсов используется ISP (да, вместо sheme- system) но подразумевает под собой прошивку по эспияю. пруф: http://www.atmel.com/images/doc0943.pdf
ICP вообще в оф. доке никак не фигурирует.
чего вы вообще привязались к SPI? физический уровень - три или четыре линии. стандарт описывает как хардварный уровень, так и общий механизм работы. вот статья википедии: https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface
вот дока от STmicro по этому поводу:
http://www.st.com/st-web-ui/static/active/en/resource/techni...
раскрыть ветку (2)
Перепутал ISP и IAP. Браузер крашится, лень перепечатывать 4й раз, так-что просто кину источники моих понятий о классификации способов программирования мк.
http://www.zymcu.com/datasheet/winbond/8051_icp_programmerv6...
ICP is the acronym of In-Circuit Programming, which makes it possible that the user can update the MCU’s program memory under the hardware control without removing the mounted MCU chip from the actual end product.
...
The difference between ICP (In-Circuit Programming) and ISP (In-System Programming) is that ICP is implemented by hardware control while ISP is implemented by software control of MCU itself. So, before updating the MCU chip, ISP needs a software code (the ISP-code) pre-programmed in MCU’s LDROM to function as software control while ICP doesn’t need any software code pre-programmed.
IAP - это то, что я писал ранее о ISP - прошивка кода в мк его собственными силами, с помощью бутлоадера например.
В моем случае корректно использовать термин ICP - Прошивка в схеме с использованием программатора, используя харварные возможности микроконтроллера, без необходимости в бутлоадере. Про SPI вы сами начали, хотя, в принципе, не важно какой именно интерфейс используетсяа программатором.
http://www.zymcu.com/datasheet/winbond/8051_icp_programmerv6...
ICP is the acronym of In-Circuit Programming, which makes it possible that the user can update the MCU’s program memory under the hardware control without removing the mounted MCU chip from the actual end product.
...
The difference between ICP (In-Circuit Programming) and ISP (In-System Programming) is that ICP is implemented by hardware control while ISP is implemented by software control of MCU itself. So, before updating the MCU chip, ISP needs a software code (the ISP-code) pre-programmed in MCU’s LDROM to function as software control while ICP doesn’t need any software code pre-programmed.
IAP - это то, что я писал ранее о ISP - прошивка кода в мк его собственными силами, с помощью бутлоадера например.
В моем случае корректно использовать термин ICP - Прошивка в схеме с использованием программатора, используя харварные возможности микроконтроллера, без необходимости в бутлоадере. Про SPI вы сами начали, хотя, в принципе, не важно какой именно интерфейс используетсяа программатором.
раскрыть ветку (1)
вот это уже адекватный разговор. должен признать, атмель всё другими именами называет. (I2C->TWI, чтоб филипсу не платить) в частности то, что Вы называете IAP в атмегах реализовано под названием SPM (Self-Programming mechanism)