Kérdés:
Lehet-e az Arduino Uno AVR programozó, és az ICSP fejléc segítségével programozhatja a céllapot
Ricardo
2014-03-30 18:21:03 UTC
view on stackexchange narkive permalink

Az Arduino Uno rendelkezik egy ICSP fejléccel, amelyet úgy gondolok, hogy az alaplapot külön ICSP programozóval programozhatja. Ez azt jelenti, hogy az ICSP fejléc célzattá változtatja a táblát.

Használhatja ugyanazt az ICSP-t más táblák programozására, így az Arduino Uno-t hatékonyan ICSP AVR programozóvá alakíthatja? Hogyan?

Feltételezem, hogy a céltáblák is Arduinos lennének, és azt akarom, hogy az Uno programozza őket az Arduino IDE használatával. Lehetséges ez?

Az AVR rendszeren belüli programozási alkalmazás megjegyzésének olvasása szerintem az az egyetlen kérdés, ha a programozót (az Arduino Uno) irányítanánk a céllapon vonal visszaállítása. Valamit láttam az ArduinoISP vázlatban, de ebben a vázlatban a cél visszaállítását a D10 port vezérli. De lehet a reset sort kimenetnek programozni, nem? Tehát megváltoztathatnánk az ArduinoISP vázlatot úgy, hogy a saját visszaállítási vonalát használja kimenetként a céltábla visszaállítási vonalának vezérléséhez? Ha nem, miért ne?

Négy válaszokat:
microtherion
2014-03-31 07:46:58 UTC
view on stackexchange narkive permalink

Először is, a konfiguráláskor a RESET tű nem használható kimeneti tűként. I / O tűként történő használatához be kell programoznia az RSTDISBL biztosítékot. De ha ezt megtette, amint azt a jippie mondta, szinte lehetetlenné válik az Arduino átprogramozása (ha rendelkezik az MCU sokféle lyukon átívelő változatával, akkor kihúzhatja és nagyfeszültségű programozóba helyezheti; minden más esetben , ez gyakorlatilag lehetetlen).

Tehát elméletileg az ICSP fejlécet használhatja a javasolt módon. A gyakorlatban szinte minden elképzelhető körülmény mellett szörnyű ötlet.

kiwiron
2014-03-31 13:07:11 UTC
view on stackexchange narkive permalink

Javaslom, hogy menjen ki és vásároljon meg egy AVR Sárkányt - ez kb. Ez lehetővé teszi az ICSP programozását és a hibakeresést (az Atmel Studio IDE használatával).

Az Atmel Studio csak Windows rendszeren fut. Rendben van, ha Windows-ja van, nem olyan nagy, ha Linuxot vagy Mac-et használ.
Ricardo
2014-03-31 16:50:23 UTC
view on stackexchange narkive permalink

Saját kérdésem megválaszolásához csak annyit kell jelentenem, hogy találtam valami közelit a keresetthöz, amelyet az alábbiakban röviden összefoglalok és leírok.

Gammon Software Solutions fórum - Atmega Bootloader programozó - Programozó kábel

Azon az oldalon a szerző azt javasolja, hogy vágjuk ki az 5-ös tűt a 6-tűs ICSP programozási kábelből, forrasszunk rá egy csapot és kösd rá a D10-es tűre. Így:

Modified ICSP programming cable

Ezután betöltheti az Arduino Uno-t az ArduinoISP vázlattal, és a szokásos módon programozhatja a céltáblát.

jippie
2014-03-30 18:50:53 UTC
view on stackexchange narkive permalink

Igen, beprogramozhatja kimenetként az Arduino visszaállítási bemeneti tűjét, és ezt felhasználhatja egy másik AVR programozására, de már nem programozhatja az Arduino-t, mivel ez arra épül, hogy a vezérlőt visszaállítják a saját visszaállító csapján keresztül.

Ha belegondolok, nem vagyok biztos abban, hogy a többi eszköz (például az USB-vezérlő) hogyan reagál arra, hogy maga az Arduino vezérlője állította vissza őket. Visszaállítja az USB-vezérlőt, amely lehet, hogy nem állítja vissza a kapcsolatot a számítógéppel, esetleg elveszíti az adatokat. Az USB-vezérlő alaphelyzetbe állításakor a D0 és D1 GPIO-tűk (a PC és az Arduino AVR közötti soros interfész) megrongálhatják az adatfolyamot.

Az R3-ban az USB vezérlő nRESET vonala nem a fő MCU nRESET vonalához csatlakozik, hanem csak a saját ISP csatlakozójához. A nyomvágás megszakítja a fő MCU nRESET vonalát, és egy pár pár átugrásával ("RESET EN") újra engedélyezi azt.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...