PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kein Reset mit angeschlossenem ISP Programmer



Markus87
23.08.2011, 11:27
Hi, bin grade erst am einsteigen mit dem RN-Controll Board. Habe die Version 1.4 des Boards.

Habe folgendes Problem: Habe ein einfaches Assembler Programm geschrieben mit dem ich über einen externen Taster eine externe LED einschalte. Nachdem die LED also eingeschaltet ist soll das Programm über das Drücken des Reset Knopfes wieder zurückgesetzt werden sodass ich die LED wieder einschalten kann.

Wenn ich jetzt den ISP Programmer abgesteckt habe funktioniert die Sache mit dem Reset Knopf.

Wenn ich den isp Programmer angeschlossen habe passiert beim Drücken auf Reset garnix.

Der ISP bietet mir die möglichkeit das Board über die USB Buchse mit Spannung zu versorgen sodass ich an der Powerklemme am Board nix angeschlossen habe. Wenn ich diese einstellung wähle dann geht also beim Reset drücken die LED nicht aus. Wenn ich die Einstellung wähle das der ISP das Board NICHT mit Spannung versorgt und ich den Reset Taster drücke geht die LED auch nicht aus !! Wenn ich dann die Batterie abziehe und wieder anstecke leuchtet die LED immer noch !! Also der Controller merkt sich seinen Zustand obwohl er ja laut ISP Programmer nicht mit Spannung versorgt wird. Wenn ich aber nun die Batterie abziehe und dann Reset drücke dann gehts (unter der Einstellung das der ISP das Board nicht mit Spannung versorgt)

Nun ist es aber echt lästig immer die Batterie oder den ISP abziehen zu müssen. Überseh ich da was ? Vieleicht liegts auch am billig ISP von Ebay ist so einer : http://cgi.ebay.de/USB-ISP-Programmer-ATMEL-AVR-ATmega-ATTiny-/400236240290?pt=Wissenschaftliche_Ger%C3%A4te&hash=item5d2ff05da2

Gibt es auch die mögichkeit über den ISP also per Software ein Reset auszuführen am besten vom AVR Studio heraus ?

Kampi
23.08.2011, 11:35
Naja ich würde vermuten das du mit dem Drücken des Reset Knopfes den Controller zurücksetzt und sobald du ihn loslässt geht die LED direkt wieder an, weil der Controller das Programm erneut ausführt :)
Der Reset-Taster ist nicht gerade die beste Wahl wenn du etwas mit einem Taster ausführen willst :D
Der Reset resetet den Controller bei betätigung und sobald du ihn los lässt startet der Controller wieder.
Du hast mit diesem Programmer keine Chance per ISP nen Reset auszuführen. Wenn du aus AVR-Studio heraus einen Reset durchführen willst brauchst du einen JTAG, weil nur der dir die Möglichkeit bietet aus dem Studio heraus bestimmte Sachen im Controller zu schreiben und zu schalten (z.B. EEPROM, Register usw).

Markus87
23.08.2011, 11:44
wie meinst du dass das der Reset Taster nicht die beste Wahl ist wenn ich etwas mit nem Taster ausführen will ? Also versteh den Zusammenhang nicht ich benutzt ja diesen Taster nicht in meinem Programm oder ka was du meinst ^^

Ja klar das der Controller dann neu startet is mir auch klar aber

1. Wird im initialisierungsteil die LED immer ausgeschaltet
2. Benötigt es ja dann einen erneuten Tastendruck um die LED wieder einzuschalten

Also wird definitiv kein Reset durchgeführt :(

Kampi
23.08.2011, 11:49
Ahh ich dachte du willst den Reset-Taster als normalen Taster benutzen :D
Sorry falsch verstanden!
Wenn es weder mit aufgestecktem ISP noch ohne mit dem Taster funktioniert solltest du vielleicht mal die Verbindungen des Reset-Tasters durchchecken. Wenn du den Controller noch weiter programmieren kannst funktioniert der Reset anscheinend :D.
Alternativ kannst du es auch mal probieren indem du manuell z.B. mit einem Kabel von einem Multimeter und 2 Prüfspitzen eine Verbindung zwischen Reset-Pin und GND herstellst.

Markus87
23.08.2011, 12:29
krass, also die manuelle Methode funktioniert, aber der Reset Taster ging ja dann wenn der ISP abgesteckt war und das Boar über Batterie versorgt wurde. Mit angestecktem ISP ging der Taster nicht. Und mit der manuellen Methode gehts halt immer. Muss man das verstehen ?? Dann kanns ja auch keine kalte Lötstelle am Taster sein wenns über die Batterie immer resettet. Schon seltsam oder ?

Kampi
23.08.2011, 13:22
Kann sein das der ISP-Programmer den RESET-Pin die ganze Zeit auf High hält sodass der Taster quasi keine Funktion hat.
Dafür wäre ein Schaltplan von dem Programmer gut.