Der AVR-/ARDUINO-Faden

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

virtexultra
Beiträge: 139
Registriert: So 9. Dez 2018, 11:30

Re: Der AVR-/ARDUINO-Faden

Beitrag von virtexultra »

Mein #define (FS_NO_GLOBALS) war etwas anders gemeint. Die Frage war ob der Code bereits ein #define für FS_NO_GLOBALS hat. Der Compiler motzt wenn man probiert ein vorhandenes #define zu überschreiben. Also zu einem funktionierenden Codestand die Zeile #define FS_NO_GLOBALS DEADBEEF hinzufügen und schauen ob der Compiler was dazu sagt.
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

Danke, bei den (Sloeber) Arduino>>Compile Options>> append to all:
-DTIMER_TO_USE_FOR_MILLIS=1
hat funktioniert.
Bumbum
Beiträge: 280
Registriert: Mi 22. Apr 2015, 19:04

Re: Der AVR-/ARDUINO-Faden

Beitrag von Bumbum »

Hallo Chris,
ch_ris hat geschrieben: Sa 17. Jun 2023, 16:23 Das ist ein Vorteil einer IDE, da kann man suchen wer File oder irgendwas wo verwendet.
In meinen Quelltexten nutze ich das bisher nicht. Und die Arduino IDE sucht nicht in den verlinkten Bibliotheken, oder habe ich etwas übersehen?

Viele Grüße
Andreas
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

Die ist halt sehr rudimentär.
eclipse und imho alle anderen "guten" können das.
Dateianhänge
2023-06-18 10_29_18-sloeber44 - Tacho_TachoDC.pde - Sloeber.png
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

noex_242.jpg
das ist mein Nano HV Programierer.
Hab das wesentliche mal raus gezeichnet:
2023-06-23 09_02_23-HVprog [HVprog_] — Schematic Editor.png
die Datenleitungen hab ich wegen der Übersichtlichkeit weggelassen.
Die Widerstände haben alle 1K.
Spannungsversorgung über USB.

Bei einem blanken Tiny funktioniert das, verlötet nicht immer gut/ oder wie gerade, überhaupt nicht*.
:cry:
1 Idee, Die Widerstände verkleinern ? (ich glaube mein Schaltung taugt nichts, es wird wohl auf 2 oder 3 hinaus laufen müssen)
2 Idee, noch mal neu aufbauen, schöner und verständlicher wie hier:
https://github.com/felias-fogg/RescueAVR (das ist auch meine Software in Teilen)
3 Idee, was kaufen das einfach funktioniert und keine Probleme macht ?

* an VCC des Tiny hängt der Regler mit Kondensator,
an Reset die Basis eines Transistors, wie auch an PB4,
der Rest hängt in der Luft.

Wie sind eure Erfahrungen? was funktioniert gut "In-System"?
Benutzeravatar
sukram
Beiträge: 3119
Registriert: Sa 10. Mär 2018, 18:27
Wohnort: Leibzsch

Re: Der AVR-/ARDUINO-Faden

Beitrag von sukram »

Warum schließen die Transistoren die Spannungen kurz? Ich würde da schon das erste Problem vermuten, weil die Spannung am Widerstand mit dem Stromverbrauch der Schreibvorgänge im Tiny schwankt.
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

wenn ich's noch richtig weiß habe ich den für 5v nachgerüstet wegen genau solcher Probleme.
Und glaubte Erfolg gehabt zu haben. Im original kommen die einfach von einem Nano Pin.
Der für 12v ist prinzipiell auch im original so.
Die Software schaltet beide Spannungen nur kurz zu wie im Datenblatt beschrieben.
es geht ja nur darum per HV die Fuses zu setzen im Grunde.

Ich werde wohl mal neu aufbauen mit kleinstmöglichen Widerständen.
Nee, vorher werde ich einen Testmode einbauen der mir ein pwm signal pin-weise generiert.
das könnte Erkenntnis bringen.
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

Ich habe Probleme mit einem Nano Clone. Der steigt sporadisch regelmäßig aus.
Ich kann nichts ausschließen, hab aber tendenziell was elektrisches in Verdacht.
Die Hardware mit Stromversorgung mache ich grade neu.
Ein Watchdog liefert nur Blödsinn wegen des Bootloaders, deshalb, unter anderem, kann der weg.
Das nur zu den Randbedingungen.

Ich hadere jetzt mit den Fuses.
Offenbar sind die auf "Low Power Crystal Oscillator" gesetzt.
kann ich gefahrlos "Full Swing Crystal Oscillator" probieren?
Brown Out enabled hätte ich gerne, weil ich in den EEprom schreibe.
Um die Fuses per HV zu resetten muss wohl der 6beinige SchwingDing raus, da traue ich mich nicht ran.
Deshalb hab ich Schiss und frage lieber nach.
Dateianhänge
2023-07-20 08_50_14-.png
manawyrm
Beiträge: 141
Registriert: Sa 3. Okt 2015, 23:09
Wohnort: Kiel
Kontaktdaten:

