Hallo! Ich habe heute mein ersten ARM7-Board fertiggestellt und würde gerne wissen ob ihr irgendwelche Fehler findet. Speziell würde ich gerne wissen wie ich Pins 19 und 17 des JTAG-Connectors anschließen soll. Danke im Voraus.
- "Puffer"-Kondensatoren (100n) an Versorgung ARM, Versorgung RS232-Wandler? - Kondensatoren vor und hinter den Längsreglern? - Pullups/Pulldowns am JTAG-Adapter?
So ist das ziemlich undurchsichtig. Kleiner Tipp, um die Lesbarkeit zu erhöhen, und damit auch die Fehlerwahrscheinlichkeit zu verringern. An jeder Komponente an jede Leitung ein Net Label ranmachen, damit man sieht, welches Signal drauf ist. Den Namen der Leitung dazu passend ändern (zB. in TCK, TDI, MOSI, MISO oder was auch immer drauf ist). Dann muss man nicht umbedingt die Leitungen durchs durcheinander verfolgen.
@Nils: Stellst du die Platine selbst her, oder lässt du die professionel fertigen? Ich überlege nämlich auch mit den ARM7 von Philips (LPC21xx) anzufangen. Allerdings ist das Gehäuseformat echt heftig und ich bin mir nicht sicher, ob ich dafür eine Platiner herstellen und den LPC sicher auflöten kann. Es wäre nett von dir, wenn du kurz deine Erfahrungen schildern kannst, wenn du das Board am laufen hast. Gruß, SIGINT
Ich würde noch eine manuelle Resetmöglichkeit vorsehen.
Vielen Dank für die Verbesserungsvorschläge. Ich habe jetzt die Versorgungsspannungen des ARM und des MAX3232 mit 100nF Kondensaturen und die LM317 mit 10uF Pufferkondensatoren versehen. R2 und R4 haben jetzt auch den korrekten Wert (danke @krulli). Und Pullups/downs sind jetzt auch am JTAG-Connector. Außerdem habe ich das ganze etwas übersichtlicher gestaltet.
@sigint Ich stelle die Platine selber her. Allerdings nur einseitig mit Drahtbrücken. Das Gehäuse ist schon heftig, stimmt. Aber das wird schon. g Ich hab schon zwei MSP430 in der Größe eingelötet. Ich hab eagle-board und -schematic mal angehängt (benötigt nxp.lbr).
interresant wie du 1.8v und 3v zusammen legst, damit sparst du dir bestimmt Leiterbahnen... Du solltest vielleicht drüber nachdenken an jedem vdd pin des controllers einen 100nf c zu setzen, das gehört eigentlich zum guten ton...
> interresant wie du 1.8v und 3v zusammen legst, damit sparst du dir > bestimmt Leiterbahnen... Ups... Fixed. > Du solltest vielleicht drüber nachdenken an jedem vdd pin des > controllers einen 100nf c zu setzen, das gehört eigentlich zum guten > ton... ok...
Die RTC ist überflüssig? Strom kriegt sie jedenfalls keinen.
Es fehlt ein 100nF Kondensator vor den Spannungsreglern. Die von NXP vorgesehene Steuerung von BSL(P0.14) und Reset per RS232 wird etwas schwierig nachzurüsten. Wenn der MAXe schon mit drauf ist, empfiehlt es sich, auch die 2 Transistoren für deren Steuerung mit drauf zu legen. Erspart nervende Taster an SV2, oder macht SV2 evtl. ganz obsolet. Apropos Bootloader: Bist du sicher, dass der auch auf UART1 funktioniert? Es steht in der Doku zwar nirgends drin, aber bislang hatte noch jede LPC2000-Schaltung dafür UART0 verwendet. Ich ziehe es vor, an die Portstecker jeweils auch VCC/GND dran zu hängen, vgl. STK500. Das hat der Vorteil, dass man Prototypen modular aufbauen kann, hier ein Dataflash-SPI-Modul dran, dort ein LCD dran, ohne deren Stromversorgung jedesmal separat verdrahten zu müssen.
> Es fehlt ein 100nF Kondensator vor den Spannungsreglern. Von den Kondensatoren kaufe ich am besten gleich ein paar mehr... > Die von NXP vorgesehene Steuerung von BSL(P0.14) und Reset per RS232 > wird etwas schwierig nachzurüsten. Wenn der MAXe schon mit drauf ist, > empfiehlt es sich, auch die 2 Transistoren für deren Steuerung mit drauf > zu legen. Erspart nervende Taster an SV2, oder macht SV2 evtl. ganz > obsolet. Hatte eigentlich vor RST und BSL per Hand zu betätigen, wie auch in unserer Wiki beschrieben. > Apropos Bootloader: Bist du sicher, dass der auch auf UART1 > funktioniert? Da habe ich wohl versehentlich die falschen Pins erwischt. > Ich ziehe es vor, an die Portstecker jeweils auch VCC/GND dran zu > hängen, vgl. STK500. Das ganze ist zum Aufstecken auf eine Lochrasterplatine gedacht (So wie hier z.B: http://www.embeddedartists.com/products/boards/lpc2106_rs232.php) > Die RTC ist überflüssig? Strom kriegt sie jedenfalls keinen. Eine RTC war eigentlich nicht geplant, aber es kann auch nicht schaden.
> Hatte eigentlich vor RST und BSL per Hand zu betätigen, wie auch > in unserer Wiki beschrieben. Warum so umständlich? Die Module von embeddedartists zeigen eine Methode, wie das NXP-Bootloader-Programm oder FlashMagic das automatisch erledigen. Die RTC ist auch nützlich wenn kein 32KHz Quarz dran hängt, sie kann auch auf dem Haupttakt laufen. Aber wenn schon 2. Quarz, dann leg Vbat so auf die Steckleiste, dass man die Powersave-Feature bei Bedarf auch nutzen kann.
Hey Leute, das sieht ja echt interesannt aus: http://www.embeddedartists.com/products/boards/lpc2103_pro001.php Hab mir jetzt mal zwei von den Teilen bestellt... da kann ich erstmal mit einem fertigen Board rumspielen, bevor ich mich selbst ans Routen mache. Gruß, SIGINT
> Die Module von embeddedartists zeigen eine Methode, wie das > NXP-Bootloader-Programm oder FlashMagic das automatisch erledigen. Ich habe es jetzt geändert. Sicherheitshalber habe ich BSL, RST/ und DBGSEL auf die Steckleiste gelegt - kann man vielleicht mal brauchen. > Aber wenn schon 2. Quarz, dann leg Vbat so auf die Steckleiste, > dass man die Powersave-Feature bei Bedarf auch nutzen kann. Die letzt freie Steckleiste habe ich jetzt mit VBAT verbunden. Die hoffentlich finale Version habe ich angehängt. Vielen Dank für deine Hilfe!
Kannst du .brd und .sch der finalen Version mal posten? Thx.
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.