-
Thread
Newbie-Fragen zum Programmcode (entplellen)
µC. Nach dem Lauflichter und solchen Scherzen, wollte ich mir folgenden Programmcode von Peter Danneger zum entprellen mal nachvollziehen. Leider habe komme ich an einigen Stellen nicht wirklich weiter. Unter dem Code stehen einige Fragen die IHR mir mit Sicherheit beantworten könnt. Bin über jeden
-
Thread
Code unleserlich schreiben um Zeilen zu sparen.
Der bislang unleserlichste Code den ich gesehen habe, war die Entprell-Routine von Herrn Danneger/Sonnenschein. Selten so ein Rotz gesehen. Hab den Code gleich wieder entsorgt. lg. Heiner
> Der bislang unleserlichste Code den ich gesehen habe, war die > Entprell-Routine von Herrn Danneger/Sonnenschein. > Selten so ein Rotz gesehen. Hab den Code gleich wieder entsorgt. Oder einfach ausgedrückt: Du bist zu doof den Algo zu verstehen. Witzig.
-
Thread
Brauche Hilfe bei Touch Sensor Programm
Mikrocontroller und brauche bei dem Touch Sensor Programm etwas Hilfe: Wollte das Programm von Peter Danneger mal testen http://www.mikrocontroller.net/topic/156809#1483874 bekomm es aber irgendwie nicht zum laufen: Hab alle benötigten Komponenten besorgt: 33nF Kondensator welcher an Pin A0 und B0 angeschlossen
-
Thread
Universelle Tastenabfrage
Im Original Code von Peter Danneger wird die Globale Variable: volatile uint8_t key_state; deklariert aber im Code finde ich keine Startinitialisierung. in der ISR finden dann auch gleich eine Bitoperation damit statt. Da die
EliasH schrieb im Beitrag #6106509: > Im Original Code von Peter Danneger wird die Globale Variable: > volatile uint8_t key_state; globale variable -> zero-initialized C-Buch oder hier: https://en.cppreference.com/w/c/language/initialization
-
Thread
Cortex-M: Stack Begriffserklärung bzw. Handhabung
@Peter Danneger: > Der 8051 ist anders aufgebaut, als der ARM. Ja, ich versuche gerade "umzusteigen", nur sollte ich wohl meine Erfahrung mit dem 8051 "vergessen", anstatt zu versuchen, sie "mit ins Boot zu nehmen
-
Thread
Suche Software UART mit Timer0 oder 2 und INT0
wahrscheinlich 304) behandelt einen Half-Duplex-SW-UART, keinen Full-Duplex, wie der von Peter Danneger, auf dem mein Code beruht. Es gibt einige Unterschiede in der Implementierung. So wird der CTC-Mode benutzt. Bei mir nicht. D.h. der Timer wird nicht zurückgesetzt, wenn eine Compare-Match auftritt
-
Thread
I²C Slave. Probleme mit REP_START
das erste Byte die Adresse (beim Schreiben auf den Slave). Ansonsten schließe ich mich Peter Danneger an: Du solltest uns verraten, um welchen Slave es denn konkret geht, damit man mal im Datenblatt nachsehen kann.
-
Thread
neues WinAVR macht Probleme
wartezeit(); wartezeit(); wartezeit(); wartezeit(); } [/c] Hier hat natürlich Peter Danneger dann wohl eher Recht... Probier doch mal [c] #include <util/delay.h> void pause(void) { _delay_loop_2(1000); } [/c] Allerdings solltest du dir unbedingt mal angucken, wofür Atmel
-
Thread
DCF77 Uhr in C mit ATtiny26
hallo nochmal! das von vorhin ist quatsch, der code von peter danneger soweit mit dem lcd-kram zusammengebaut ist ja gerade mal gut 1K. die hex-grösse hat wohl nix mit der richtigen grösse zu tun. ich bin also dabei das auf einem tiny2313 zu versuchen, mit 4 mhz ist
-
Thread
AVR Einstieg / Probleme mit Programm Interrupt
mittelmäßige C-Programmierer beim Lesen des Codes sofort verstehen. Über die Funktionsweise von den Danneger-Routinen wurde im genannten Thread intensiv herum diskutiert. > Den Interrupt zum Aufwecken des Controllers benutzt > sogar Atmel in einer Application Note zum Them Matrix-Tastatur - Ist >
-
Thread
Encoder auswerten, Assembler Code unverständlich
Hallo an alle, Ich hab eine Routine für die Auswertung zweier Drehgeber (nach P. Danneger) geschrieben. [c] #define INC0_PHASE_A (1<<PB4) #define INC0_PHASE_B (1<<PB5) #define INC1_PHASE_A (1<<PB6) #define INC1_PHASE_B (1<<PB7) void decodeGrayCode(void) { uint8_t inc0
-
Thread
Möglichst Resourcenschonend programmieren
aufwendige = "teure" Division. Ich brauche es deshalb da der ADC Wert noch mit dem 124Bus von Peter Danneger weitergesendet wird. Und außerdem habe ich sonst nicht eine so hohe Auflösung, da ich ja nur den Bereich 40000-41000 auf die PWM umsetze. > Trenne mal Spannungen und Werte, mit denen gerechnet wird
-
Thread
NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313
Einstieg in die Materie erleichtert hat und von dem viele wichtige Teile des Codes sind sowie P. Danneger, dessen Entprellroutine wie immer einwandfrei funktioniert. Folgende Funktionen sind realisiert: -Anzeige der Uhrzeit ;-) mit Sekunden (bei 6-Röhren) -Konfigurierbares Zeitformat 12/24h mit
-
Thread
Atmega 328: PWM-Ausgang streut auf andere Eingänge?!
nahezu jeden Zweck > unbrauchbar. Bei mir (16 kHz) sind es sogar 20% Ungenauigkeit. @Peter Danneger: Definiere Präzisionsanwendungen ;-) @Volker U.: Also 0,4 Volt Fehler halte ich für sehr überzogen. Der Fehler wird wohl eher in deiner Schaltung/Layout zu suchen sein. Da du aber weder Bilder
-
Thread
LCD nicht nur für einen Port in C
eigentlich bei dir der C code So Farbig angezeigt? Bei mir geht das garnicht! Das beispiel von Peter Danneger klappt super! Damit habe ich vorhin zum ersten mal ein Display angesteuert!
-
Thread
Hilfe! Mir wird schlecht von allem diesem Nixie und Neon Propaganda
An Peter Danneger und JA VdH Mit de alten Messgeräten ist das so eine Sache. Manches wird unssäglch teuer, vieles jedoch beständig preiswerter. (Alte TEK Kennlinienschreiber kosten scheinbar viel Geld - Scopes
-
Thread
WinAVR 20030913 veröffentlicht
@Peter Danneger: Bin gerade aus dem Urlaub zurück und kann mich daher erst heute Deiner ,,Meckerliste'' widmen. Erstmal: Du hast das Prinzip von WinAVR und Opensource generell einfach noch gar nicht verstanden
-
Thread
Dmx senden mit einem 89C52 (8052)
für die Hilfe bei allen im Threat bedanken. Richtig geholfen haben mir die Tipps von Peter Danneger und den Wink mit dem Zaunpfahl (ms != uS) von Matthias. Ein Problem habe ich noch, es geht nur wenn man kurz das DMX-Kabel aus dem Slave zieht, ob das nun am Slave liegt oder nicht, weiß ich
-
Thread
Interrupt- und Speicherproblem mit Mega8
Overflow Interrupt zu springen und den Timer neu zu laden. Hier solltest du die Methode von Peter Danneger benutzen. Einfach per Output compare nach jeweils 20000 Takten einen Interrupt generieren und den OCR Wert um 20000 erhöhen. Die OCR Funktion der IO Pins braucht man dazu nicht. LINK Die genaue
-
Thread
suche 8051 µC für einsteiger
am Rechner keine serielle Schnittstelle. Zur Anregung verlinke ich mal eine Schaltung von Peter Danneger. http://www.mikrocontroller.net/topic/4423 Wenns aber unbedingt wie beschreiben sein soll, dann versuch mal so ein Board in der Art zu bekommen: http://www.keil.com/support/man/docs/mcbx51/mcbx51
-
Thread
Aus Temp-Sensor Tabellen-Werten Formel erstellen
umgefallen, und werde von der Erstellung einer Formel Abstand nehmen. Werde dann also dem Rat von Peter Danneger, Lan, Klaus Ra. und Suse hatte das - glaube ich - auch angesprochen folgen, und es mit einer Tabelle versuchen. Aber das kommt für mich zu früh und da möchte ich eure Hilfe nicht überstrapazieren.
-
Thread
Forum: Nicht mehr auszuhalten, Handlungsbedarf! Gesperrt
öfter als vorher in Gesellschaft von ähnlich agierenden Antwortern wie Karl-Heinz Buchegger, Peter Danneger oder Lothar Miller und einigen nicht angemeldeten finde und gewisse Personen die im allgemeinen unangenehm reagieren oft garnicht mehr sehe.
-
Thread
AVR8ASM TWI Interrupt
PortD5 ist ein Taster, um einmalig eine Aktion auszuführen. ( Ein-Tasterentprellroutine von Peter Danneger alias PeDa ). Im Simulator ist zunächst Continue ( F5 ) zu klicken. Wenn das Pausensymbol erscheint, dieses klicken, danach *PIND5* klicken und wieder Continue bis erneut das Pausensymbol erscheint
-
Thread
animierte Studie zu Radfahren und Überholabstand
von rechts niemand kommt, mit dem Pkw an jeder Kreuzung und Einmündung vorsorglich an. Denn Peter Danneger ist ja kein Selbstmörder. > > 1. Die Teilnahme am Straßenverkehr erfordert ständige Vorsicht und > gegenseitige Rücksicht. Die Teilnahme am Straßenverkehr erfordert zunächst mal Kenntnis
-
Thread
C++ auf einem MC, wie geht das?
Peter Danneger schrieb: >Ich möchte gerne folgendes erreichen: > LED0 = KEY0.state; // an solange Taste gedrückt > LED1.toggle = KEY1.press // wechsel bei jeder Drückflanke > LED2.off = KEY2
@ekiwi, Super Sache, die ihr da macht. @Peter Danneger Peter Dannegger schrieb im Beitrag #3891967: > Ich möchte gerne folgendes erreichen: LED0 = KEY0.state; // > an solange Taste gedrückt > LED1.toggle = KEY1.press // wechsel bei
-
Thread
AVR Tasternetzwerk am Atmega16
da gibt's irgendwo in der Codesammlung ein Beispiel von Peter Danneger dazu, das könnte dir helfen. Musst mal nach suchen. Gerhard
-
Thread
Tasten entprellen - Bulletproof
weis ich nicht was du genau meinst denn das Beispiel von oben funktioniert, nur ist es wie Herr Danneger geschrieben hat vollig unsinnig was das Timing betrift. Deshalb mach ich es jetzt auch so wie vorgeschlagen.
-
Thread
qtouch - sekt oder selters
@Peter Danneger, heißt das du wertest die durch den Kondensator transportierte Ladung aus, bzw lässt den Ladezyklus so lange laufen bis der Pin als Logisch 1 gelesen wird. Klingt interessant, somit hat man keine
-
Thread
7 Segment Anzeige auf verschiedenen Ports
Leser verar**??? Und Dein Hinweis auf Peter's Tastenentprellung (Du meinst wohl "Peda" Peter Danneger?) - Du verstehst sie zwar nicht, wendest sie aber an - wow!
-
Thread
Der magnetische Verstärker Gesperrt
Quatsch. > Würde der Herd mehr verbrauchen, dann müßten die Speisen ja anbrennen. Hallo Peter Danneger, Wasser lässt sich nicht anbrennen. Peter Dannegger schrieb im Beitrag #3813019: > Bei höherer Spannung ist die Einschaltdauer des Zweipunktreglers > proportional kleiner. Die mittlere Leistung
-
Thread
Entwicklungen und Forschung um den Sparmatic Comet / Zero v2 Heizungsthermostat
ist da wohl noch dran und wollte das über Interrupts lösen (es gibt gute Algorithmen von Peter Danneger in der Codesammlung, auch zum Tastenentprellen). Aber mal eine Frage: Honeywell HR20 nutzt auch ATmega169(P..)! Thread: http://embdev.net/topic/118781 Beschreibung HR20 http://openhr20
-
Thread
Peter Danneggers Bootloader (fastboot) für AVR-GCC-Toolchain
ohnehin unter Windows entwickelst, wärst Du vielleicht mit der ursprünglichen Version von Peter Danneger besser beraten. Viele Grüße Nils