Der AVR-/ARDUINO-Faden
Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese
-
- Beiträge: 139
- Registriert: So 9. Dez 2018, 11:30
Re: Der AVR-/ARDUINO-Faden
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.
Re: Der AVR-/ARDUINO-Faden
Danke, bei den (Sloeber) Arduino>>Compile Options>> append to all:
-DTIMER_TO_USE_FOR_MILLIS=1
hat funktioniert.
-DTIMER_TO_USE_FOR_MILLIS=1
hat funktioniert.
Re: Der AVR-/ARDUINO-Faden
Hallo Chris,
Viele Grüße
Andreas
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
Re: Der AVR-/ARDUINO-Faden
Die ist halt sehr rudimentär.
eclipse und imho alle anderen "guten" können das.
eclipse und imho alle anderen "guten" können das.
Re: Der AVR-/ARDUINO-Faden
Hab das wesentliche mal raus gezeichnet: 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*.
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"?
Re: Der AVR-/ARDUINO-Faden
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.
Re: Der AVR-/ARDUINO-Faden
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.
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.
Re: Der AVR-/ARDUINO-Faden
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.
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.
Re: Der AVR-/ARDUINO-Faden
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)
Re: Der AVR-/ARDUINO-Faden
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.
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 (6.41 KiB) 721 mal betrachtet
- Alexander470815
- Beiträge: 2396
- Registriert: So 11. Aug 2013, 15:42
- Wohnort: D:\Hessen\Gießen
Re: Der AVR-/ARDUINO-Faden
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.
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.
Re: Der AVR-/ARDUINO-Faden
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
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.
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);
beim/nach flashen (000)0
so richtig schlau werde ich trotz dabla nicht draus.
Re: Der AVR-/ARDUINO-Faden
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.
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.
Re: Der AVR-/ARDUINO-Faden
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
MfG. Andreas