Platine für ATmega644PA und ATmega1284P
Moderator: Co-Administratoren
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Platine für ATmega644PA und ATmega1284P
Ich komme vom ESP8266 und ESP32 und habe dort Spielereien wie 2048 komplexe FFT mit Abtastung im kHz Bereich gemacht. Da hat man sich an Speicher und Geschwinigkeit gewöhnt. Ansonsten kann ich hier bei AskSin noch gar nicht richtig mitreden. Ich fange ja gerade erst damit an und die freie Zeit muß leider auf mehrer Themen aufgeteilt werden.
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Platine für ATmega644PA und ATmega1284P
Mit der Einstellung "STK 500 as ISP (MightyCore)" konnte ich den BL brennen und eine LED des 644 blinkt. Kurzes Doppelblinken und dann Pause für den Rest der Sekunde oder so.
Aber die Applikation läßt sich so nicht flashen. "avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x08"
Welcher Programmer ist die richtige Auswahl? Meine HW ist diese: https://www.diamex.de/dxshop/USB-ISP-Pr ... l-AVR-Rev2
Edit: Habe jetzt, nachdem der BL drauf ist, auf einen FTDI gewechselt und den passenden Anschluss gewählt. Mit Einstellung AVR ISP konnte ich flashen.
Edit2 Habe jetzt mal den einfachen Panikbutton Sketch geflasht
Bringt aber nicht die Snifferbotschaften vom HF-Modul. Muß mal nach dem Pinning schauen. Vielleicht habe ich das HF-Modul bei den Flashübungen auch gekillt.
Edit 3: Er sniffert wieder mit, also zumindest Empfangspfad ist i.O.
Anlernen geht nicht, statdessen macht er einen Reset.
Aber die Applikation läßt sich so nicht flashen. "avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x08"
Welcher Programmer ist die richtige Auswahl? Meine HW ist diese: https://www.diamex.de/dxshop/USB-ISP-Pr ... l-AVR-Rev2
Edit: Habe jetzt, nachdem der BL drauf ist, auf einen FTDI gewechselt und den passenden Anschluss gewählt. Mit Einstellung AVR ISP konnte ich flashen.
Edit2 Habe jetzt mal den einfachen Panikbutton Sketch geflasht
Code: Alles auswählen
18:32:48.5: AskSin++ V3.1.1 (Jul 22 2018 18:25:38)
Address Space: 32 - 99
CC init1
CC Version: 14
- ready
18:32:48.8: Bat: 32
Edit 3: Er sniffert wieder mit, also zumindest Empfangspfad ist i.O.
Anlernen geht nicht, statdessen macht er einen Reset.
- deimos
- Beiträge: 5396
- Registriert: 20.06.2017, 10:38
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leimersheim
- Hat sich bedankt: 121 Mal
- Danksagung erhalten: 957 Mal
- Kontaktdaten:
Re: Platine für ATmega644PA und ATmega1284P
Hi,
check mal die Stromversorgung, ich hatte ein ähnliches Verhalten während der Entwicklung am Breadboard, weil der Kondensator hinterm MAX1724 am Anfang zu klein war.
Viele Grüße
Alex
check mal die Stromversorgung, ich hatte ein ähnliches Verhalten während der Entwicklung am Breadboard, weil der Kondensator hinterm MAX1724 am Anfang zu klein war.
Viele Grüße
Alex
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Platine für ATmega644PA und ATmega1284P
Ja, ich ziehe gerade los zum Multimeter und zum Oszi. Vielleicht ist es auch “nur “ eine Lötbrücke. danke für den Hinweis mit der Spannungsversorgung. Werde mal versuchsweise einen 1000 µF Elkodazugeben, oder direkt mit dem Netzteil versorgen.
- deimos
- Beiträge: 5396
- Registriert: 20.06.2017, 10:38
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leimersheim
- Hat sich bedankt: 121 Mal
- Danksagung erhalten: 957 Mal
- Kontaktdaten:
Re: Platine für ATmega644PA und ATmega1284P
Hi,
andere Idee wäre noch die Inktivität, falls du den Stepup verwendest, da habe ich einem Stapel aus China entsorgt, weil die so bescheiden waren, dass die mit dem MAX1724 nicht mal auf 3V kamen, obwohl die von den Werten auf der Aliexpress Artikelseite wunderbar hätten passen müssen.
Viele Grüße
Alex
andere Idee wäre noch die Inktivität, falls du den Stepup verwendest, da habe ich einem Stapel aus China entsorgt, weil die so bescheiden waren, dass die mit dem MAX1724 nicht mal auf 3V kamen, obwohl die von den Werten auf der Aliexpress Artikelseite wunderbar hätten passen müssen.
Viele Grüße
Alex
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Platine für ATmega644PA und ATmega1284P
Die billigen Induktivitäten aus China konnte ich leider nicht löten. Die hatten tatsächlich 10µH aber das Lötpad stand niicht über. Da hätte ich auf Heißluft gehen müssen. Dann hab ich auf die Schnelle die teuren auch China genommen.
Die Spannung ist auch brav auf 3.33V. Restwelligkeit im Bereich von 10mV und ähnlich gering der Spannungsabfall beim Drücken der Taste. 1000µF habe ich an Lötaugen der Stromversorgung für den I2C Bus gelötet. Vorher hatte ich schon 52µF parallel zur Versorgung gemessen. Und die 10nF C1 bis C4 habe micht jeweils 10µF verstärkt. Hat aber alles nichts geholfen. LEDs habe ich abgelötet und den Prozessor nachgelötet, was die Sachen nicht wirklich besser macht und schon gar nicht schöner.
Tasterpin hatte ich durchgeklingelt. Geht an Pin 14, kein Schluss.
Vielleicht liegt es am Sketch? Ich werde mal einen anderen testen.
Im Sketch steht
Nehme an, das entspricht Deinem D8 Pin 14 im Schaltplan.
Den FTDI hatte ich auch schon nur mit GND und Tx -> Rx verbunden.
Kann es am Bootloader liegen? Keine Ahnung ob der eine Pinverwechslungstabelle schreiben kann.
Dann gehts ein andermal weiter.
Die Spannung ist auch brav auf 3.33V. Restwelligkeit im Bereich von 10mV und ähnlich gering der Spannungsabfall beim Drücken der Taste. 1000µF habe ich an Lötaugen der Stromversorgung für den I2C Bus gelötet. Vorher hatte ich schon 52µF parallel zur Versorgung gemessen. Und die 10nF C1 bis C4 habe micht jeweils 10µF verstärkt. Hat aber alles nichts geholfen. LEDs habe ich abgelötet und den Prozessor nachgelötet, was die Sachen nicht wirklich besser macht und schon gar nicht schöner.
Tasterpin hatte ich durchgeklingelt. Geht an Pin 14, kein Schluss.
Vielleicht liegt es am Sketch? Ich werde mal einen anderen testen.
Im Sketch steht
Code: Alles auswählen
#define CONFIG_BUTTON_PIN 8
Den FTDI hatte ich auch schon nur mit GND und Tx -> Rx verbunden.
Kann es am Bootloader liegen? Keine Ahnung ob der eine Pinverwechslungstabelle schreiben kann.
Dann gehts ein andermal weiter.
- deimos
- Beiträge: 5396
- Registriert: 20.06.2017, 10:38
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leimersheim
- Hat sich bedankt: 121 Mal
- Danksagung erhalten: 957 Mal
- Kontaktdaten:
Re: Platine für ATmega644PA und ATmega1284P
Hi,
eine Idee habe ich noch:
Hast du auf das Bobuino Pinout umgestellt und hast du die aktuellste Github Version von EnableInterrupt (1.0)?
Viele Grüße
Alex
eine Idee habe ich noch:
Hast du auf das Bobuino Pinout umgestellt und hast du die aktuellste Github Version von EnableInterrupt (1.0)?
Viele Grüße
Alex
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Platine für ATmega644PA und ATmega1284P
Ist wohl eher ein SW-Thema.
Hatte jetzt den Pin maldeklariert und dafür
Dann in der loop einen printbefehl wenn der Knopf gedrückt ist. Das geht.
Sobald ich aber
Wahrscheinlich habe ich da was falsch eingestellt. Oder die falsch Lib?
Hatte jetzt den Pin mal
Code: Alles auswählen
pinMode(CONFIG_BUTTON_PIN, INPUT_PULLUP);
auskommentiert.buttonISR(cfgBtn,CONFIG_BUTTON_PIN);
Dann in der loop einen printbefehl wenn der Knopf gedrückt ist. Das geht.
Sobald ich aber
wieder scharf schalte kommt es zum Reset, wenn ich den button drücke.buttonISR(cfgBtn,CONFIG_BUTTON_PIN);
Wahrscheinlich habe ich da was falsch eingestellt. Oder die falsch Lib?
Code: Alles auswählen
Bibliothek EnableInterrupt in Version 0.9.8 im Ordner: Arduino\libraries\EnableInterrupt wird verwendet
Bibliothek AskSinPP-master in Version 2.1.5 im Ordner: Arduino\libraries\AskSinPP-master wird verwendet
Bibliothek Low-Power-master in Version 1.6 im Ordner: Arduino\libraries\Low-Power-master wird verwendet
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Platine für ATmega644PA und ATmega1284P
Super, das hat sich gerade überkreuzt, geht aber in die gleiche Richtung. Enable Interrupt habe ich "untersucht" aber die IDE hat mit nur die 0.9.8 angeboten. Ich mach mich auf die Suche.
- deimos
- Beiträge: 5396
- Registriert: 20.06.2017, 10:38
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leimersheim
- Hat sich bedankt: 121 Mal
- Danksagung erhalten: 957 Mal
- Kontaktdaten:
Re: Platine für ATmega644PA und ATmega1284P
Hi,
die 0.9.8 von EnableInterrupt ist noch ohne die Anpassungen von mir, am Besten lädst du dir das als Zip von Github und ersetzt die 0.9.8 durch diese. (Einfach die Dateien im Lib Ordner ersetzen)
Viele Grüße
Alex
die 0.9.8 von EnableInterrupt ist noch ohne die Anpassungen von mir, am Besten lädst du dir das als Zip von Github und ersetzt die 0.9.8 durch diese. (Einfach die Dateien im Lib Ordner ersetzen)
Viele Grüße
Alex