Gefunden für eeprom initialisierung canon - Zum Elektronik Forum |
| 1 - keine Zeilensynchronisation -- TV Lifetec (Medion) LT 7079 VTS | |||
| |||
| 2 - Eine Zufallszahl mit Hardware generieren -- Eine Zufallszahl mit Hardware generieren | |||
| Ich denke, Pseudo-Zufallszahlen-Generatoren in Assembler sollte es genug zu finden geben. Das Problem ist ja nicht neu. Ich habe nur noch eine Möglichkeit, falls die Schaltung sowieso Benutzerinteraktion erfordert: anstatt etwas ins EEPROM zu schreiben (was ja nicht immer verfügbar ist), lass ich einfach beim Einschalten einen Timer mit vollem Takt mitlaufen. Sobald der Benutzer eine Eingabe macht, wird der Timerwert zur Initialisierung des Zufallszahlen-Generators verwendet. Die Wahrscheinlichkeit, dass sich so die selbe Folge wiederholt, ist verschwindend klein, auch wenn man sich nicht den letzten Wert gemerkt hat. ... | |||
3 - Real Time Clock IC an AVR -- Real Time Clock IC an AVR | |||
So hier ist gleich das ganze Programm. Das deswegen, weil ohne die Equates die ganzen Operationen unverständlichen wären. Die I2C Routinen sind nur die zwei kleinen Teile nach der Interruptroutine. Der Rest ist eine kleine Steuerung für eine Gabelstapler an dem ein paar Funktionen gegeneinander verriegelt werden mußten. Außerdem sind noch ein paar Spielereien wir Blinklicht und Stundenzähler mit dabei (der leider aber nur im seriellen EEPROM steht und nicht ausgelesen werden kann ). Das Projekt war leider zu früh zu Ende!
Aber ansonsten kann ein Anfänger viele Sachen darin finden, neben der I2C Kommunikation ist eine einfache Interruptbehandlung für einen Timerinterrupt und die ADC-Abfrage vorhanden, genauso wie die in diesem Thread schon angesprochenene Zeitverzögerungen oder weiter unten dann ganz normale Bitverknüpfungen. Code : | |||
| 4 - ATMega 32 INT2 löst nicht aus -- ATMega 32 INT2 löst nicht aus | |||
| Hallo!
Ich habe hier eine Schaltung zusammengebaut mit der ich eine PC AT Tastatur an einen ATMega32 anschließen möchte. Jetzt wollte ich erstmal den INT2 einschalten und mir die Flanken des Taktsignals zählen lassen. Jedoch löst das Clock-Signal der Tastatur am INT2 keinen Interrupt aus. Schaltung ist wie folgt: Am Controller hängt ein LC-Display an Port A, das funktioniert soweit einwandfrei. An PORT B hängt eine Lochrasterplatine mit der Anschlussbuchse für die Tastatur und 2 LEDs und zwar folgenderweise: PB7 = LED rot PB6 = LED grün PB5 = NC PB4 = NC PB3 = NC PB2 = KEYBOARD Clock = INT2 PB1 = NC PB0 = KEYBOARD Data Ich habe jehweils einen 10kOhm Pullupwiderstand an KEYBOARD Data und KEYBOARD Clock. Schaut auch sehr gut aus auf dem Oszilloskop. Hab auch direkt am Controllerpin PIN3 gemessen, das Clocksignal kommt bis zum µC durch. Jetzt wollte ich den INT2 einstellen, hab mich da auch soweit ans Datenblatt gehalten. MCUCSR Bit6 = 0 -> INT2 löst bei fallender Flanke aus GICR Bit5 = 1 -> INT2 aktiviert SEI Befehl um I-Flag im SREG zu setzen hab ich verwendet. In der Interrupttabelle steht rjmp EXT_INT2 die sprungmarke existiert auch und wird mir RETI beend... | |||
| 5 - TV Hanseatic (Daewoo) CTV 70-1650S -- TV Hanseatic (Daewoo) CTV 70-1650S | |||
| hallo!
wahrscheinlich daten im eeprom (st24lc16b)umgefallen. neues eeprom rein (leer). initialisierung erfolgt automatisch. nachher noch serviceabgleich durchführen. mfg sth7 ... | |||
| 6 - Initialisierung LCD über Datenbus in C -- Initialisierung LCD über Datenbus in C | |||
| Hi!
Du must Deine Displayadressen dem Compiler als Variable in xdata deklarieren. Ungefähr so: unsigned char xdata Kommando_schreiben _at_ 0x8000; usw. Dann redet der µC mit dem LCD. Überigens geht's so auch mit dem EEPROM des 89C8252. Beim LCD die Timing-Spec beachten, gerade bei der Initialisierung. Gruß ottO ... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 8 Beiträge im Durchschnitt pro Tag heute wurden bisher 8 Beiträge verfasst 5 Besucher in den letzten 60 Sekunden alle 12.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |