-
Thread
Entprellen von Schalter mit Interrupt und PinChange
ISR dazu kommen -> viel Spaß. Interrupter schrieb im Beitrag #2962881: > Dazu kommt, dass die Danneger-Routine die Tastatureingabe unnötig > verzögert OH WOW! Das bissel Verzögerung merkt man voll... Jede USB Tastatur hat ne höhere Verzögerung.
Interrupter schrieb im Beitrag #2962881: > Dazu kommt, dass die Danneger-Routine die Tastatureingabe unnötig > verzögert. Das ist nicht unnötig, sondern volle Absicht. Es können sich ja Störimpulse einkoppeln, z.B. wenn die Hausfrau in der Nähe ihren Staubsauger
-
Thread
Quarzoszillator & ATMEGA32 (Fuses?)
mein LCD nicht mehr init. werden (1. Zeile lauter schwarze Balken). In anderen Versuchen (UART - Danneger) wird ein Teil des Codes abgefertigt (Signal am Ausgang des UART (TX) kann gemessen werden). Aber das Timing passt hier vermutlich auch nicht. Am Ausgang für PD7 (Datenleitung, im 4 Bit Modus zum
verbunden. Wo ist mein Fehler? Fuses (Wäre jetzt peinlich ;-) ) Quelltext (Abgekupfert von Herrn Danneger :-) ) ? Danke euch allen schon im Voraus! Gruß Dominik
-
Thread
Displayausgabe
Dateianhang. Warum verwendest Du nicht schon erprobte LCD Routinen, P. Fleury oder von Peter Danneger (PeDa) ? [1] http://homepage.hispeed.ch/peterfleury/avr-software.html [2] http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=102296 [3] http://www.mikrocontroller.net/topic/178714
-
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
Taster Enprellung nur EINEN Taster
Hallo! Ich bin auf der Suche nach einer Entprell-Routine für Taster auf die von Peter Danneger gestoßen. Funktioniert auch spitze...vielen Dank schonmal dafür! Ok, ich geb's zu, die Code habe ich noch nicht vollständig nachvollzogen, aber vielleicht hat jemand sich folgende Frage ebenfalls
-
Thread
Funktion mehrfach aufgerufen geht nicht mehr.
Durch den R_Trig soll eine steigende oder fallende Flanke erkannt werden. Hier ist der Code(PeterDanneger) [c] // Entprellen und R_TRIG #define R_TRIG( bit ) \ ({ \ static uint8_t
Stefan schrieb im Beitrag #2898662: > Hier ist der Code(PeterDanneger) Schön, das nach so vielen Postings endlich mal zu erfahren :-( Stefan schrieb im Beitrag #2898662: > Warum geht das denn nicht für zweit Eingänge?!? Weil Du die Beschreibung dazu nicht
-
Thread
Drehencoder auswerten
und diese Methode dann ab und an komsiche Sachen gemacht hat. Dann habe ich den code von Peter Danneger ausprobiert der zwar die LEDS perfekt angesprochen hatte und man dann im Binären zahlensystem schön ablesen konnte: 1,2,3,4,5,6 usw. und beim zurückdrehen eben 6,5,4,3,1,0. Ich musste dann aber
-
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
Verbindung zwischen Laptop und Stk500
@Peter Danneger: Nach tagelanger Recherche habe ich es versucht, so wie Du beschrieben hast, den Treiber zu installieren. Hat, wie im angehängten Bild zu sehen, nicht funktioniert. Irgendwie, ich weiß nicht wie
-
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
Atmega 8 mit meinem Ansatz eines "Sternenhimmels" überfordert?
Ergebnis geführt. Das Ganze ist tasächlich langsamer geworden. Somit das Flackern stärker. @Peter Danneger: Vielleicht magst Du mir kurz erläutern was Du mit diesem Satz meintest: "Ich sehe nirgends den Timerinterrupt für die PWM." Oder meintest Du das was Commander vorgeschlagen hat, was ja leider
durch ungeschicktes verballern von Resourcen den Atmega an sein Limit fährt. Der Beitrag von Peter Danneger spricht ja dafür. Auch wenn letztlich nur ein paar LEDs flackern.
-
Thread
1Wire DS18B20 auslesen
Hi, ich habe zwei 1Wire DS18B20 an meinem Atmega644P. Ich benutze die Libary von Peter Danneger für die 1-Wire, wenn ich die OW auslese werden beide erfolgreich erkannt. [code] Scanning Bus for DS18X20 0x28 0x33 0x4c 0x64 0x03 0x00 0x00 0x18 VCC extern 0x28 0xa3 0x6a 0xaa 0x03 0x00 0x00
-
Thread
Wie geht man ein Assemblerprojekt an ?
nich mißverstanden wird.. die Tastenentprellung von > mir stammt aus der Zeit, da hab ich die Danneger- Routine noch nicht > gekannt... Neenee, das hatte ich bereits verstanden. Bevor ich Peters Routine fand, hatte ich nur eine 3x4-Matrix am AT90S1200 einzulesen, was bestens funktionierte, da ich
nich mißverstanden wird.. die Tastenentprellung von >> mir stammt aus der Zeit, da hab ich die Danneger- Routine noch nicht >> gekannt... > > Neenee, das hatte ich bereits verstanden. Bevor ich Peters Routine fand, Ich glaube das geht jedem so. Meine erste Sortierroutine, damals noch in Basic
-
Thread
Codebanking: Kombinieren von 2 Projekten (Bootloader & Firmware)
Groben, dass dieser > fehler auftritt, wenn ein Jump gemacht werden soll, der zu weit weg ist. P.Danneger hat's schon angedeutet, aber ums klar zu machen: Du kannst beim Banking keinen Code _zwischen_ den Bänken aufrufen. Das heisst im Klartext: Eine Funktion, welche in der oberen Hälfte beispielsweise
dieser Region ausgeführt wird nix in Regionen weiter unten schreiben kann oder so ähnlich. > P.Danneger hat's schon angedeutet, aber ums klar zu machen: > Du kannst beim Banking keinen Code zwischen den Bänken aufrufen. Das > heisst im Klartext: Eine Funktion, welche in der oberen Hälfte > beispielsweise
-
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
einfache Drehzahlmessung mit ATmega88
auch nicht den Status eines Präzisionsmessers. Das wird erst interessant wenn sich der Peter Danneger melet. Also bleib entspannt. Ein Arduino UNO R3 kann ja wohl nicht das Maß der Dinge sein. Ist das Ding überhaupt Echtzeifähig ? Kann doch bei USB Interface eigentlich nicht sein, denke
-
Thread
RS232 und ATtiny25
geht nicht. http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=71294 Peter Danneger hat da mal eine Software UART publiziert, den Code findest Du ebenfalls im obigen Link...
-
Thread
Array in AVR Studio auslesen und anschließend in Excel kopieren, verarbeiten
Hallo Max, ich habe mal nachgeschaut: Ich habe die Soft-UART-Funktionen von Peter Danneger hier aus dem Forum verwendet. http://www.mikrocontroller.net/topic/38928 Die Excel-Funktionen habe ich aus verschiedenen Quellen zusammengesucht, die ich nicht mehr genau zusammenbringe.
-
Thread
mein Bascom, sehr merkwürdig!
Forum sondern habe mich einfach lange genug geärgert um mir dann selbst zu helfen. Wie Peter Danneger schon schrieb: "******************* > Error 202 line:1 EQU not found, probably using functions that > are not supported by the selected chip (UBRR) in File.... Ich weiß nicht, was Du hast.
-
Thread
Freundlichkeit
die man gerade als Anfänger nicht umsetzen kann, sonst hätte man schon. Nicht jeder ist Peter Danneger,oder Karl-Heinz Brugger ) Sorry wenn ich die Namen falsch geschrieben habe ) In solche fällen würden, IM AKTUELLEN FALL, konkerte Beispiele ( code = nicht nur eine "Umschreibung" wie man es lösen
nicht umsetzen kann, sonst hätte man schon. Jaja, DU musst es wissen. >Nicht jeder ist Peter Danneger,oder Karl-Heinz Brugger ) Sorry wenn ich >die Namen falsch geschrieben habe ) Darum geht es keine Sekunde. >In solche fällen würden, IM AKTUELLEN FALL, konkerte Beispiele ( code = >nicht nur
-
Thread
Problem mit Mega8 Programm
einfach gemacht und float genutzt Ich fürchte... du must tiefer verstehen lernen. Buchegger, Danneger und Hannes Lux .. nur als Beispiel, taten es nicht anders. Ferdinand, sei gelassen und komm zum Ziel. Einer deiner Kunden: Klaus
-
Thread
Pointer auf Hardwareadresse in Mikrocontroller
Danke schonmal an alle die sich gemeldet haben. Die Version von Peter Danneger is auch so etwa was ich mir vorgestellt hab. Und ich hab mir das auch so gedacht wie Peter2, das es so trotzdem passen müsste. Aus Dannegers Version hab ich soweit das hier gemacht. // Zuweisung
-
Thread
Schrittmotor mit Atmega 8 warum geht PD0 als Eingang nicht?
Ok kapiert, normallerweise benutze ich das Routine von Peter Danneger zum Entprellen, hier kommt auf alle Fälle auch. Gruß Martin
-
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
Crumb128 AT90CAN128
Stimmt, ich habe am Problem vorbeigeantwortet. Ich empfehle aus der Codesammlung von Peter Danneger UART mit FIFO. Da ist nicht viel anzupassen.
-
Thread
Langzeit timer ca 6h realisieren.
gehört wie genau funktioniert sowas? Werden dazu auch timmer verwendet? Das Programm von Peter Danneger sieht echt gut aus, aber leider in basic geschrieben such eher was in C. von irgendwelchen externen Bauteilen wollte ich mich eigentlich fern halten, die Genauigkeit ist mir nicht so wichtig.
Das Programm von Peter Danneger sieht mir eher wie Assembler aus, oder meine Basic-Kenntnisse sind schon zu stark eingerostet :-) In C z.B. von der Idee her: [c] void main() { int i, j; for (i = 0; i < 1000; i++) {
-
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
Problem mit Entprellungsroutine
Hey, DANKE!!! Ich benutze jetzt einfach das Debounce-Makro von Peter Danneger und es funktioniert auf Anhieb! Super! Mit freundlichen Grüßen, Valentin Buck
-
Thread
EA DOG-M initialisieren
Anhieb zum Laufen gebracht, weniger Kabel -> weniger Fehler. Schau mal die einfache Ini von Peter Danneger an, einfacher geht's nimmer. http://www.mikrocontroller.net/topic/81071#887502 Florian Z. schrieb im Beitrag #1913376: > Sorry, dass hatte ich vergessen zu posten, > ich habe mich für die
-
Thread
Serielle(, synchrone) Daten (mit AVR) erfassen
weisen kann. So ist anscheinend der Infrarot-Code RC-5 manchesterkodiert: eine Routine von Peter Danneger (Codesammlung) scheint vielversprechend, basiert allerdings auf Polling und geht von einer bestimmten Zahl von Bits aus. Macht eigentlich nichts, der Prozessor hat ja nichts anderes zu tun. Aber
-
Thread
EEPROM Struct mit read und write block kopieren?
Sternchen und so) findet sich in jedem C Buch Oi, vielen dank herr buchverkäufer^^ @ H.Danneger, mal sehn wie ich das jetzt handhabe und wie oft ich die codezeile schreiben muss..., sollte sich eine Funktion zum speichern anbieten werde ich mir das mal genauer angucken. liebe grüsse
-
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
AVR LED Lauflicht flexibel mit Pollin Platine (+Ampel ;-)
Programm auf dem mitgelieferten ATTiny2313 gefiel mir aber nicht so gut. Die Programme von P. Danneger an anderen Stellen dieser Website waren mir m.E. zu kompliziert, da ich nur entweder Ampelphasen einigermaßen korrekt ablaufen lassen wollte oder alternativ Lauflichtmuster erzeugen wollte und außerdem
-
Thread
impulszähler bauen
Entprellroutine (z.B. die kampferprobte von Peter Dannegger: >http://www.mikrocontroller.net/search?query=Danneg...). >Und an die Entprellung dann den Zähler angeschlossen und fertig. Ich verstehe nicht wirklich, was die Entprellroutine in der ISR des Timers tun soll. Der Taster kann ja zu jedem beliebigen
-
Thread
Dynamische Baudrate
schau dir mal die Bootloader von Peter Danneger und Hagen Re an. Die machen eine Software-UART mit Baudratenerkennung
-
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
AT89S8252 Code in WinAVR für ATmega - Hilfe!
bin dabei ein alte C-Code von AT89S8252 (C-Compiler Keil) auf WinAVR umzuschreiben, dank "Peter Danneger Macro" habe ich einige Sachen hinbekommen (an der Stelle vielen Dank an Peter!). http://www.mikrocontroller.net/topic/169838#1623650 Aber gibt es noch paar Dinge das ich nicht genau weisst
-
Thread
Timelib und PROGMEM-Frage
geschrieben, die das für mich etwas beheben sollen. Die altbekannte Tastenentprell-Funktion von Peter Danneger(?) habe ich aufgebohrt, so dass ich einen 32-Bit-Sekundenzähler bekomme ohne weitere Resourcen (Timer) zu verschwenden. Es ist Teil einer größeren Library für das Minimod18 von Elektor, ist daher
-
Thread
LCD Routine von Peter Danneger für 4x20
Hallo, ich verwende die LCD Routine von Peter Danneger, funktioniert übrigens einwandfrei! Habe ein 4x20 LCD bekommen aber da funktioniert leider nicht bzw. es funktioniert aber wie ein LCD 2x16 (Routine ist für 2x16). im Datei lcd_drv.c ist die
Alejandro P. schrieb im Beitrag #1721088: > Hallo, > ich verwende die LCD Routine von Peter Danneger, funktioniert übrigens > einwandfrei! Naja, man sollte den Code, den man verwendet, auch verstehen und nicht nur unverstanden benutzen. > > Habe ein 4x20 LCD bekommen aber da funktioniert
-
Thread
QTouch - Wie funktioniert's?
Ich habe den Code von Peter Danneger für meine Versuche angepasst. Aus "Sekt oder Selters" s.o.. Klappt sehr gut (Danke Peda!). Wichtig ist die Zeitanpassung (bei mir ca. 1 µs Signal, ca. 2,5 µs Pause; Mega8 mit int. 8 MHz; 6
-
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
routine C_TAST.C /p.danneger / auch in assembler ?
hallo, gern würde ich die routine C_TAST.C zum entprellen von tasten in eingenem programm nutzen. leider komme ich mit C nicht wirklich gut zurecht. hier der link zum originalbeitrag: http://www.mikrocontroller.net/topic/48465#new meine frage ist nun, ob das schonmal jemand in asm übersetzt hat. das würde mir dann schon helfen. gruss klaus
-
Thread
Drehencoder auswerten
das im Programm hinbekomme, ist mir noch unklar. Ich habs jetzt aber mit dem Code von Peter Danneger hinbekommen: [c] int fd = open("/dev/drehgeber", 0); if (fd < 0) { perror("open device drehgeber"); exit(-1); } unsigned char last[2]; char new[2], diff[2]
-
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
Simple frage zu Maschinenzyklus
Einsprung in den Interrupt und das eventuelle Register-Pushen auf den Stack miteinberechnen. Peter Danneger hat auf seiner Website ein Beispiel für einen 805x, das sollte sich leicht auf einen AVR anpassen lassen. Ich kann's leider nicht posten, da ich mit AVRs noch nicht gearbeitet hab, aber bei meinen
-
Thread
Taste Entprellen ASM
+ 5 ASM-Befehle benötigt, würde ich spätestens ab der 3-4. Taste überlegen ob ich die von Peter Danneger benutzen würde. Hier nur der relevante Teil in der ISR: [avrasm] ;------------------------------------------------------------------------------------------------------------ ;2 Taster (Plus
-
Thread
Suche Tips bezüglich HV-Programmer
@Peter Danneger, USB-Seriell Wandler kaufen dachte ich auch schon, aber eine "direkte" USB-Lösung wäre mir lieber, so kann ich den Progger "Stand alone" benutzen da USB ja die Spannungsversorgung gleich mitbringt
-
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