Hallo Forum, ich habe die AVR077-Appnote implementiert, um den Debugwire galvanisch zu isolieren. http://www.atmel.com/dyn/resources/prod_documents/doc8112.pdf Nun verhält sich doch das debugWire wegen dem wiredAND am Resetpin wie ein I2C-Pin, oder sehe ich das falsch? Um I2C zu isolieren habe ich den ADUM1251 gefunden: http://www.analog.com/en/interface/digital-isolators/adum1251/products/product.html Der geht bis 1MHz Taktrate hoch. VDD2 an AVR-VCC, VDD1 an Dragon, SDA=RST, SCL=AVR-VCC(Vtarget) Wenn das klappt, hat man statt dem 22-Teile Aufbau nur noch den SO8 plus 2 Kondensatoren und 1 Pullup. Und der kostet bei Farnell/HBE-Shop ca. 5€+MwSt als Einzelstück. Um ein Isoliertes In-Circuit-Debuggen zu ermöglichen glaube ich nicht schlecht???? Der Dragon verwendet doch auch nur nen AVR, um das DebugWire-Protokoll zu generieren?!? Das heisst im besten Fall 20MHz/4, mit Protokolloverhead 20MHz/20Cycles????. Wer kennt sich mit den Timing-Anforderungen aus? Kann man das Teil dafür nehmen? Grüße Karsten
Hallo, rein von der Funktion her würde ich sagen, dass der genannte ADuM1251 mit der beschriebenen Beschaltung funktionieren könnte. Aber er geht nur bis 1MHz. Der in der ATMEL-AN beschriebene Opto-Isolator für den DebugWire hat aber eine weitaus höhere Maximalfrequenz (siehe AN Seite 7): >This interface has been tested on a simple application up to 16 MHz at 5V Vcc. >Although the optocouplers are not specified for low voltage, the interface works >fine at full speed down to 3.6V. >The low voltage target solution has been tested at 8MHz down to 2.2V. Auch ein Verpolungsschutz für beide Vcc's ist dort implementiert.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.