-
Thread
Atmega programmiert...keine Fusebits geändert...µC tot
sich gibt, habe ich noch nicht getestet. Das ärgerliche ist nur, dass ich in PonyProg keine Einstellungen geändert habe, sondern wie immer geflasht habe. Ich vermute (und hoffe schlimmstenfalls) dass die fuse-bits falsch gesetzt wurden. Aber wieso sollte PonyProg beim normalen Flashen
> Ich vermute (und hoffe > schlimmstenfalls) dass die fuse-bits falsch gesetzt wurden. Das liegt nahe. > Aber wieso > sollte PonyProg beim normalen Flashen, was hunderte Male funktioniert > hat auf einmal die fuse-bits setzen? Weil Ponyprog die Schnittstellen-ICs
-
Thread
Mega644 womit flashen?
Ja, das scheint tatsächlich zu funktionieren, da die makefile-Datei die nötigen Fuse-und LockBits setzt. Nur welche das sind kann ich dem Quelltext nicht entnehmen. Bei yaap sind in der INI-Datei die einzelnen Controller übersichtlich sortiert und die besagten bits angegeben. Leider
Aha, In der Version von AVR-Dude lag der Fehler... ;) Aber nun mag mein Pony-Adapter nicht... Irgendwie ist immer etwas fehlerbehaftet. Sascha
-
Thread
Wie bekomme ich mega8 EEPROM zum laufen?
Beispiel des AVR-Tutorials, und sollte ja eigentlich laufen. Ich benutze AVR-Studio 4.12 SP3 und PonyProg 2000 Vers.2.06f Beta. Sowohl in der Simulation als auch auf dem µC kein Erfolg. Was mache ich falsch??? Bin über jegliche Infos sehr sehr dankbar. Gruß happeen
wie um Gottes Hilfe ich des µC's eeprom dazu überreden kann, auch das anzuzeigen was ich möchte. Fuse-Bits sind wohl richtig. Keine Ahnung, gibt es noch eine Alternative zu PonyProg? gruß happeen
-
Thread
atmega8 auf externen quarz umstellen
externen Quarz umstellen.Ich weiss das man die Bits im Datenblatt invertieren muss, um sie mit PonyProg zu programmieren.Ich habe es schon mal bei einem Atiny2313 versucht hat nicht geklappt.Kann mir jemand sagen wie ich da genau vorgehen muss.(4Mhz oder 8Mhz) Danke Markus
Hallo, bei Mega8 alle auf CSEL0...3 auf 1, also bei Pony die Haken raus. SUT1/SUT0 auf 10, also Haken bei SUT0. CKOPT kann unprogrammiert bleiben, also ohne Haken. Unbedingt erst die Fusebits mit Pony einlesen, das macht er nicht automatisch!!! Gruß
-
Thread
STK 500 Fehlermeldung beim beschreiben von Mega8
herauskriegen musst... Aber warum probierst Du nicht erstmal mit dem AVRstudio oder zumindest mit Ponyprog, ob die Kommunikation wirklich in allen Punkten funktioniert? Ansonsten mein Vorschlag: Mach ein neues Thema auf "Hilfe! Ich blicke beim AVR-GCC Makefile nicht durch!" Dann kommen solche Nicht-GCC-Idioten
Äh, Ponyprog SI ist was anderes als STK500... Also nimm nochmal Dein selbstgebasteltes ISP-Parallelkabel und stell Ponyprog auf Parallel, und mach auf jeden Fall "Probe". Ansonsten mit STK500 und AVRstudio
-
Thread
kann Fuse Bits nicht programmieren
Hallo Ich habe mir von Pollin ein Atmel Evulationsboard besorgt und wollte mit PonyProg die FuseBits über isp i/o am LPT programmieren.Leider zeigt mir das Dialogfeld nur inaktive Felder an.(nach lesen der FuseBits) Programme kann ich vom Flash lesen und schreiben. Was mache ich falsch
Ok, hat sich erledigt.Habe kurz den Atmega161 eingestellt -gelesen und die FuseBits waren da. Komisch da ich einen Atmega 16PU habe ?? gruss Jens
-
Thread
Butterfly nicht mehr ansprechbar
fest, dass weder der JTAG, noch ISP, kontakt zum Controller bekammen. Ich benutze AVRStudio, bzw. PonyProg und es hat so auch immer funktioniert. Tja, also mache ich einen dummen Fehler, aber welchen nur... Ich betreibe das Board über die Spannungsanschlüße an Port B, liegt dort mein Fehler? Gruß
Einstellung der Taktquelle nicht mehr korrekt sind, erscheint der ATmega169 "tot", da kein Takt. Fuse-Einstellung prüfen und falls verstellt wieder auf internal Oscillator einstellen. Standardeinstellung vgl.: http://www.siwawi.arubi.uni-kl.de/avr_projects/bf_def_fuses.html Zum Einstellen braucht
-
Thread
bin immernoch an probieren....... das klappt aber nicht! :((
@ Patrik ja, quarz ist angeschlossen. habe beim pony prog nach irgendeinem Theard hier im Forum die Häckhen gestellt! jetzt geht NICHTS mehr.. nicht lesen, schreiben, löschen.. nichts. :((
Wieso Pony? Im BASCOM kann man auch wunderbar die Fusebits umstellen. Jede Wette, dass du den µC mit Pony auf externen Oszillator gestellt hast. Geht bei Pony ganz leicht, da es die Fusebits umgedreht anzeigt
-
Thread
Pony-Prog fusebit lesen Tiny12
hallo ! bin am anfang der programmierei,habe parallel-programmer und pony-prog. problem ist wenn ich die fuseeinstellung des tiny 12 lese gehts beim ersten mal.lösche dann die anzeige (nicht den chip)und lese die fuse aus. okay schreibe mir alles auf und will den leeren flash
-
Thread
FuseBits bei Quarz
jetzt "1" steht, muss ich dann in PonyProg ein Häkchen machen, oder nicht? Danke im Voraus, wulf
1111 SUT1,SUT0 sind mit 10 eigentlich immer ok, es sei denn, Du willst den BOD aktivieren. Bei Ponyprog muß der Haken für eine 0 gesetzt werden! Steht bei der aktuellen Pony-Version auch im Fuse-Window, allerdings kaum lesbar... Laß die Fuses doch erstmal Fuses sein, der Mega8 läuft dann eben erstmal
-
Thread
Bascom / ATMega16 Problem Einsteiger
ratlos... :( Was für ein Treiber meintest du? geht aber auf meinem Laptop (WIN 89) auch nicht. PonyProg gibt mir "Communication Port not available (-16) als Fehler.
IRQ: 1. IRQ5 2. IRQ7 (eingestellt) kann ihn noch immer nicht identifizieren, auch nicht mit Ponyprog
-
Thread
GUI für avrdude
ausrechnen, und das ist echt lästig. Ich hab deshalb bis jetzt die fuses immer unter Windows mit Ponyprog programmiert. Aber nun ist es ja auch unter Linux kein Problem mehr.
Das AVR Prog ist zu dumm, es setzt z.B. die CKOPT des mega32 nicht, und zu umständlich. Man muss Fuses, Flash und EEPROM einzeln programmieren.
-
Thread
Mega644
avrdude? Ist das nicht so ein Konsolenbasiertes Proggi? Ich bin leider Anfänger und fand das mit PonyProg und WAVRASM recht Anwenderfreundlich... Muss nachher mal ausprobieren, wie das mit avrdude so klappt. Bis dahin vielen vielen Dank!!! Sascha
644 mittlerweile erkannt wird. Doch mir fehlen die anderen Einträge für diesen Controller (Fuses, FusesHi, Algorithm, Lockbits) und was sonst noch fehlen könnte... ;) Vielen Dank im Voraus Sascha
-
Thread
ATMEGA 128 lässt nur neinige Programmiervorgänge zu
programmierversuche, habe ich dann den Controller ausgelötet und einen neuen eingesetzt. Ich konnte dann die Fusebits bei Ponyprog verändern und den Flash programmiern. Aber nach einigen Stunden ging wieder nicht mehr.ich kann weder die Fusebits noch den Flash programmieren. Heute wurde noch einen neuen Prozessor
du mal probiert, ob sich die "kaputten" Controller noch auslesen lassen? Vlt. hast du doch die Fusebits verbogen? Beste Grüße, Bartl
-
Thread
ISP-Programmierung --> habe mich ausgeschlossen
langjähriger Ehe getrennt. Schade, war eigentlich nicht beabsichtigt... Was ist wenn ich bei PonyProg die Fuses so einstelle, dass ich einen externen zwsichen OSC1 und OSC2 verwenden möchte? Ist der uC dann noch über ISP zu programmieren? Es ist doch gar nicht möglich unter PonyProg2000 sich auszuschließen
Resetpin zum Portpin umgefust hast. Dann hilft nur noch ein HV-Programmer. Wichtig beim Umgang mit Pony und den Fuses ist auch, dass Du vor jeder Fusebit-Manipulation die Fuses erstmal einlesen musst, das macht Pony nämlich nicht von alleine. ...
-
Thread
Blinky mit ATMega 128
nutze ich WinAVR und Ponyprog zum Programmieren. Die Quarzfrequenz habe ich im Makefile eingestellt. Derzeitiger Stand ist, das die LED alle drei leuchten. Durch setzen der Pins als Eingang mit DDRA=0xFF; bzw. DDRA=0x00; kann
Florian M. wrote: > Ich habe mal einen Screenshot von den Fusebits angehängt. Watchdog ein, was soll das ? Vor dem Watchdog einschalten erstmal das Datenblatt dazu lesen !!! Peter
-
Thread
Fehler beim Flashen von AT90S2313
Ist AVRProg von Atmel? Schon ein anderes Programmier-Tool (Ponyprog, AVRStudio) ausprobiert?
Progger. Wenn ich meinen atmega8 auf dem myavrBoard flashe, funktioniert es einwandfrei!! Mit Ponyprog hab ich noch nix probiert und alle anderen Programmiertools von Atmel finden meinen ISP Progger nicht!
-
Thread
Atmega64 gesperrt?
(-25)". Die Fuse-bits kann ich auslesen, allerdings sind die Häckchen jedes mal wieder ein bisschen anders verteilt. Dass der uC defekt ist kann ich ausschliessen, da der schon einmal erfolglos getauscht wurde. Der
Evtl. nch das JPEG enabled? Port F 4 bis 7 sind dem JTAG zugeordnet. Muss halt noch das Fusebit gelöscht werden. MW
-
Thread
Quarz
Hallo, ab 3MHz äbdert sich da nichts mehr, also CKSEL0...CKSEL3 auf 1. bei Ponyprog also alle Haken raus. Eventuell CKOPT auf 0, meine schwingen allerdings auch mit CKOPT auf 1. Ansonsten: Leitungen zum Quarz und den Kondensatoren kurz genug? 100n dicht an VCC/GND? Die Kondensatoren
den PEN pin auf low ziehe) funktioniert wieder alles...nur er speichert unter keinen umständen die fuses. woran liegt das? mein aufbau ist simpel, da kann man nicht viel falsch machen. Vcc, GND, reset, pen, Xtal1/2, usw sind alle ok, alle zeichnen ein schönes bild auf den oszi. MOSI/MISO/SCK gehen
-
Thread
Mikrocontrollerboard
sich dann Poti's u.ä. anschließen. Ich bin sehr zufrieden mit dem Teil. Ich habe zuerst mit Pony-Prog und selbstgebasteltem Adapter gearbeitet. Ist bei weitem nicht so komfortabel. Die Ausgabe für das STK500 habe ich nicht bereut. Gruß, olfi
kein Gehirnschmalz der Redakteure. Kein LCD dabei? Der Kollege wird genug Probleme haben die Fusebits zu setzen, geschweige ein Display anzusteuern (Bascom ok, aber zu Fuß wird es dauern). @Andi: Schau Dir mal dieses Projekt an, die Platine gibt es zu kaufen. http://www.rowalt.de/mc/index.htm
-
Thread
Brauche Hilfe bei ATMega8-16
beschreiben, habe ich Fehler gemacht!!! Ich konnte den AVR einmal lesen und wollte danach die Fusebits setzen und habe dies wahrscheinlich falsch gemacht. Seither kann ich nicht mehr auf den AVR zugreifen und bekomme bei PonyProg immer einen "Device...Fehler(-24)". Zum programmieren benütze ich die
das das ganze schneller blinkt. @All: wie hoch müsste die Geschwindigkeit sein? Kann man in Ponyprog die Geschwindigkeit zum proggen runtersetzen?
-
Thread
Hilfe beim AVR-Tutorial
s-huehn.de/elektronik/avr-prog/avr-prog.htm gebaut. Mit meinem alten Atmel Atmega 8 konnte ich mit PonyProg auch nicht drauf zugreifen. Dann habe ich einen neuen ins Board gesteckt und auf "Read Device" geklickt und siehe da es hat funktioniert. Dann wollte ich die FuseBits setzen und habe dann auf Write
dann kann ich wieder auf den AVR zugreifen. OK, werde es dann mal versuchen. Nochmal was zu PonyProg, wenn ich auf ReadDevice klicke, dann ließt PonyProg doch alle Werte aus dem AVR, auch die Fusebits, oder?
-
Thread
Flackern beim DMX-Empfang
Hallo, @Thomas Kramer: Du schreibst: Wenn ich bei ponyprog ein häkchen mache, wo im datenblatt eine 1 steht,da gehts garnicht, aber wenn ich das umkehre gehts (nur cksel und sut umnkehren). Logisch, weil: Wenn im Datenblatt eine 0 steht, muß bei Pony ein Haken rein. Steht auch im Fuse-Window von PonyProg, leider geghostet und damit schlecht lesbar. Frage: ldi temp, 0x01 wurde ldi temp, 0x00 laut Datenblatt ich kenne den Zweck dieses Wertes im Programm nicht, wenn es aber
-
Thread
tiny2313-90S2313
Mach so wie im Anhang. Software ist Ponyprog.
WWW.elektronik.de.vu) Zumindest für AVR.Wenn Du über 8 Mhz externen Quarz gehst,ändern sich natürlich die Fusebits. Also mein ATtiny90S2313 arbeitet mit 9,216 Mhz ext.Quarz. Ponyprogr: Haken CKOUT , Haken SUTO. Versuch Dein Glück
-
Thread
ATmega48 ext. Oszi. welche Fusebits in Bascom
SPI-Takt der ISP-Schnittstelle mit Deinen Programmen nicht so weit herunterstellen? Suche mal nach Ponyprog und veryslow, ich meine, gelesen zu haben, dass man Pony damit sehr langsam machen kann, z.B. für AVRs mit externem Uhrenquarz. ...
meinen ATMeag48 mit total verdrehten Fusebits hat das Teil wieder geradegebogen, ich glaube auch nicht, daß man den ATMega mit verdrehen von Fusebits unbrauchbar machen kann. Aber was solls, was kostet das Teil neu? 1,50 ? oder weniger?
-
Thread
Mega128 Defekt?
Hast du die pull-ups eingeschaltet? Hast du alle Fuse-Bits richtig gesetzt?
Ponyprog?
-
Thread
Mega 32 nur Probleme
Ich hab auch schon bischen mit den Fusebits rumgespielt aber ist nicht besser geworden. In Ponyprog haken bei BOOTSZ1, BOOTSZ0, BODEN. Das komische ist ja auch je länger ich ihn ausgeschaltet lasse desto länger geht er dann mal kurz. Sehr
-
Thread
UART Problem
Gibt's bim Mega16 eine CKOPT - Fuse? Manchmal liegt's daran!
PonyProg ATMEGA16 mit extern 16 MHZ Quarz
-
Thread
Tiny2313 ausgesperrt ?
Tiny2313 nicht hinterher kam. Es gibt die Möglichkeit, den SPI-Takt des ISP-Interfaces unter Ponyprog zu drosseln, dazu ist wohl ein Eintrag in einer Ini-Datei erforderlich. Genaues weiß ich nicht, da ich Pony nicht benutze. Aber schau mal hier: http://www.mikrocontroller.net/forum/forum.php?query
. Somit hast Du die Möglichkeit, einen externen Taktgeber (gemäß der von Dir vorgenommenen Fusebiteinstellung) anzuschließen und die Fuses auf Standardwerte zurückzustellen. Bliebe noch der Tip, dass man sich vor der Manipulation der Fusebits unbedingt sachkundig machen sollte, aber der kommt eh'
-
Thread
ATMega8 nur bei geringer Taktfrequenz flashbar
vielleicht hast du den avr8l, der läuft nur mit max 8mhz oder hast die fusebit icht verstellt.
Nein, es ist ein ATMega8-16PI der ja soweit ich weiss bis zu 16 MHz laufen soll. Die Fusebits habe ich soweit ich mich erinnere tatsächlich nicht verändert - was genau muss ich da denn einstellen?
-
Thread
Probleme mit ISP-Adapter
Hast Du den Controller ausgewählt? Wie ist die Programmiergeschwindigkeit eingestellt (pony.ini oder so)? Funkioniert das Auslesen des Devices/der Fuses?
Ich verwende einen Programmer mit einem 74HCT244 selbstgebaut und PonyProg.
-
Thread
Mal wieder DCF77
Hex-file in den Mega8 mit PonyProg übertrage. Es kommt wie gesagt alle Nase lang zu einem Reset (zumindest sieht es für mich so aus!). Danke für die Hilfe MaG
Ach ja - so sehen bei mir die Fuses aus! Stimmt das so? Wie gesagt...ich nutze PonyProg mit einem STK200 kompatiblem Programmer. Was kann man denn da jetzt noch großartig falsch machen? MaG
-
Thread
Problem mit Pollin AVR Board und PonyProg
Ich habe den "Atmel Eavaluation-Bausatz" von Pollin und betreibe dadrauf einen ATMega32. Mit PonyProg 2.06c Beta kann ich meine Programme auf den Controller schreiben. Was nicht geht ist das Setzen der Fusebits. Ponyprog sagt, dass sie geschrieben wurden, aber wenn ich sie auslese hat es keine Änderung
Wenn ich den Chip nicht in PonyProg einstelle sagt er missing oder unknown device.
-
Thread
ATmega8 lässt sich nicht Programmieren
Check doch mal, ob die Fusebits richtig gesetzt sind. Z. B. mit Pony Prog.
bisschen gedauert, musste erstmal sehen wie das so funktioniert. Also meinen ATtiny2313 liest PonyProg2000 aus. Denn ATmega8 mal wieder nicht. Aber die Fuse Bits zeigt er an, folgende sind gesetzt: BODLEVEL SUTO CKSEL3 CKSEL1 CKSEL0
-
Thread
board gekauft aber was nun?
einen Software für den PC schreiben! Fazit: am einfachsten ein Parallelkabel bauen und über Pony-Prog programmieren, oder für wenig Geld einen ISP kaufen (oder bauen) und dann bequem aus dem Studio heraus flashen, oder am besten ein JTAG-Modul kaufen (da kannst Du auch debuggen)!! Ich bevorzuge
Baudratenquarz? http://www.hanneslux.de/avr/tipps/baudratenquarz.html Wenn ja, hast du dieses auch per Fusebits "eingestellt"? Wenn nicht, dann läuft der AVR mit dem internen RC-Oszillator, der für UART-Betrieb ungeeignet ist.
-
Thread
Mega32 Webserver Fusebit
Hallo Leute, ich habe mal ne Frage. Wie muss ich die Fusebit bei PonyProg für den Webserver auf mikrocontroller.com einstellen? Ich habe extern 16Mhz. Kann mir da vielleicht einer helfen? Ich habe die Fusebits schon umstellt und jetzt kann ich den Mega32
-
Thread
Fuses von ATMega32 mit PonyProg
hier ein kleines Entwicklerboard und mache die ersten Schritte. Nun habe ich ein Problem mit den Fuses. Ich habe sie mit PonyProg ausgelesen. Screenshot ist als Anhang bei diesem Beitrag dabei. Ich möchte den Controller mit einem externen 8MHz Quartz betreiben. Dafür sollten laut Datenblatt CKopt
Ein erneutes einlesen der Fuses zeigt aber keine Veränderungen. Woran liegt das? Unterstützt PonyProg den ATMega32 noch nicht korrekt? Oder habe ich da was falsch verstanden mit den Einstellungen? Danke für die Hilfe! Gruß Torben
-
Thread
vorübergehendes Brennprogramm
Ponyprog2000
Der PonyProg geht mit dem Atmel tiny2313. Hab gerade selber ein Projekt damit am laufen. Als "Programmieradapter" hab ich den Kanda-Dongle, wie er auf der Seite von TwinAVR beschrieben ist.
-
Thread
Probleme mit AVR UART Echo
Fusebits bei beiden µCs gleich gesetzt?
Ähm Hannes, kann ich dir den 32er mal am WE vorbei bringen, das du mal schaust wegen den fusebits. Du hattest ja gemeint das ich da mit meinem ProgBoard nich ran komme. Gruß Sven
-
Thread
ISP Programmer will nicht....
Was ist dapa ? Ich nutze gern Pony Prog, es ist einfach und unkompliziert.
an der MOSI Leitung jetzt eine LED um zu testen ob überhaupt was geschrieben wird. Wenn ich PonyProg nehme, blitzt diese mehrmals auf und er sagt mir dann das Gerät wäre unbekannt. Unter uisp habe ich jetzt als Gerät stk200 und paravisp probiert. Bei ersterem blitzt die LED ebenfalls kurz auf
-
Thread
Noch eine Fusebit-Variante
Ich habe einen ATMega8 (TQFP) verlötet und ein erstes Testprogramm (Blinkende LED) geflashed (PonyProg). Nach dem Umstellen der Fusebits auf den externen Quarz konnte PonyProg den ISP nicht mehr ansprechen. Jedoch läuft mein Testprogramm immer noch (LED Blinkt mit ca 0.5 Hz). Also muss der interne
Hallo allerseits, anbei habe ich einen Screenshot von PonyProg wie ich es für die Fusebits verwenden möchte. Ich habe die LED für 1s eingeschaltet und für 1s ausgeschaltet. Dann geht es wider von forne los. Das sollte ca 0.5Hz sein. Leider hatte ich die falsche
-
Thread
Und nochmal die Fusebits
Hi Johny M. RSTDSBL ist bei mir in PonyProg auch gegraut. Habe ich also nicht über das UI verstellen können. Ich weiss nicht so richtig was beim setzen der Fusebits passiert ist. In der Aufregung über die Freude, dass nach all der Lötarbeit mein Testprogramm sofort funktionierte hat, habe ich wohl vergessen beim setzten der Fusebits mit PonyProg die Fusebits zuerst zu lesen. Also habe ich wohl einfach die interessanten Bits (CLKSEL) gesetzt un die Fusebits, so wie sie in Pony Prog gerade waren zurückgeschrieben. Jetzt habe ich
-
Thread
Serial isp prog (ponyprog)
Serial isp prog ponyprogHI! HAb mir den seriellen Programmer von der ponyprog seite gebastelt http://www.lancos.com/e2p/siprog_base.png (die externe Stromversorgung hab ich mir gespart) verwende einen mega32 hab allerdings
Wildwestverdrahtung" aufgebaut werden (Bauzeit ca. 15 minuten). Danach kannst du deinen AVR mit Ponyprog, BASCOM oder anderen Programmen programmieren. Viel Spaß, Achim
-
Thread
Controller defekt?
, du hast dir den Reset-Pin wegprogrammiert. Ich bin mit Yaap nicht direkt vertraut, da ich mit Ponyprog arbeite, aber es empfiehlt es sich _dringenst_ bei solcher Programmiersoftware, vor dem Ändern der Fuses _ERST_ die Fuses einzulesen, da man sich sonst den Reset-Pin mit der RSTDISBL-Fuse abhängt.
Toleranz durchaus noch ausreichend. Ich habe kein Problem damit, wenn jemand einen kleinen AVR falsch fused, die Dinger sind billig und leicht beschaffbar, ich verstehe nur meist nicht, weshalb überhaupt die Fuses geändert werden und weshalb dann nicht erstmal die Doku zur konkreten CPU im Bereich Clock
-
Thread
Fuses des ATmega 168
geschrottet :-( ... gibt es eigentlich eine Software, die den µC schon richtig unterstützt? YAAP und PonyProg tun dies ja nicht! .... Ich hatte das Problem gelöst, indem ich in der YAAP ini ein wenig rumgespielt habe ... das hat zunächst auch funktioniert, nun habe ich aber diese unerklärlichen Ausfälle.
;1 CKSEL1 Select Clock Source ;0 CKSEL0 Select Clock Source FusesHi=PZGSMWVF ;P=RSTDISBL ;Z=DWEN ;G=SPIEN ;S=WDTON ;M=ESAVE ;W=BODLEVEL2 ;V=BODLEVEL1 ;F=BODLEVEL(0) FusesExt=xxxxxJIH ;7 ;6 ;5 ;4 ;3 ;2 J=BOOTSZ1 ;1 I=BOOTSZ0 ;0 H=BOOTRST Signature