Gefunden für sp�lgang funktioniert nicht siemens - Zum Elektronik Forum |
1 - LED-Schild, nacheinander Leuchtende LED's -- LED-Schild, nacheinander Leuchtende LED's | |||
| |||
2 - Probleme mit 595 Shiftregister -- Probleme mit 595 Shiftregister | |||
Ja ich möchte mehrere hintereinander schalten darum ist der mir wichtig, ich habe nun auch verstanden wie verfunktioniert war verwirrt aber warum leuchtet die LED nicht die ich dran gehängt habe, sie müsste nach meiner Definition leuchten wenn ich Q7 Anspreche müsste doch kurz vorher schon die LED an gehen.
Das funktioniert so super mit dem SPI ich habe vermutet, er schaltet so schnell, dass ich das nicht messen kann aber wenn ich mit dem SPI permanet eine 255 ausgebe alle 8 LEDS aufleuchten ist das Register auch permanent am Shiften da muss der Q7S schon dauerhaft aktiv sein da permanent eine 1 geschoben wird. [ Diese Nachricht wurde geändert von: BennIY am 5 Jun 2015 23:12 ]... | |||
3 - ATMega32: Software-SPI ohne Aufwand (nicht) möglich? -- ATMega32: Software-SPI ohne Aufwand (nicht) möglich? | |||
Vielen Dank für die vielen Links! Auf das Naheliegende, mal bei Atmel nachzusehen, bin ich natürlich nicht gekommen...
Ich habe die beiden Applikationen jetzt erst einmal nur überflogen, trotzdem habe ich den Eindruck gewonnen, daß für den Slave der Pin SS immer auf L liegen muß, damit er funktioniert...?? Für Geräte, die nur senden oder nur empfangen, kann ich jeweils eine der Leitungen MISO oder MOSI einsparen, aber SS ist doch immer im Spiel? Bei den Optionen des "Config Spi"-Befehls für die Hardware-SPI in Bascom gibt es auch "MASTER = YES|NO". Aber auch mit "MASTER = NO" kann ich doch SS wohl nicht einsparen, da der Controller ja nicht weiß, daß er der einzige Slave ist, deshalb immer empfangsbereit sein kann und soll und kein SS-Signal braucht? Aber ich schaue mir das noch genauer an! ++++++++++++++ Edit: Um Mißverständnissen vorzubeugen: Meine Anzeige ist natürlich ein Slave, der ja irgendwie aktiviert werden muß. Ohne SS auf L zu legen, ist das doch wohl nicht möglich bzw. ich kann SS des Slaves nicht "umdefinieren" auf einen anderen Pin? [ Diese Nachricht wurde geändert von: PhyMaLehrer am 31 Jan 2014 14:19 ]... | |||
4 - bleibt aus, Spule -- LCD TFT Hanns G HX191D | |||
Geräteart : Flachbildschirm
Defekt : bleibt aus, Spule Hersteller : Hanns G Gerätetyp : HX191D Kenntnis : artverwandter Beruf Messgeräte : Multimeter ______________________ Hallo an euch alle, ich mag euch gern mein Problem vortragen: dachte erst mit ein paar Kondensatoren könnte man dem abhelfen, aber die sehen alle OK aus. Jedenfalls hat der schon ein paar Wochen die Macke gehabt hin und wieder aus zu gehen, dann unwiederbringlich aus zu bleiben um dann wieder (als ob ihm danach wäre) wieder an zu gehen. Wenn er also mal nicht funktioniert dann kann man auch alles versuchen: -ON/OFF-Taste betätigen -Netzstecker ab und wieder dran -Videoleitung ab und wieder dran das hilft alles nix. Im Zustand "aus" ist er wie ohne Netzspannung, also auch die LED bleibt ohne Funktion. Jetzt hat er das ausgeweitet und bleibt nun länger aus. Vor allem störend bei meinem Energiemanagement (die Monitore sollen nach 15Min idle ausgeschaltet werden) denn dann bleibt der ja weiterhin aus wenn er doch aber wieder ein Bild bringen soll -.- Was ich feststellte: bei Inbetriebnahme ohne Chassis bemerke ich ein "fiepen" der größten Spule des Netzteils. Und falls er dann irgendwann ma... | |||
5 - Ausführungszeit von Befehlen in BASCOM -- Ausführungszeit von Befehlen in BASCOM | |||
Hallo zusammen. Um mein Problem zu beschreiben, zunächst was ich hier habe.
Mein ATMEGA8 steuert eine Reihe von Schieberegistern (CMOS 4094) an. Er ist mit 7,3728MHz getaktet. Das Schieben der Bits nehme ich von Hand vor, d.h. nicht mit SPI o.ä. sondern durch selbstständiges schalten der Ports. Das ganze ist als Ring aufgebaut, d.h. wenn ich Daten in die Schieberegister hineinschiebe, lese ich gleichzeitig an deren Ende die Daten wieder in den AVR ein. Alles funktioniert auch wie es soll und bei einem CMOS komme ich auf ~11000 Zyklen pro Sekunde. Komisch ist nun folgendes. Habe ich 2 CMOS dran, sind es nur noch ~ 5300 Zyklen und bei 3 noch ~4000 Zyklen. Das ist eindeutig zu wenig und ich wollte nun gerne bestimmen wo mir hier Zeit verloren geht. Ich programmiere in BASCOM und meine Frage ist: "Wie kann ich die Ausführungszeiten von Befehlen, bzw. Programmzeilen, messen. ODER: Bei was in BASCOM geht viel zeit verloren (Arrays, Funktionen etc.)?" Die angebotenen Timer (z.B. SysSec) beziehen sich nur auf Sekunden - was etwas zu langsam ist. hier noch der entsprechende Codeausschnitt: | |||
6 - Mega32 -> SPI -> ADE7758 mit bascom -- Mega32 -> SPI -> ADE7758 mit bascom | |||
Zitat : Action Sends a value of a variable to the SPI-bus. Syntax SPIOUT var , bytes Remarks var The variable whose content must be send to the SPI-bus. bytes The number of bytes to send. Maximum value is 255. Die 16 Mhz sind schon richtig, das entsprechende fusebit habe ich gesetzt. Ich fragte wegend er fusebits nur deswegen, weil der MISO Pin (Hardware SPI PB6) dauer high ist. somit gibt mir print (funktioniert übrigens ohne initialisierung des uart) ständig 255 aus. verwende ich den soft UART an portA ist der Pin nicht high. und ich erkenne mit dem oszi ob der DOut vom ADE irgendwas anstellt. Wenn ich PB4 manuell an und aus schalte (aka Blinklichtbasteln) spielt er mit. somit schließe ich einen defekt des controlers aus. so... mittlerweile bekomme ich auf das senden von 3x zwischen eine antwort vom ade... leider ist auf dem takt und dem DOUT ziemlich viel dreck...... | |||
7 - 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... |
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 19 Beiträge im Durchschnitt pro Tag heute wurden bisher 14 Beiträge verfasst 1 Besucher in den letzten 60 Sekunden alle 60.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |