-
Thread
variable Bitbreite für SPI-Bus
generisch geschrieben, damit sie auch andere SPI-Controller unterstützen können. Ich kann Peter Danneger's Antwort nur unterstreichen. Es sollte kein Problem darstellen, die 12 Bit mit einem 16Bit Transfer auszulesen. 2x 8Bit wird vermtl. nicht funktionieren, da dazwischen der SPI Controller den Slaveselect
-
Thread
Zeitmultiplex
oder eine Whileschleife nicht benutzt werden darf. Ich hab mir die Scheduler Version von Peter Danneger angeschaut und verkleinert übernommen bzw. das Konzept übernommen. Ich bin für jeden weiteren Rat dankbar. Danke und Gruß, Torben
-
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
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
Kapier was nicht. Bitte um Hilfe
Die Routinen kenne ich aus einem Programm von Peter Danneger. Ist wirklich "genial" kurz und einfach und funktioniert prima. ABER. Richtig sauber ist das ganze nur für AVRs ohne extended IO-Bereich (0x60-0xFF). Der würde bei diesen Typen nicht! vom löschen
-
Thread
Fallende Flanke von Variable nach MC neustart
ein Programmproblen, eher gesagt bin ich zu doof. Ich habe eine Softwareentprellung von Peter Danneger womit ich eine fallende Flanke erkenne (s.Anhang). Mein Problem ist, wenn ich jetzt den MC einschalte, wird diese fallende Flanke einmal erkannt. Dieses will ich aber nicht, somit habe ich mir eine
-
Thread
Timer mal wieder - Hilfesuchend bei Überlaufberechnung
Die genaue Sekunde von P.Danneger, sozusagen DAS Standardwerk zum Thema: https://www.mikrocontroller.net/topic/12185#new gfxjbv
-
Thread
Assembler-Code
Mit ein bißchen Umstellung geht es sogar sehr effizienter wobei Peter Danneger alles an Effizienz und Sinn bisher übertroffen hat: bin2ascii: ; Hunderter erfassen: ldi hdtr, -1+'0' ; von 0 an runter zählen ascloop1: inc hdtr
-
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
Parameter in Funktion speichern. Geht das überhaupt? C
Überlegungen entspringt nicht verstanden haben soll ist an Absurdität kaum zu überbieten! Peter Danneger: Ich habe den wahren Zweck der Anwendung nicht beschrieben um mich nicht dem allseits beliebten Bashing in diesem Forum auszusetzen. Dieser Thread wäre, wie leider so viele hier, komplett off-topic
-
Thread
LED nach x Testenschlägen x mal blinken lassen (x = variabel)
Hi, Du machst die Tastatureingabe mit dem Code von Peter Danneger in einem Interrupt. Dort zählst Du die Tastendrücke in einer Variable x. Im Hauptprogramm kannnst Du die LED blinken lassen, indem Du in einer Endlosschleife diese Variable x abfragst: Ist diese
-
Thread
Tasten entprellen
Tag zusammen, ich setze die Routinen von Peter Danneger (C_tast.c) ein, laufen einwandfrei auch mit miesen Tasten. Danke an Peter! Weil Proficode, für einen Anfänger in C wie mich nicht in allen Punkten nachvollziehbar, daher meine Bitte um Unterstützung
-
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
USB im AVR per Software!!!!!
@Peter Danneger: Deine Probleme sind mir nicht nachvollziehbar. VC++ läuft ohne Probleme unter XP, auch kann man damit Kommandozeilenprogramme schreiben, die mit seriellen Schnittstellen und ähnlichen Dingen über
-
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
[newbie] Poti messen mit at89s52
Gitarrenverstärker zu schicken. Leider kann ich das zweite Posting in diesem thread von Peter Danneger bestätigen, dass es mit der Genauigkeit ein wenig hapert. Selbst zwischen zwei Messungen habe ich leichte Schwankungen. Der nächste Schritt wird also sein, dass ich den Mittelwert über 3 nacheinanderfolgende
-
Thread
Interrupt Response Time
hängt verlängert sich das, was bei mir aber nich der Fall ist. In dem Beispielprogramm von Peter Danneger "High Precise Time Base" hat er aber folgende Zeile: #define T0_STOP_CYCLES 16 // calculated with list file die er dann zum Reloadwert addiert. Weiß jemand mehr? Thomas
-
Thread
Wie per ADC eine Zeit einstellen ?
Hardware-Timern (Register) mal, die brauchst du für diese simple Anwendung gar nicht. Was der Peter Danneger da gepostet hat, war ein unvollständiger Lösungsansatz. Du musst schon ein bisschen selbst mit arbeiten. Die Idee ist, dass du in einer Wiederholschleife Zeit abwartest. Und zwar 600ms pro Schleifendurchlauf
-
Thread
Daten einlesen! Hilfe benötigt!
kurz Hilfe zur Selbsthilfe geben: Schau mal in der Codesammlung nach dem Bootloader von Peter Danneger. Da ist eine Linuxversion eines Codes gepostet, der die serielle Schnittstelle (allerdings unter C) hinreichend initialisiert und mit dem man gut arbeiten kann. Ansonsten gibts da auch diverse Windows
-
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
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
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
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
c binärvariable drehen
(Nur bei signed ist das nachgeschobene Bit nicht definiert). Also könnte der Code von Peter Danneger tatsächlich so verbessert werden. [c] unsigned char mirror( unsigned char n ) { n = ((n >> 1) & 0x55) | ((n << 1) & 0xaa); n = ((n >> 2) & 0x33) | ((n << 2) & 0xcc); n = (n >> 4)| (n
-
Thread
Casting - Aller Anfang ist schwer
mit Birnen verglichen - unterscheidliche Timer Modes ? Das beispiel oben stammt von Peter Danneger zum Tasten Entprellen Im hauptprogramm wurde Timer so gesetzt: TCCR0 = (1<<CS02)|(1<<CS00); // divide by 1024 TIMSK = 1<<TOIE0; // enable timer interrupt Man, ist das
-
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
CHAR[] im Interrupt mit ext funktionen nutzen! HELP!
TRANSIMT)){ uart0_out("uzibuz"); } } } [/c] 2. In der Codesammlung liegt von Peter Danneger seine Output Routinen für den 8051er. Eine Portierung für AVR GCC hab ich in dem selben Thread hinterlegt. Die Funktion sind sehr schnell und Code sparend. Gruß, Dirk
-
Thread
Dynamische Baudrate
schau dir mal die Bootloader von Peter Danneger und Hagen Re an. Die machen eine Software-UART mit Baudratenerkennung
-
Thread
AVR Entwicklungsboard für Schule
programmiert - Programmierung per RS232 / MAX232 (Adapter vorhanden) über den Bootloader von Peter Danneger - ähnlicher aufbau wie STK500 => Ports auf Stifte (Buchsen sind eventuell besser, da ich nicht weiß, woher man die konfektionierten Drähte bekommt, die auch beim STK dabei sind, also dann kann man
-
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
Matrix Tastatur Low Aktiv mit Diode macht ärger
funktioniert alles soweit super, die 3 Zeilen werden nacheinander abgefragt und Entprellt über die "Peter Danneger Funktion". Problem: trotz der Trennung über die Dioden sind die Spalten nicht von einander getrennt, sprich: Drücke ich alle 5 Tasten der mittlere Reihe und dazu eine der oberen Reihe, ist die komplette
-
Thread
1-wire bei 4MHZ i.O. bei 16Mhz n.i.O.!?
dem Kabelquerschnitt nicht. Die verschiedenen Ports sind dann in der onewire Routine von Peter Danneger so verknüpft, dass sie als ein Port gesehen werden. Ich habe den Controller jetzt mehrere Monate mit 4MHz betrieben und alles ging wunderbar. Da aber das Programm immer mehr wächst wollte/will ich
-
Thread
ringpuffer... ich verstehe es irgendwie nicht...
da Das Speichern in den Ringpuffer funktioniert prinzipiell schon. Ich habe mir mal Peter Danneger seinen Bootloader angeschaut, und finde es sehr interessant wie er die empfangen "Strings" per Sprungtabelle auswertet nur so richtig verstanden hab ich das ganze ganz und gar nicht... war ne lange
-
Thread
I²C (TWI) mit MEGA8
auch mal Probleme mit dem I2C EEPROM. Damals bekam ich ein par sehr nützliche Tipps von Peter Danneger, noch mal herzlichen Dank. Der thread von damals.. http://www.mikrocontroller.net/forum/read-1-204215.html#new Bei mir lag es darann das ich kein Stop nach dem schreiben einer Page gesendet
-
Thread
Probleme mit dem AD595 (Thermoelement Typ K)
isoliert werden. Da Du nicht auf alle Fragen auch was die Versorgungsspannung nach der auch Peter Danneger gefragt hast eingehst, kommen wir nicht so recht weiter. Und bitte warum nicht ein Messwandler Modul ? (bitte mal auf meine Frage eingehen) Posting vom: Autor: Sven (Gast) Datum: 10.01.2008
-
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
Was kann der AVR Processor? Kann es meine Aufgabe erfüllen?
leider noch nie mit Spannungsaufbereitung gearbeitet. Und was heißt noch folgendes: Zitat Peter Danneger: "Die 12V Eingänge per Spannungsteiler runtersetzten (21k/15k)." Sind damit die 12V Eingänge für den Betrieb der gesammten Elektronik gemeint? Und 21K und 15K sind wohl Widerstände als Sapnnungsteiler
@ Peter Danneger: Das mit dem Spannungsteiler und den 21000R und 15000R ist schon klar, ich war da gerade auf dem falschen Dampfer, sorry hab das jetzt nachgerechnet. Aber, die 5V an den Signalleitungen wären somit
-
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
Frage zu Entprell-Routine von Peter Dannegger
Tastern [MENU] [UP] [DOWN] [ENTER]. Diese 4 Taster werden über die "Komfort" Methode von Peter Danneger entprellt und gelesen (https://www.mikrocontroller.net/articles/Entprellung#Timer-Verfahren_.28nach_Peter_Dannegger.29) Einziger Unterschied zur Vorlage: Der Code in der ISR wurde bei mir als
-
Thread
Konzeptentscheidung: eure Meinung , "modern UI"
> Ich hab mich schon gewundert, was "moderne Spannung und Strom" sein > soll. Hallo Herr Danneger; Menschen welche sich mit Bediensystemen auseinandersetzen unter umständen bekannt: "modern UI" steht für "modern user interface" was ich vergessen hatte zu erläutern. Modern UI / modern UI
-
Thread
AVRFlash2.1.1.exe nur für 64 bit oder auch für 32 bit ?
weiterhelfen, ich finde den ursprünglichen Thread nicht mehr. (Den "Main"- Bootloader Thread von Peter Danneger kenne ich natürlich, den meine ich nicht!) Vielen Dank
-
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
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
RTC trotz CTC so ungenau?
Overflows realisiert. Diese ging aber nach ca. 1 Std schon 20 sec nach , darauf hin hab ich mir Peter Danneger's Beispiel mit Timer1 CTC angeschaut und in meinem Code intregiert. Zum Testen hab ich nur den Timer1 im CTC Mode laufen. Eine Tastenentprellung ( Abfrage der Tasten alle 100ms) und LCD Refresh
-
Thread
AVR 1-Wire LCD
Fotos meiner selbstgemachten Platine zu sehen. Der 1-Wire-Code ist von unserem Grossmeister Peter Danneger ausgeliehen (mit seinem Einverständnis!!). Wenn jemand Verbesserungs/Änderungs-Vorschläge hat : Bitte melden!
-
Thread
LCD 4x40 mit 2 Controllern
separat gesteuert werden, da sonst die Ports aufeinander arbeiten. Siehe auch meine Antwort zu Peter Danneger ( Zum Verständnis nochmal... ). Übrigens wäre es auf diese Weise auch möglich, 2 Controller auf ein Display mit einer E-Leitung arbeiten zu lassen. > Achja, laut Datenblatt ist E1 Zeile 1+2 und
-
Thread
Effizient Datum und Uhrzeit vergleichen
Peter Danneger hat sowas vor Jahren hier gepostet: https://www.mikrocontroller.net/topic/25069?goto=new#new 32 Bit Variable für Sekunden beginnend ab einem bestimmten Datum. Dann ist das Vergleichen auf
-
Thread
I2C Konflikt
Hallo, ich würde mal mit dem I2C Sniffer von Peter Danneger auf dem Bus lauschen was so passiert. Hat der Peter hier mal gepostet. gruß, Björn
-
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
DCF77 AVR-Assemblerbaustein
müsste ja eigentlich fehlen). Denn genau da könnt ich meine Syncronisation starten. @ Peter Danneger Ich hatte erst die Routine von Peter Dannegger ausprobiert und auf den mega8 angepasst, doch da hab ich nur 32:00 (hh:mm) nach der Syncronisation angezeigt bekommen. Wenn dann mal das DCF-Paket