Re: Der AVR-/ARDUINO-Faden

Beitrag von manawyrm »

ch_ris hat geschrieben: Do 20. Jul 2023, 09:16 Ich habe Probleme mit einem Nano Clone. Der steigt sporadisch regelmäßig aus.
[...]
Offenbar sind die auf "Low Power Crystal Oscillator" gesetzt.
kann ich gefahrlos "Full Swing Crystal Oscillator" probieren?
Jo, das Flag kannst du relativ gefahrlos setzen, das kann helfen, gerade falls das einer dieser Nano's ist, die mit 3.3V laufen, den AVR aber trotzdem (ausserhalb der Spec) mit 16 MHz laufen lassen.
Es gibt leider auch echt grosse Unterschiede in der Qualität der gefälschten AVRs auf den Nanos, einige laufen 100%ig, können auch Strom sparen, etc.
Andere verbrennen dauerhaft 2mA, völlig egal in welchem Betriebsmodus :)

(ich hab gerade nicht nachgeschaut, ob die Fusebits selbst gerade so richtig sind, das checkst du idealerweise nochmal mit nem FuseCalc Online-Tool)
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

Danke, der läuft zwar mit 5v aber die Bedingungen sind wohl eher... noisy.
Bis auf die unbenutzten eFuses sind die gleich mit denen der boards.txt

so einer ist das, mit usb und regler auf der Rückseite.
Dateianhänge
noex_259.jpg
noex_259.jpg (6.41 KiB) 734 mal betrachtet
Benutzeravatar
Alexander470815
Beiträge: 2396
Registriert: So 11. Aug 2013, 15:42
Wohnort: D:\Hessen\Gießen

Re: Der AVR-/ARDUINO-Faden

Beitrag von Alexander470815 »

Löte mal direkt an die Pins für die Versorgungsspannung einen SMD Kerko, muss nicht groß sein, aber direkt dran.
Ist ein bisschen knifflig den zwischen Quarz und Controller zu quetschen aber geht.
Das hat das Problem bei mir zuverlässig behoben.

Ich hatte das Problem sogar mit originalen 328PB auf den gleichen Nano Platinen, irgendwas ist da anders.
Auch wenn 328P drauf steht ist manchmal 328PB drin.
Der P hat zwei GND und VCC der PB nur jeweils einen.
ch_ris
Beiträge: 3055
Registriert: Mo 30. Nov 2015, 10:08

Re: Der AVR-/ARDUINO-Faden

Beitrag von ch_ris »

hab nachgeguckt, dieser hat 2 gnd schon mal.
1206 ist eigentlich das kleinste was ich mir zutraue,
aber man wächst ja an seinen Aufgaben, mal schauen.
Auf dem Schreibtisch funktioniert's, eingebaut werd ich mir das mit dem Scope ansehen soweit möglich.

Was mir das MCUSR sagen will ist ne andere Sache, trotz ohne Bootloader :?

Code: Alles auswählen

	uint16_t mus=0;
	 if (mcusr_mirror & (1<<PORF))mus+=1;//Power-on
	 if (mcusr_mirror & (1<<EXTRF))mus+=10;//Reset
	 if (mcusr_mirror & (1<<BORF))mus+=100;//Brown-out
	 if (mcusr_mirror & (1<<WDRF))mus+=1000;//Watchdog
	rec.addMsg(rec.MSG_AVR_START, millis(),mus, avr_starts,  true);
das hier liefert jetzt meistens 1101, ob nun Reset oder Kabel ziehen.
beim/nach flashen (000)0
so richtig schlau werde ich trotz dabla nicht draus.
Benutzeravatar
Hightech
Beiträge: 11500
Registriert: So 11. Aug 2013, 18:37

Re: Der AVR-/ARDUINO-Faden

Beitrag von Hightech »

Moin, hier hängt es mal wieder:

Ich habe einen max232 an RX0 und TX0 eines Arduino Mega2560, kann es ein, das ich den RX0 nicht benutzen kann, weil der auf dem Arduino-Board einen USB-TTL Wandler hat, der den RX0 auf High hält?
Ich kann Daten mit der RS232 Empfangen, aber der TTL- Pegel am Arduino geht nur auf ca. 2,5V unter beim Senden.
andreas6
Beiträge: 4165
Registriert: So 11. Aug 2013, 15:09

Re: Der AVR-/ARDUINO-Faden

Beitrag von andreas6 »

Es ist nie eine gute Idee, zwei Peripheriebausteine unselektiv parallel an den gleichen Port zu klemmen. Schalte ordentlich zwischen beiden um oder benutze eine andere serielle. Der Atmega hat reichlich davon.

MfG. Andreas
Antworten