Habe mir Seite 3 in den Appnotes bereits angeschaut http://www.atmel.com/images/doc0943.pdf Jedoch bekomme ich jedes mal beim Upload ein Problem. Ich habe an diesem ein paar MAX7219 IC dran. CS (PB2) ,LOAD (PB3 MOSI) und an (PB5 SCK) dran. Das ganze auf einem Pro Mini Eval Board mit atmega328P. Ich habe nach den Appnotes bereits eine Widertand von 330Ohm gesetzt wie auf dem Bild für MOSI und SCK. Ich muss immer die Spannungsversorgung einmal unterbrechen um das Programm ablaufen zu lassen. An MISO habe ich keinen extra Widerstand, da er nicht andersweitig genutzt wird.
Werner schrieb: > Ich muss immer die Spannungsversorgung > einmal unterbrechen um das Programm ablaufen zu lassen. Also kein BrownOut implementiert, ja?
BrownOut spielt hier doch keine Rolle. Spannungsversorgung kommt von einem 5V Netzteil.
1 | BODLEVEL = 4V3 |
2 | RSTDISBL = [ ] |
3 | DWEN = [ ] |
4 | SPIEN = [X] |
5 | WDTON = [ ] |
6 | EESAVE = [ ] |
7 | BOOTSZ = 256W_3F00 |
8 | BOOTRST = [X] |
9 | CKDIV8 = [ ] |
10 | CKOUT = [ ] |
11 | SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS |
12 | |
13 | EXTENDED = 0x04 (valid) |
14 | HIGH = 0xDE (valid) |
15 | LOW = 0xFF (valid) |
Werner schrieb: > Jedoch bekomme ich jedes mal beim Upload ein Problem. Was für ein "Problem"? Wieso "mit dem Upload"? Kannst du nicht einfach mal möglichst detailliert sagen, was du machst, was du erwartest daß passieren soll und was statt dessen passiert? > Ich muss immer die Spannungsversorgung > einmal unterbrechen um das Programm ablaufen zu lassen. Klingt für mich eher so als würde dein µC nicht mehr aus dem Reset rauskommen. XL
Werner schrieb: > BrownOut spielt hier doch keine Rolle. Spannungsversorgung kommt von > einem 5V Netzteil. Richtig, ich könnte mir aber vorstellen, dass die Versorgungsspannung nicht ganz so wie gewünscht stabil ist nach dem Upload und dann der µC hängen bleibt.
Ich weiß nicht, ob das hier damit zu tun hat: Vor einigen Tagen hatte jemand auch ein Problem mit dem vielgepriesenen AVRISP MKII, weil das Ding nach der erfolgten Programmierung noch nach einiger Zeit von sich aus einen RESET-Impuls an die angeschlossene Schaltung gab. Ich finde das leider nicht mehr wieder. MfG Paul
Paul Baumann schrieb: > weil das > Ding nach der erfolgten Programmierung noch nach einiger Zeit von > sich aus einen RESET-Impuls an die angeschlossene Schaltung gab. Halte ich zwar für unwahrscheinlich, aber selbst dann: dann müsste ja der Controller erst recht losticken.
Weiß nicht, was man da noch alles zu schreiben soll. - Das Netzteil ist für 5V/2A ausgelegt und kam vor ein paar Jahren bei einer Reicheltbestellung mit. Atmel Studio gibt bei Target Read 4,9V aus. (Multimeter ~5V) - BOOTRST ist raus. ISP Clock ist auf 125kHz runter. Wenn ich nun den Upload mache mit der Funktionstaste5 oder auch bei Device Programming > Memories > Programm wird das Programm erfolgreich aufgespielt
1 | Erasing device... OK |
2 | Programming Flash...OK |
3 | Verifying Flash...OK |
Doch danach macht das Board nichts. Es bleibt im Reset? Das drücken der Reset-Taste vom MCU-Board hat keinen Effekt. Erst wenn das ISP Kabel abgezogen ist, kann ich die Resettaste drücken und einen Reset ausführen. Bei meinem DIAMEX gab es diese Probleme nie.
Werner schrieb: > Weiß nicht, was man da noch alles zu schreiben soll. ... > Das drücken der Reset-Taste vom MCU-Board hat keinen Effekt. Erst wenn > das ISP Kabel abgezogen ist, kann ich die Resettaste drücken und einen > Reset ausführen. Genau das hier war bis jetzt unklar - daß du das ISP-Kabel abziehen mußt damit wieder was geht. Warum hast du das nicht gleich geschrieben? Scheint so als würde dein AVRISP mk2 die Reset-Leitung des µC nicht loslassen. Hast du einen Pullup-Widerstand an Reset? Wie groß? Wenn ein 10K Widerstand von Reset nach Vcc nicht reicht, den µC aus dem Reset zu holen, dann ist dein AVRISP kaputt. XL
Hallo Axel. Am Reset hab ich die PullUp-Schaltung mit einem 10k. Ich werd mal gleich schauen, dass ich noch ein anderes Eval-Board aus der Kiste suche, hoffe das es da geht. Wenn auch das die gleichen Eigenschaften aufweist, werde ich Reichelt wohl anfunken müssen. Das Teil ist mal gerade einen Tag alt.
Hello Werner, If I understand well, you have a development board connected to MAX7219 using SPI hardware port. After programming the ATMEGA nothing happens, despite the fact that the microcontroller was succesfully programmed. Please note that the connections to MAX7219 has to be short and between DIN, respectively LE, abd GND you have to put 10K resistors. Also, you must put decoupling capacitors as close as you can onto the Vcc and GND pins of MAX7219 (10uF tantal and 100nF multistrat). Keep in mind the fact that LED multiplexing generates much noise that can affect the behavior of microcontroller and, from my experience, using green LED displays is the wost case scenario. Good luck
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.