Gefunden für bit werte eeprom - Zum Elektronik Forum





1 - Parametersuche für AVR? -- Parametersuche für AVR?




Ersatzteile bestellen
  
Offtopic :Meine Frage wurde also gefunden. Nur leider nicht gelesen.

Scheinbar schlagen hier meine 3 Probleme voll zu (siehe Signatur).
Wusel_1, Jornbyte: Und wie bitte bekomme ich aus den Daten, die es bei Atmel gibt und ich von da in xls kopiere, die Abtastrate des ADC raus? Und die Doppelbelegung mit dem OC vom 16 bit Timer? Und die RC-Oszi-Taktrate? Wie? Etwa indem ich erst nach den oberflächlichen Werte was raussuche und mich dann durch Datenblatt und Pinout kämpfe?


Also nochmal ganz langsam: Für irgendwas braucht man z.B.
11 normale DIO, davon 8 bit zusammenhängend an einem Port (also 1 Byte + 3 bit),
4 Single ended ADC,
2 komplementäre Ausgänge einer 8bit PWM, mit Pausenzeit
1 16 bit Input capture bei mind. 30MHz
1 externer IRQ
1 Hardware-I2C
20KB Flash,
800Byte Eeprom

Also gibt man den ganzen Kram in eine echte parametrische Suche ein, und die sagt einem dann, dass
a) man daf...
2 - 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 :








3 - Countdown Uhr -- Countdown Uhr
Das ASM - Beispiel:

.include tutorial/uart/2313def.inc ;Pfad zur Include-Datei ggf. anpassen

.def temp = r18
.def counter = r17

.def fbin = r19 ;Ausgangswert
.def tBCDL = r19 ;Obere Dezimalstelle
.def tBCDH = r20 ;Untere Dezimalstelle

.org 0000

rjmp reset ; RESET =$001 ;Reset
RETI ; INT0addr=$001 ;External Interrupt0 Vector Address
RETI ; INT1addr=$002 ;External Interrupt1 Vector Address
RETI ; ICP1addr=$003 ;Input Capture1 Interrupt Vector Address
RETI ; OC1Aaddr=$004 ;Output Compare1A Interrupt Vector Address
rjmp check ; OVF1addr=$005 ;Overflow1 Interrupt Vector Address
RETI ; OVF0addr=$006 ;Overflow0 Interrupt Vector Address
RETI ; SPIaddr =$007 ;SPI Interrupt Vector Address
RETI ; URXCaddr=$008 ;UART Receive Complete Interrupt Vector Address
RETI ; UDREaddr=$009 ;UART Data Register Empty Interrupt Vector Address
RETI ; UTXCaddr=$00a ;UART Transmit Complete Interrupt Vector Address
RETI ; ADCCaddr =$00b ;ADC Interrupt Vector Address
RETI ; ERDYaddr =$00c ;EEPROM Interrupt Vector Address
RETI ; ACIaddr =$00d ;Analog Comparator Interrupt Vector Address

reset:

;Stackpointer initialisieren
ldi temp, RAMEND
out SPL, temp
4 - Erkennt 2. RAM Chip nicht -- Lenovo ThnikCentre M720Q
Durch das Entfernen der CMOS Batterie sollte der Laptop die Defaultwerte ins CMOS geladen haben.
Ich würde trotzdem noch einmal das CMOS zurücksetzen ('Load CMOS default values' sinngemäss), _nicht_ load optimized defaults.
Vielleicht hat sich doch ein Bit verklemmt, und der Laptop "denkt", im Slot2 muss ein 2/4/16 GByte Modul stecken oder max RAM 8 GByte.
Kann man im BIOS Speichertimings eintragen/ändern? Stell die konservativsten Werte ein.
Startet der Laptop mit nur einem 8 GB Riegel in Slot2 ?
...
5 - Füllstandsmesser realisieren - Wie 24V mit 5V schalten? -- Füllstandsmesser realisieren - Wie 24V mit 5V schalten?
Hi Leute,
nachdem meine Zisterne mal wieder unbemerkt trocken gelaufen ist, muss jetzt eine Füllstandsanzeige her.

Gegeben sind folgende Dinge:
Versorgungsspannung 24V DC
Übergabe des Füllstandes als 6-Bit an ein Homematic-Modul
Füllstandsmesser 24V mit 4-20mA-Ausgang bei 5m Messhöhe
Arduino-UNO zur Signalumwandlung

Nun habe ich mir gedacht, dass ich den Füllstandsmesser an die 24V anlege und mit 560 Ohm einen Spannungsteiler erstelle. Wenn ich richtig gerechnet habe, habe ich dann bei 1,25m die 5V, die der Arduino am Input verträgt. Da der Wasserstand maximal 98cm betragen kann, sollte das passen.

Den Arduino selbst betreibe ich mit einem Step-Down-Wandler ebenfalls an den 24V.
Nun soll der Arduino die analogen 5V in 6 Digitalausgänge umwandeln. Kein Problem...

Aaaaber:
Das Homematic-Modul erwartet nun 18-24V DC bei 3,2mA um eine digitale 1 zu erkennen.
Meine Vermutung: 6 Transistoren, 6 Basiswiderstände, 6 PullDown-Widerstände.
Richtig? Nur welche Werte?

Wer kann mir hier helfen?

Danke euch!! ...
6 - Grünes Bild oder Flackern -- LCD Philips 65PUS7600/12
Der Fernseher ist ein Sadist.

Erst kommen dauernd Bildstörungen, egal wo man klopft

Weiß nicht ob die sowieso gekommen wären oder ob irgendein Bauteil derart empfindlich ist, dass es Bildstörungen verursacht, wenn es irgendwo am Fernseher klopft.

Wenn der Fernseher lange läuft, kann man klopfen wo man will, niemals kommt eine Bildstörung.

Ausser alle 30 Sekunden eine ganz kleine auch ohne zu klopfen. Muss man aufpassen, dass man die überhaupt sieht.

Jedenfalls scheint das eindeutig so zu sein, dass je länger er läuft, desto weniger Bildstörungen. Wenn er lange läuft, dann nur noch sehr kurze und wenig ausgeprägte Bildstörungen.

Netzteil durchmessen, da kommen paar Werte, aber was davon nur richtig ist und was nicht, das vermag ich leider nicht zu sagen.

Magst du/mögt ihr mir dazu noch detailiert etwas schreiben? Wo genau soll ich die Ausgangsspannung messen.

Foto: bit.ly/3ntL4z3

Kältespray nur auf den Elkos?

Einfacher wäre für mich heiß machen... Da derzeit kein Kältespray. Muss ich von Würth holen. Falls das nur im 12 Pack ist, bekommt man dafür bestimmt bald schon nen Einstiegsfernseher in der Größe.
7 - Mehrere DMS messen mit 24bit ADC LTC2499 -- Mehrere DMS messen mit 24bit ADC LTC2499

Zitat : bin ich gezwungen eine vorgegebene, sehr spezielle DMS-Baugruppe zu verwenden, in welcher 12 einzelne DMS verbaut sind, die auch einzeln gemessen werden.Hast du schonmal untersucht, ob die Geschwindigkeit deines ADC dafür ausreicht? Bei einem einzigen ADC mit gemultiplextem Einhang geht oft nach einer Quellenumschaltung erstaunlich viel Zeit ins Land, bevor wieder gültige Werte kommen.


Zitat : Soll ich Ref- und Ref+ einfach auf GND und Vcc lassenWürde ich nicht machen. Erstens verschenkst du damit 4 Bit deines Messbereichs, und ausserdem taugt die Betriebspannung als Referenz nicht viel. Etliche der gebräuchlichen Spannungsregler rauschen kräftig und da...
8 - DAC Bereich erweitern mit 2 DAC Outputs? -- DAC Bereich erweitern mit 2 DAC Outputs?

Zitat : I-need hat am 13 Dez 2021 20:24 geschrieben : Was ich aber meistens weniger weiss ist, wieso erst das TP dort hin muss und noch mehr, auf welche Grenzfrequenz ich es dann auch noch dimensionieren soll. Das sind wohl so Erfahrungssachen, und Erfahrung habe ich noch kaum. (leider)Wirklich gelernt habe ich es auch nicht. Aber nach meiner Erfahrung kommt es so früh hin wie möglich, aber so klein wie nötig damit es die Quelle nicht stört oder überlastet.
Bei einer ganzen Kette von Analogelektronik kann (bzw. soll) man sie bestimmt aufteilen.

Zur Dimensionierung sehe ich zwei Wege:
#1: Man orientiert sich an Datenblättern/Application-Note und passt es an, falls es nicht funktioniert.
#2: Man weiß von seinen Anforderungen (requirements) was hinten raus kommen soll, danach legt man z.B. seinen DAC aus und wählt dann eine sinnvolle Grenzfrequenz nicht zu nah aber auch nicht zu weit weg von der Anforderung.
Wenn man genauer sein will, betrachtet man ...
9 - 12V Dimmer spielt "Fotoblitz" -- 12V Dimmer spielt "Fotoblitz"
Wenn ich mich mal mit einer Frage einmischen darf?

Wo ist bei 255 der Überlauf?
Bei einer signed Variable wäre das entsprechend -1.

Bei 256 wird doch erst das 9te Bit gesetzt, das wäre ein Überlauf.

Es gibt 256 Werte von 0 bis 255 bei unsigned byte / char.

Übersehe ich da etwas? ...
10 - SMD Wiederstand code Hilfe -- SMD Wiederstand code Hilfe
Hallo Leute
ich bin neue hier !

Leider ist mein Schweisgerat Kaput gegangen ich nehme an die Fehler gefunden zu haben leider weis nicht genau die werte der teile deswegen würde ich euch bitte mir zu helfen die Bauteile zu ermitteln !
auf meine Platinen sind eine Diode ein SMDwiderstand und ein Transistor glaube,leider sind sie schwarz und kann man nicht mehr erkennen die typen.
jetzt habe ich ein paar Fotos von ein bekannter bit die teile könnt ihr mir bitte anhand der Fotos die teile zu ermitteln !
auf dem ersten Foto sieht man die defekte SMDwiederstand die restlichen 3 sind die teile die ich benötige


vielen dank im voraus

grüsse aus Österreich








...
11 - Leistungsmessung einer Sinuswelle. -- Leistungsmessung einer Sinuswelle.
Dann wirst du wohl oder übel einen µC und zwei Analogwandler benötigen. Denn die Leistung ist das Produkt aus Spannung *Strom und beide sind Sinusförmig. Dazu kommt noch das eine Sinuswelle eine Frequenz hat, bei unseren üblichen 50 Hz dauert eine Periode genau 20ms!

So die Anlalogwandler liefern dir immer nur die aktuellen Werte zum Zeitpunkt der Messung . dies miteinander Multipliziert ergeben die Momentanleistung und wenn du alle Momentalleistungen über 20ms addierst erhältst du schlussendlich die Scheinarbeit einer Periode! Den Strom und Spannung können gegeneinander Verschoben sein!
Der AD 633 übernimmt die Analog -Digitalwandlung von Spannung und Strom und bildet daraus das Produkt bei jeder Messung. Anschließend wird am Ausgang 7 die Summe der Messungen über den 10 k R und den Elko gebildet. Diese Summe zeigt das Multimeter an . Und das fortlaufend! Wenn du also nur eine Periode messen willst fehlt noch die Steuerung, denn du willst ja eine Periode messen , den Wert Abspeicher und als 8 bit Zahl ausgeben . Nach Ablauf von zb 9 Perioden wird die nächste Messung gestartet und wieder abgespeichert so kannst du die Messungen vergleichen! Alternativ kannst du auch über 20ms die Ausgangswerte in den µC schreiben dort die Werte addieren und ausgeben! Jede neue Aus...
12 - Suche ICs zur Datenerfassung -- Suche ICs zur Datenerfassung

Zitat : suche ein IC zur Datenerfassung bzw. ein ADC Wandler, bin schon seid ein paar tagen dabei und kann leider nix findenUnd du glaubst, du könntest solch einen 24-Bit ADC einfach auf ein Steckbrett stöpseln und richtige Werte auslesen?

Was hast du an Elektronik denn bisher schon gemacht?

Vielleicht solltest du dir einfach ein DMM mit eingebauter Datenschnittstelle kaufen.

...
13 - Zählerschaltkreis Aufwärts/Abwärtszähler, min.0 , max.255 mit 8 LEDs Binäranzeige -- Zählerschaltkreis Aufwärts/Abwärtszähler, min.0 , max.255 mit 8 LEDs Binäranzeige
Preset dient dem Voreinstellen des Zählers auf einen Startwert! Der Zähler wird erst gestartet wenn der Zähleingang freigegeben ist ! So und wenn du dir den Binärcode ansiehst entspricht 256 = 8² also alle 8 Ausgänge sind 1 255 entspricht also 0111 1111 und
Null demzufolge 0000 0000. Mit den Nandgattern wird der Zähleingang bei erreichen der 0111 1111 also 255 nach oben gesperrt , es kommen keine Zählimpulse mehr am Zähler an. Das Selbe passiert beim Abwärtszählen bei 0000 0000. Der Zähler kann also wenn die Obere Grenze erreicht ist nur Abwärts und bei der Unteren Grenze nur Aufwärts zählen.
NandGatter nur wenn alle Eingänge 1 sind wird der Ausgang 0 , UndGatter nur wenn alle Eingänge 1 sind wird der Ausgang 1 ! Da das Und einmal vom Zähltakt und einmal vom Nand angesteuert wird werden die Zähltakte weiter oder eben nicht freigegeben! Der Zähler bleibt bei den entsprechenden Werten einfach stehen , da ja keine weiteren Zähltakte bei ihm ankommen. http://www.dieelektronikerseite.de/.....r.htm kannst du dir auch mal anschauen. Den Zähler brauch ich also nicht erst Voreinstellen er zählt...
14 - LED-Schild, nacheinander Leuchtende LED's -- LED-Schild, nacheinander Leuchtende LED's

Zitat : Und meiner Meinung nach sich der werte Kollege etwas verrechnet hat wenn er rote Led meint. Nicht ganz, werter Kollege
Sondern 5V Basisspannung minus 700mV Basis-Emitter Spannung. Das ganze ist eine Konstantstromquelle, welche vom Spannungsabfall der LEDs praktisch unabhängig ist, solange noch 1..2V Spannungsabfall für die Kollektor-Emitter Strecke des Transistors übrig bleiben.


Zitat : Doch wofür sind die ganzen Elkos und Kondensatoren?Filterung/Entstörung. Kann auch ohne funktionieren, muss aber nicht.


15 - NV Ram defekt -- Beissbarth Wuchtmaschiene
Soweit ich sehe, ist da kein spezieller NVRAM-Chip dabei.
Außer eben jener 2816, der auch als nichtflüchtiger Speicher vom Prozessor beschrieben werden kann. Das Wort -RAM wäre dafür aber nicht angebracht. Alternativ könnte natürlich der TC5565 RAM dafür benutzt werden, sofern er Batterie gestützt ist.

Ich vermute aber, dass der 2816 mit der etwas irreführenden Bezeichnung gemeint ist.
Der Chip braucht auch nicht defekt zu sein, sondern für die Fehlermeldung reicht es, dass im Laufe der Zeit ein einziges Bit von 16.384 "umgefallen" ist.
Immerhin ist das Teil 25 Jahre alt, da vergisst man schon Mal etwas.


Zitat : Die ganze Sache ist echt ärgerlich habe die Maschiene erst gekauft und sie 1 mal benutztDa hat sie fehlerfrei funktioniert?


16 - AVR32, Interrupt Probleme -- AVR32, Interrupt Probleme
Hallo

Um es gleich vorweg zu nehmen, ich habe diese Frage vor einiger Zeit bereits hier gepostet:
http://www.mikrocontroller.net/topic/347494?goto=3852456#3852456

Leider aber ohne Ergebnis, daher versuche ich es jetzt hier:

Ich hab vor kurzem angefangen mit einem EVK1101 zu experimentieren. Das
Board hat einen AT32UC3B0256. Da ich auf Ubuntu arbeite und das
Atmel-Studio bei mir nicht zu laufen scheint verwende ich stattdessen
ein makefile und habe mir die toolchain selbst aus den Fragmenten die
man von ATMEL bekommt zusammengeschustert.

Vieles scheint auch schon ganz gut zu laufen, allerdings bei den
Interrupts scheint es noch zu haken. Ich habe versucht das Problem auf
ein Minimalbeispiel einzugrenzen (main.c im Anhang).

Ich verwende den USART-Interrupt um Zeichen vom PC zu empfangen und
gleich wieder zurück zu senden. Das erste Zeichen wird auch empfangen
und erfolgreich zurück gesendet, aber dann kein weiteres mehr. Außerdem
scheint das Programm ab dann nicht mehr weiter zu laufen (das erkennt
man daran, dass auch das LED-Blinken i...
17 - Frage: Sicherungsautomaten oder Schmelzsicherung o. Phasenkoppler zwecks Powerline Dlan Optimierung? -- Frage: Sicherungsautomaten oder Schmelzsicherung o. Phasenkoppler zwecks Powerline Dlan Optimierung?
sodele, jetzt hab ich mal spasseshalber die Prozedur mit den Sicherungen rausdrehen, vor dem Einstöpseln bei beiden wohnungen gemacht, und die Bandbreite hat sich noch mal verdoppelt!

fehlerrate ist nun lediglich bei "Avg.Pre-FEC Bit Error Rate" bei 1% der rest stabil 0

Ich befürchte, das das Teil jetzt alle frequenzen nutzt die es kann...

Wie auch immer, ich lass es mal im idle durchlaufen und fahr nachher mal mit meinem Auto und KW in der Gegend rum. Das ist das einzige radio mit kw-Empfang was ich habe.

So, die Wohnungen liegen nicht weit voneinander entfernt. keine 20 meter

Wenn ich meine Wohnungstüre öffne sehe ich auf ca 2:15 Uhr die fritzbox 7490 an der Wand der anderen Wohnung hängen und blinken, wenn ich im türrahmen stehe. Die 7390 konnte ich noch auf den dortigen Kühlschrank stellen, aber bei der 7490 sind die Antennen wohl anders, ich kann sie nur an der Wand betreiben.

Der Repeater bei mir ist direkt an der Stechdose, neben der Tür links unten.

Die Original Antenne habe ich auf der Platine (Fritz repeater) getrennt und eine Notebook Antenne vom Thinkpad drangehängt (5ghz)

Ich habe also als hindernis, eine Tür, das neue doppel oder dreifach fenster, und das doppelfenster meiner elter am...
18 - Fragen rund um den PT1000 -- Fragen rund um den PT1000

Zitat : bleibt konstant bei den 2,048 Volt. Gut.

Setze doch mal anstatt des PT1000 verschiedene Festwiderstände sein (1k+"kleinere Werte") und schaue dir das Ergebnis des ADCs an. Das Verhältnis kannst du dann genau berechnen und mit dem des ADC vergleichen.


Zitat : mit der Geradengleichung aus Welcher der eigentlich?

P.S: Sehe gerade, dass der PTC highseitig sitzt, womit meine Gleichung natürlich nicht mehr stimmt. Die nichtlinearität hält sich aber dennoch in Grenzen. Das Problem ist u.a. die geringe Auflösung des ADCs. Du siehst ja selbst, dass bei einer Temperaturdifferenz von 300K ...
19 - Atari Portfolio Fernbedienung IR-Led Treiber -- Atari Portfolio Fernbedienung IR-Led Treiber
Im folgenden Text ist beschrieben, wie man sich für den Atari Portfolio eine Fernbedienung basteln kann. Das ganze funktioniert auch recht gut, nur ist die Reichweite mit ca. 2m etwas beschränkt. Im Text ist auch die Möglichkeit mit externer Spannungsquelle und Treibertransistor beschrieben. Könnt ihr mir vielleicht helfen diese Schaltung mit dem Transistor zu realisieren?

Bitte nicht auf irgendetwas verlinken, FAQ, etc. Ich weiß, es ist nett gemeint, aber ich bekomme es selber nicht hin.

Vielen Dank im Voraus!


Zitat :
; RC (Remote Control) Version 1.0, (C) 1995-2006 by Klaus Peichl
; Atari Portfolio als programmierbare Fernbedienung
;
; ACHTUNG: Ich übernehme keine Verantwortung für Schäden, die auf
; die Verwendung der beschriebenen Hard- oder Software zurück-
; zuführen sein könnten. Bei der gezeigten Sendeschaltung wird
; der Schnittstellenbaustein des Parallelportmoduls garantiert
; außerhalb ...
20 - Kleines Problem mit itoa -- Kleines Problem mit itoa
Hallo,

habe mal wieder ein kleines Problem mit einem C-Programm.

Es wird über den ADC des ATMEGA32 im 10Bit-Modus eine Spannung eingelesen. Dies funktioniert auch schon, und wird auch korrekt auf dem LCD ausgegeben.
Jetzt wollte ich den Wert des ADC-Registers in die entsprechende Spannung umrechnen, dies funktioniert seltsamerweise aber nicht.

Auf dem LCD erscheint immer nur eine ein- bzw. zweistellige Zahl.

Code :
#include <avr/io.h>
#include <stdlib.h>
#include <avr/interrupt.h>

#define F_CPU...
21 - Sensor-Ansteuerung und Motorsteuerung mit Endschalter -- Sensor-Ansteuerung und Motorsteuerung mit Endschalter
Wenn du den 8 Bit ADC wählst, bekommst du Werte von 0...255 welche der Eingangsspannung von 0...5V entsprechen.

Die Spannung am Poti wiederum verhält sich proportional zum Drehwinkel.

Edit:
Zitat : Die Spannungsquelle ist ein Port des qCWieso das?


Zitat : In LTSpice ist hinter jedem Widerstand eine Spannung von 0V zu messen, kein Wunder eigentlich. Allerdings. Weil "hinter dem Widerstand" für gewöhnlich Masse ist. Ein Poti besteht aber aus einer Reihenschaltung zweier Widerstände --> Spannungsteiler



[ Diese Nachricht wurde geändert von: Offroad GTI am 21 Sep 2012 13:53 ]...
22 - Kennwerte eines Digitalen Messgerätes -- Kennwerte eines Digitalen Messgerätes
Hallo,

Wir bauen hier (in der Arbeit) ein digitales Messgerät.
Ich soll für das Messgerät Kenndaten erstellen.
Das Messgerät wird von uns Kalibriert - vom Nullpunkt mit positiver und negativer Steigung.
Der Wandler hat 16 Bit und eine Verstärkungseinstellung (x1, x10, x100, x1000) und damit Messbereiche von +-10V, +-1V, +-0,1V und +-0,01V

Kenndaten die ich bestimmen soll:

Absolute Accuracy [%FS]
Noise (Peak-To-Peak) [µV]
ENOB (Effective number of bits)
Effective Resolution (RMS) [bits]
Noise-Free Resolution [bits]
Integral Linearity Error [% FS]
Temperature Drift ppm/°C

Ich habe bereits im Internet gesucht, bin aber nicht ganz schlau darüber geworden.




Ich fang einfach erst mal an mit den leichteren & wichtigeren Sachen an.

Mittelwert und Standardabweichung kann ich bestimmen. (gibt es eine Norm über wie viele Werte ich mir die Werte bestimmen soll?)

Absolute Accuracy [%FS]
http://de.wikipedia.org/wiki/Messabweichung#Absolute_Abweichung
Für den "angezeigten Wert" verwende ich den Mittelwert. Dieser...
23 - 16 kHz Generator -- 16 kHz Generator
Und wie willst du durch genau 1000 teilen?


Wie Perl gesagt hat, könnte man z.B. mit sechs oder fünf Bit (oder mehr, kost ja nichts außer Systemfrequenz) Auflösung eine sinusförmige Ausgangsspannung mit einem R-2R-Netzwerk erzeugen, danach glätten (Tiefpass) und anschließend auf die gewünschte Amplitude verstärken.

Die Werte für den Sinus würde man einer zuvor berechneten Lookup-Table entnehmen.

...
24 - PWM mit Attiny2313 will nicht so ganz -- PWM mit Attiny2313 will nicht so ganz
Hi!
Weiß jemand, warum Bascom bei diesem einfachen Programm den dritten PWM-Kanal nicht ansteuert?

Code : '###############################################################
'## Grundgerüst eines BASCOM- Programmes für Multi2313- Board ##
'###############################################################

'Den verwendeten Mikrocontroller nennen:
$regfile = "attiny2313.dat"

'Belegungsplan des Controllers:
'PA0 Lochrasterfeld
'PA1 Lochrasterfeld
'PA2 ISP/EXT Pin5
'PB0 ISP/EXT Pin3
'PB1 Lochrasterfeld
'PB2...
25 - Bedeutung "Wort" im EDV - Speicherbereich -- Bedeutung "Wort" im EDV - Speicherbereich
Dem verlinkten Wiki Artikel merkt man leider auch an, dass er von jemandem geschrieben wurde, der bei weitem nicht von Anfang an dabei war.
Begriffe wie Byte, Word, Longword, Doubleword waren schon lange bevor es Mikroprozessoren gab in Gebrauch, und auch damals nicht einheitlich.
Zumeist handelt es sich beim Wort aber um die Anzahl der Bits, die die CPU in einer einzigen Operation verarbeiten oder aus aus dem Speicher holen kann.
Beide Zahlen müssen nicht unbedingt übereinstimmen, und es gab sowohl CPUs, deren Rechenwerk 16-Bit-Werte verarbeiten konnte, die aber den Speicher nur 8-bitweise adressierten (Intel 8088), als auch solche, die 64 Bit auf einmal adressierten, aber in einer Operation nur 32 Bit verarbeiten konnten (IBM /360, /370).
Trotzdem sprach man bei beiden Maschinen von 16-Bit Worten.
http://de.wikipedia.org/wiki/Integer_%28Datentyp%29
http://de.wikipedia.org/wiki/System/360



26 - Kamerastativ mit Winkelmessung -- Kamerastativ mit Winkelmessung

Zitat : Der würde mit 12bit auflösen.12 Bit sind nicht 14 Bit und Auflösung ist nicht Genauigkeit.
Ich empfehle die INL-Werte im Datenblatt zu studieren!
...
27 - A/D-Wandler für SPS ohne Analogeingänge -- A/D-Wandler für SPS ohne Analogeingänge
Hallo Perl,

vielen Dank für die schnelle Reaktion und Antwort.

Ich habe fertig konfektionierte (Edelstahlhülse und Kabel) NTC 10k und 30k mit Kennlinien - könnte aber natürlich auch andere (z.B. PTC o.ä.) einsetzen. Die Teile müssen halt den rauhen Einsatz vertragen und daher entsprechend in der Ausführung sein...
Die Verarbeitung der Kennlinien kann problemlos in der SPS stattfinden. Da ich ja sowieso für alle Sensoren die gleichen SPS-Eingänge nutzen will, muss ich im SPS-Programm hinterlegen, welcher Sensor welche Werte bringt.
Abdecken muss ich einen Bereich von etwa -25°C (beim Außentemperaturfühler = recht genau) bis +300°C (beim Abgastemperaturfühler Kessel = muss nicht so präzise sein).
Daher wollte ich verschiedene Fühler verwenden...


Den Tipp mit dem LM71 habe ich verfolgt - die müßte ich wohl noch in passende Gehäuse bringen, damit ich sie an den entsprechenden Stellen (z.B. Tauchhülsen in Rohrleitungen, Behältern) einsetzen kann?!?

Ein weiteres Problem ist der serielle Ausgang - wie werte ich den mit meiner SPS aus?
Ich hatte mir schon einmal den A/D-Wandler Texas Instruments TLC 549-CP angeschaut. Der Wandler hat auch einen seriellen Ausgang den ich, wenn ich es richtig verstanden habe, selbst takten kann - ...
28 - Gerät via RS232 ansteuern -- Gerät via RS232 ansteuern
Hallo,

Nochmal genauer: sind das ASCII-Werte oder redest du von binären Werten in Hexadezimalschreibweise?

uint8_t ist die per ISO-Standard (afaik 99) festgelegte Bezeichnung für eine acht Bit lange Ganzzahl ohne Vorzeichen. Sie entspricht damit genau unsigned char.

Wird char nur als Datentyp für ein Zeichen benutzt (weswegen er auch so heißt), dann ist sogar das Vorzeichen egal, uint8_t, int8_t, signed char und unsigned char eignen sich also alle für einfache Zeichen.
Nur bei Arithmetik kann es fies werden, wenn das MSB falsch interpretiert wird (Vorzeichenbit).

Edit:
Typischerweise gibt man Bytes so an, wie du es oben gemacht hast, also in Hexadezimalrepräsentation, also zur Basis 16.
In C kann man eine Zahl als Hexadezimalzahl angeben, indem man ein 0x davorsetzt.

1B 53 06 00 00 11 02 00 00 00 13 00
-->
USART_putc(0x1b);
USART_putc(0x53);
USART_putc(0x06);
USART_putc(0x00);
USART_putc(0x00);
USART_putc(0x11);
USART_putc(0x02);
USART_putc(0x00);
USART_putc(0x00);
USART_putc(0x00);
USART_putc(0x13);
USART_putc(0x00);


Das macht man so meist nicht, sondern legt solche Muster im ROM ab:


static prog_char...
29 - Bascom und "Boolean" -- Bascom und "Boolean"
Hallo Kleinspannung,

Das geht auch nur dann synchron, wenn man ein Schieberegister mit nachgeschaltetem Latch verwendet. Der CD4094 kann das.

Funktion:

Es gibt ein Schieberegister (SREG) und ein nachgeschaltetes Latch-Register (LREG).

Das Programm setzt einen Eingang am CD4094 so, dass das LREG die gespeicherten Daten auf die Ausgänge schaltet, egal, was am SREG passiert.

Nun können im „Hintergrund” Daten ins SREG geschrieben werden und nach acht Bits kann man einmal kurz das LREG dazu veranlassen, die Werte, die am SREG anliegen, abzuspeichern und auszugeben.

So ist es also möglich, mittels Schieberegister und Latchregister Daten synchron auszugeben.
Würde man nur ein Schieberegister benutzen, würde man die „Bits laufen sehen“; dein Strichkode also .


Das, was man dazu vor allem braucht sind sogenannte Bitmaskierungen, Bartho hat ja schon vieles dazu geschrieben.

Dir sind die drei logischen Grundfunktionen UND, ODER, NICHT je bekannt.
Registerweise angewendet werden dabei immer Bits gleicher Wertigkeit verknüpft.

Beispiel ODER:

Register 1:
00001101

Register 2 (wir nennen diesen Wert Bismaske)
10010011

Nun w...
30 - USB-Messgerät -- USB-Messgerät
Man muss die USB <-> Seriellwandler ja nicht selbst verbauen - setzt das doch ein Layout mit mindestens einem SMD-Bauteil voraus.
Man kann sie auch für mittlerweile dreifuffzich beim Türken um die Ecke kaufen (oder Pollin).

Man baut dann eine Schaltung, die eine schöne DSUB9-Buchse hat (natürlich mit Pegelwandler MAX232) und dort kann man dann, je nachdem, einen Seriellwandler oder eine normale RS232 anschließen.

Das Problem wird hauptsächlich sein, dass sich dann jemand in die Welt der µController einarbeiten muss - und die gibt es zum Glück auch in DIL.

Alternativ über den nichtvorhandenen LPT ein IC-Grab (Muxer und ADCs) anschließen und die Daten vom ADC direkt einlesen. Das geht selbstverständlich auch, wird aber bei einer ADC-Auflösung >8 Bit trickreicher (oder man macht es bitweise seriell, dann spielt das keine Rolle).


Von Messgerät kann am Ende aber keine Rede sein. Du quantisierst eine Spannung mit einer bestimmten Genauigkeit. Wenn man damit wirklich etwas messen will, sollte man eine (mathematische) Betrachtung durchführen, wie stark die gemessenen Werte belastbar sind.
Für Temperaturen gibt es Chips, die alles integriert haben und das Ergebnis mit einer Genauigkeit von ±2°C über einen
31 - spruts 50 MHz-Frequenzzähler - Frequenzstabil auch bei Akkuversorgung? -- spruts 50 MHz-Frequenzzähler - Frequenzstabil auch bei Akkuversorgung?

Zitat : Erstes Projekt wäre das kalibrieren eines ~36kHz-Schwingers auf NE555-Basis als Trägerwelle für IR-Signale So genau geht das allemal.

Was das allerdings mit LIRC zu tun hat, verstehe ich nicht. Afaik wird das Bit-Timing dort doch vom UART bzw. dessen Baudrategenerator gemacht und der wiederum hängt an einem Quarzoszillator des PC.
Wenn die 36kHz Trägerfrequenz grob vom Sollwert abweicht, resultiert daraus nur ein Empfindlichkeitsverlust des IR-Empfängers.

P.S.:

Zitat : Werde das Gerät wohl in eine Seifert-Sortimentsbox packenVergiß aber nicht die Schaltung abzuschirmen!
Auch Quarzoszillatoren sind analoge Schaltungen und gegen di...
32 - Encoder (Drehknopf) Verständnisproblem. -- Encoder (Drehknopf) Verständnisproblem.
Wie siehtn dein Programm aus?

Gerade bei 2 Bit pro Abtastung kann man sowas sogar per Lookup-Tabelle erledigen
(man erspart sich die Sonderfälle der Überläufe 3->0 und 0->3):

Man sampelt einen Wert (n), legt in an Bit0 und Bit1 ab, holt sich den Wert vom vorherigen Sample (n-1), schiebt in zwei Bits nach links und verknüpft ihn ODER mit dem aktuellen.
Dann hinterlegt man für sämtliche Möglichkeiten (sind bloß 8*2, also 16, also auch 24) die Drehrichtung kodiert in eine Tabelle.
Den wie beschrieben zusammengebauten Wert nutzt man als Tabellenindex und kann dann ganz einfach die Werte auslesen.


Das schafft ein µC in ein paar Taktzyklen, wenn man sich ein wenig beim Programmieren anstrengt (Assembler).

Also, der Möglichkeiten sind verdammt viele. Irgendwo habe ich auch mal eine Library gesehen, die das so implementiert, wie ich beschrieben habe. Sooo doof kanns dann wohl nicht sein... ...
33 - Voltmeter -- Voltmeter
Hmm, 8 Bit ist ja gar nichts. Das ergibt einen Schritt von 0,01V.
Was ist mit Präzisionswiederständen mit TK25? (wie eingezeichnet)
Für den Bereich bis 10V wären 8Bit ja noch irgendwie annehmbar, aber bis 30V wäre damit der kleinste Auflösungsschritt 0,11V - also unbrauchbar.

Dass die Widerstandswahl kritisch ist, weiß ich, das sind die theoretischen Werte. Da werd ich zusehen, dass ich etwas in der Nähe der jeweiligen Werte finde.

Gibt es eine bessere Möglichkeit? Wie ich messe ist mir letztendlich egal, ich hätte nur hinterher wie gesagt am liebsten ein Ergebnis auf 2 Nachkommastellen.

Grüße, der Elektromatiker. ...
34 - AT90USB1287 - ISR viel zu langsam! -- AT90USB1287 - ISR viel zu langsam!
Moin Moin,

Da ich weiß, dass niemand gerne sehr lange Texte liest, komme ich einfach mal auf den Punkt:

Ich arbeite gerade daran, einen RGB LED Cube mit einem Mikrocontroller der AT90USB Serie anzusteuern, und diesen dann als USB 3D-Display zu verwenden. Den genauen Aufbau teile ich gern auf Anfrage mit, aber momentan bereitet mir etwas anderes Kopfzerbrechen... und zwar die Geschwindigkeit. Klar, 16Mhz sind nicht viel, aber ich hatte gehofft, dass ich einen Timer wenigstens mit 1Mhz laufen lassen könnte... jedoch Pustekuchen.

Die Konfiguration meines Timers sieht so aus:

Code :
35 - Probleme TWI (I2C) Atmega 16 -- Probleme TWI (I2C) Atmega 16

Zitat :
daten = i2c_empfangen; <<Fehler wird hier angezeigt
Da weißt du einer Ganzzahlvariablen die Adresse der Funktion i2c_empfangen zu...
Da fehlt der Funktionsoperator(), haste aber selbst gemerkt.

Irgendwo hatte ich es bereits zigfach erwähnt: die Adressierung ist bei den Registern etwas verwirrend. Beim Slaveadressenregister ist das unterste Bit für den generell call reserviert, daher wird die Adresse dort um ein Bit nach links geschoben, wenn dieser Modus nicht erwünscht ist.

So, wenn du den Slave aber adressierst, legt das LSB fest, ob gelesen oder geschrieben werden soll. Eine 1 heißt dabei, dass gelesen werden soll, eine 0 bedeutet Schreibzugriff.

Also musst du die Adresse mit zwei multiplizieren und hinten entsprechend entweder das Bit setzen zum Lesen oder es unverändert lassen zum Schreiben.


Was ich ebenfalls erwähnt war, dass das TWINT-Flag anders als fast alle Flags/Bits ist: Es wird gelöscht, indem ...
36 - AVR - Geschwindigkeit von Operationen und Variablentypen -- AVR - Geschwindigkeit von Operationen und Variablentypen
Moin,


Zitat :
Also jeweils schöne SR-Kaskaden als Portexpander.

Jau, mach ich auch häufig so. 4094 kann man ja beliebig kaskadieren und die Routinen dazu binde ich meist als Assemblercode ein - da kann man schon viel an Geschwindigkeit rausholen. Noch schneller geht es per SPI, ist ja nichts anderes als ein Schieberegister.


Zitat :
Zeitbedarf ist reichlich unkritisch, Reaktionszeit von einer Zehntel Sekunde wäre nett, bis ein oder zwei Sekunde noch hinnehmbar.

Kann man locker erreichen. Im Mikrosekundenbereich schafft man das sogar, also alles kein Problem .

Für PIS...
37 - 8-Bit Musik wiedergeben mithilfe des AT89S52, möglich oder nicht? -- 8-Bit Musik wiedergeben mithilfe des AT89S52, möglich oder nicht?
Hi,
erstmal Entwarnung: Es geht !
So haben wir damals auch dem ZX-Spectrum das Sprechen beigebracht.

Und zwar als Aufnahme und Wiedergabegerät.

Jeder neue CD-Spieler macht das heute genauso, nämlich als 1 Bit Quantisierer.

Du programmierst eine Schleife, und gibst jedes Bit einzeln nacheinander auf den Ausgang. Dann das nächste Byte.

Mehr als ein Gag wird das nicht.

Wenn du wirklich 8 bit analog Auflösung rausgeben möchtest, mußt du eine PWM bemühen. Da kann man dann durch Oversampling, d.h. wiederholtes Ausgeben des Wertes mit interpolation der Werte aus aktuellen und folgenden Byte die Qualität auch bei geringen Datenfluß erhöhen.

mfG ...
38 - OSD und VT, Gerät schaltet ab -- TV   Tevion/Schneider    7078 VTS

Zitat : Fragt sich nur, wieso die Software zerschossen wurde. EPROMs haben, wie der Name schon sagt, die Eigenschaft, dass man sie löschen kann.
Manchmal passiert es aufgrund eines Fehlers in der Oxidschicht aber auch, dass sich der winzige Kondensator, der ein Bit speichert, sich aufgrund eines Fehlers in der Oxidschicht von selbst allmählich entlädt.
Der Ladungsverlust (= Löschen) wird durch höhere Temperaturen und ganz besonders natürlich durch UV-Licht und Röntgenstrahlen beschleunigt.

Etwas Röntgenstrahlung ist in Farbfernsehern bekanntlich vorhanden, aber vermutlich spielt dies hier noch keine Rolle, sondern die Tatsache, dass mit der fortschreitenden Miniaturisierung die Speicherkondensatoren immer kleiner wurden und die isolierende Oxidschicht immer dünner.

Ddurch diesen technischen "Fortschritt" sind auch ganz offiziell die in den Datenblättern genannten theoretischen Zeiten für den Datenerhalt von vielen hundert Jahren auf die G...
39 - DC-Leistungsmessung mit PC -- DC-Leistungsmessung mit PC
Hallo Gemeinde...

in meinem Projekt geht es u.a. darum die einem DC-Gerät zugeführte Leistung mit Hilfe des PC zu erfassen. Am PC angeschlossen ist ein USB-Messmodul (H-Tronic HB628) mit 8 Analogeingängen mit einem Messbereich von 0..4096mV und einer Auflösung von 12 Bit. Der Zugriff auf das Modul und die Programmierung sind kein Problem.

Hab auch schon verschiedene Ansätze probiert, aber die Messwerte sind nicht reproduzierbar bzw. sie driften.

Die zu messenden Werte liegen bei 1..60V und 0..60A DC, wobei die Leistung (also das Produkt aus beiden) bei max. 900 Watt liegt.

Für die Strommessung stehen zur Verfügung:
2x Stromwandler CSLA1CD (Messbereich bis 50A, deshalb 2 St. parallel betrieben)
oder ein Shunt 100A/60mV mit nachgeschaltetem Differenzverstärker mittels OpAmp (LM358N, LMC6484IN, MC33272AP oder NE5532N stehen zur Verfügung)
es werden nur Metallfilmwiderstände mit 1% und Temperarturkoeffizien von 50ppm eingesetzt

Bei allen Schaltungen, die ich bisher gefunden und probiert habe besteht folgendes Problem:

Um aus dem Messwert, der ja im Rechner zunächst nur als Zahl vorliegt, in einen Strom umzurechnen benötige ich den Zusammenhang zwischen der Zahl und dem gemessenen Strom. Also Kalibrierung nötig. Hierb...
40 - 25 Rgb Leds per PWM regeln? -- 25 Rgb Leds per PWM regeln?
Also mit einem ATmega8 habe ich bei 20MHz 16 Kanäle bei 8 bit hinbekommen (der µC hat dabei die Werte für den Ablauf nach wählbarem Programm selbst berechnet; Maximum waren 100 Helligkeitswechsel/s, was notwendig war, da es sich um Dimm-Effekte handelte). Das ist so ziemlich das Limit, das ich erreichen konnte. Mit einer höheren Programmiersprache kannst du das ganze allerdings gleich vergessen. Ich hab's zuerst mit C probiert, und da war soweit ich mich erinnere schon bei 4 LEDs Schluss. Seitdem schreibe ich alles in Assembler.

Eventuell würde sich das Vorhaben mit einem Steuer-µC und ein paar kleinen "Farbwandler-µControllern" (z. B. jeweils ein ATtiny mit 3 Schieberegistern für bis zu 8 - je nachdem, was sich ausgeht - RGB-LEDs) lösen lassen. Das ist zumindest leicht erweiterbar, fängt aber schon an zum IC-Grab zu werden. Mit einem dieser fertigen PWM-ICs bist du am Ende sicher besser bedient (woher man sie bekommt, weiß ich aber leider auch nicht). ...
41 - Strombelastbarkeit eines Signalgenerators? -- Strombelastbarkeit eines Signalgenerators?
Hallo,


Zitat :
Wie ich den D/A Wandler umsetze, ist ja erstmal egal?!

Wie gesagt, eben nicht. Bei R2R-Netzwerken ist die Linearität ein Problem. Weichen die Widerstandswerte ab, bedeutet das, dass die Spannungen, die ein Bit erzeugt, stark abweichen können: stell dir einfach vor, dass die "Treppenstufen" nicht immer gleich hoch sind, wenn man die Spannung mit einer Binärzahl erzeugt, die immer inkrementiert wird. Daher der Vergleich mit der Treppe. An manchen Stellen können die Treppenstufen enorm hoch sein, woanders merkt man garnicht, dass man eine Stufe höher gegangen ist... Je nach Bitmuster und Wertigkeit der Bits. Sind die Widerstände (idealisiert) identisch, dann ist die Differenzspannung von einem Wert zum nächsthöheren (Dualzahl +1) immer gleich. Stell dir aber mal den Verlauf bei vielen Abweichungen vor. Das wird dann alles andere als linear. Die erreichbaren Werte sind nicht mehr ein Vielfaches einer einigen Treppenhöhe, wenn man...
42 - PWM für 4pol-Lüfter -- PWM für 4pol-Lüfter
Was du glaub ich noch nicht geschrieben hast: Welche Auflösung soll die PWM denn haben? 8 Bit ist für Lüfter doch etwas übertrieben.

Wie wäre es wenn du die 8-Bit Werte für einen ganzen Port im RAM ablegst? Das 1. Bit steht für den 1. Lüfter, das 2. für den 2. usw. bis zum achten Lüfter. Von diesen Werten gibt es dann so viele wie du PWM Auflösung brauchst, bzw. so viele, dass du bei 25kHz alle durchbekommst (2^n Werte bevorzugt). Die werden dann der Reihe nach gelesen und direkt auf den Port geschrieben, sind alle durch beginnt's von vorn.


Code : lo...
43 - Modellbahn Fahrspannung steuern. -- Modellbahn Fahrspannung steuern.
Hallo zusammen. Meine Frage dreht sich um das Thema Modelleisenbahn, speziell die Steuerung der Fahrspannung einer Analogen Modellbahn.

Ich weis gar nicht wo ich anfangen soll, daher kurz zum Hintergrund: Die Modellbahn soll per PC gesteuert werden. Hierbei werden über ein Interface (ATMEL) eine Reihe von Modulen angesteuert auf denen sich CMOS4094 befinden die als großes Schieberegister zusammengeschaltet sind. Schalter und Rückmelder (mit 4021) usw. sind schon erledigt und kein Problem - ebensowenig die Kommunikation zum PC.

Es scheitert an der Schaltung für die Fahrspannung - also dem Modul dafür. Hierbei sollen 6 Bit (64 Fahrstufen: 0-63) in eine Gleichspannung von 0-12V und entsprechend hoher Leistung (max. etwa 1,5A) umgesetzt werden.

Als Kern dient wieder ein CMOS 4094 and dessen Ausgängen Bit 1-6 momentan ein R2R Netzwerk (20K/10K) hängt. Einen DAC & OPV kann ich nicht einsetzen, da keine negative Spannung zur Verfügung steht! Daher weiche ich auf das R2R Netzwerk aus.

Da ich nun aber den 4094 schlecht mit 1,5A belasten kann, würde ich hinter das R2R gerne einen Leistungstransistor (bsp. BD675)...
44 - Unterbrechen eines Befehls durch ISR -- Unterbrechen eines Befehls durch ISR

Zitat : Ganz ruhig brauner! Warum solche Aufregung!
Hab ich doch gesagt, es tut weh.

Wenn ich in einen VW-Laden gehe um mir ein Auto zu kaufen und mich der nette Verkäufer fragt, was ich denn gerne hätte, und ich antwortete "einen VW!", dann würde er auch so ähnlich reagieren...

Zum Thema:

Du mit deinen niedagewesenen Routinen hast ja schon Recht, aber wenn es so einfach wäre, bräuchte man keine atomaren Routinen; diese braucht man jedoch, auch was die Ein- und Ausgabe angeht, immer wieder. Z.B. ein Beispiel aus den AVRs: es gibt Datenregister mit 16 Bit Länge, die atomar beschrieben werden müssen. Intern ist das nichts anderes als ein IO-Zugriff, dem ein nächster folgt (folgen muss). Passiert exakt zwischen diesen beiden Schreibzugriffen ein IRQ und die ISR wird gestartet, dann wurde dieser Prozess nicht korrekt abgeschlossen.

Achso, hierzu:


45 - Ausschalttimer mit Zufallsgenerator -- Ausschalttimer mit Zufallsgenerator
Noch eine Möglichkeit:
man nehme einen RC - Oszillator (~50 kHz reicht völlig) und gebe dies auf das Eingangssignal eines frei laufenden x Bit Zähler. Mit einem taster wird dann eine wirre Kombination der Ausgangsbits auf ein Latch mit z.B. 8 Bit, welches durch den Taster getriggert wird. 256 mögliche Werte ziemlich gut per Zufall generiert!

edit:
Ergänzung:
diesen Wert dann auf ein elektronisches Poti und mit NE555 (Spezialisten meldet Euch!) das gewünschte Verhalten als Ausschaltverzögerung realisieren.



[ Diese Nachricht wurde ge&auml;ndert von: hajos118 am 28 Jul 2008 15:45 ]

[ Diese Nachricht wurde geändert von: hajos118 am 28 Jul 2008 15:49 ]...
46 - Visual Basic 6- Probleme mit der seriellen Schnittstelle- -- Visual Basic 6- Probleme mit der seriellen Schnittstelle-
Hier ein wenig Code.
Mit diesem Code kann ich das erste Byte auslesen (Variable Buffer).
Dann wandle ich das Byte in Bits um und zeige diese in VB an.
Wenn sich das Byte ändern sollte (Schalter an/aus)wird es sofort angezeigt.
Soweit so gut.

Nun kommt aber das zweite Byte (Ausgänge: Bit 9-16)
welches das erste Byte überschreibt... (kann man mit folgen?????)
Also brauche ich doch eine 2te Variable -> Buffer2 <- ,richtig!?



Public Sub MSComm1_OnComm()

Dim Buffer As Byte 'Gesendeter Wert

Dim Wert As String



Select Case MSComm1.CommEvent

Case comOverrun
MsgBox "Overrun"

Case comRxOver
MsgBox "RxOver"

Case comEvReceive




'Auswertung

Buffer = Asc(MSComm1.Input) 'Werte von der CControl in ASC umwandeln




''''''''''''''''''''''''''''''''''''''''''''''''
ByteWert = Buffer

Dim NoNull As Boolean 'Byte lesen
Text5.Text = GetBits(Val(ByteWert), NoNull, 16, BTT)
Text6.Text = Buffer ...
47 - Hammingabstand -- Hammingabstand
Durch das Parity Bit hast Du eine HD von MINDESTENS 2.

Unterscheiden sich die Wörter um ein Bit ändert sich auch das P-Bit, also HD 2.
Unterscheiden sich die Wörter um 2 Bit bleibt das P-Bit gleich, also HD 2.

alle weiteren Unterschiede führen zu einer großeren HD.

Wenn Dir das mindestens 2 nicht ausreicht, kommst Du um ein Durchprobieren aller Möglichkeiten nicht rum.

Die HD ist GENAU 2, wenn i(x) und g(x) alle möglichen Werte annehemen kann (also eine HD von 1 haben).

Wie sehen den die Funktionen i(x) und g(x) den nun aus?

Gruß Topf_Gun


[ Diese Nachricht wurde geändert von: Topf_Gun am  2 Mai 2008 22:04 ]...
48 - Rechteckgenerator mit ATmega8 \"verschluckt sich\" -- Rechteckgenerator mit ATmega8 \verschluckt sich\
Hallo AVR-Experten!
Heute habe ich auch mal ein kleines Problem. Es ist zwar überhaupt nicht kritisch, aber ich hätte es gern prinzipiell geklärt und möchte auch etwas dabei lernen.

Kleine Vorgeschichte:
Ich habe auf meiner Arbeitsstelle ein kleines Prüfgerät für die Antriebselektronik von Turbomolekularpumpen gebastelt. (Das sind, vereinfacht gesagt, mit 1500 Umdrehungen pro Sekunde laufende Ventilatoren... ) Diese haben zur Rückmeldung ihrer Drehung zwei Hallelemente eingebaut, deren Signale die Elektronik auswertet. Da ich bei der Überprüfung der Steuerteile die angeschlossene Pumpe nur simuliere, muß ich auch diese Hall-Signale nachbilden. Dazu brauche ich einen "Tongenerator", der zwei symmetrische und komplementäre Rechteckfolgen von ~0 bis etwa 4 kHz ausgibt.
Zunächst hatte ich eine Schaltung mit einem 556 gebastelt, die auch prinzipiell funktionierte. Nur war es leider so, daß die Frequenz nach oben hin extrem schnell zunahm. Dabei hätte ich mir schon eine gleichmäßigere Zunahme gewünscht, um im besonders interessierenden Bereich (Signalisierung von Drehzahl > 50 % bzw. Abschaltung der Pumpe bei zu hoher Drehzahl) feinfühliger einstellen zu können.
Da hatte ich die Idee, einen (für dies...
49 - PIC und C Amfängerfrage -- PIC und C Amfängerfrage

Zitat :
Und die Bitschiebereien bei
der Abfrage sind nicht nötig

Das sind ja Ausdrücke, die vom Präprozessor noch ordentlich umgesetzt werden in endgültige werte.

Aus nem

#define Taste, 4
1<<Taste

wird später schlicht und einfach der Wert 0x10 gebildet. Aber wer will schon mit so nichtssagenden Werten wie 0x10 oder meinetwegen 16 arbeiten? Zumal wird dann die Portierung wesentlich einfacher.

Allerdings hast du vollkommen Recht, wenn man Bitfelder nutzt, dann ist das etwas anderes. Allerdings kann ein Bitfeld auch größer als 1 Bit breit sein, da würde es teilweise schonwieder Sinn machen.

Und auf goto sollte man gänzlich verzichten, wo wir schon beim sauberen Programmieren sind. Dieses Relikt ist wirklich überflüssig.

So, zum Thema:
Klappts denn? ...
50 - NTC mit Mikrokontroller auswerten (in engem Temperaturintervall) -- NTC mit Mikrokontroller auswerten (in engem Temperaturintervall)
Ja, aber die 10-Bit-Werte sind etwas lästig zu handhaben, besonders da die Grenzen irgendwelchen 10 Bits entsprechen. Außerdem muss die Differenz dann auch noch irgendwie skaliert werden, da der Intervall sicher kein 2^n Vielfaches von 256 breit ist. Hätte ich Werte zwischen 0 und 5 V könnte ich einfach die 8 MSBs des ADC nehmen und wäre fertig.

Klar, man spart sich Bauteile, wenn man das alles in Software macht. Aber heben wir das mal auf ein hypothetisches Level (kann ja sein, dass ich irgendwann mal über einen so kleinen Spannungsunterschied stolpere): was ist, wenn der Bereich nicht ausreichen würde? Was wäre dann eine typische Messschaltung? ...
51 - Korrelation 2er Signale -- Korrelation 2er Signale
@Pinsel,

Meine Anmrkung bezog sich, wie Perl richtig erkannt hat, darauf, dass in vielen Anwendungen die Berechnung zeitkritisch ist. Wie gesagt, es sollte auch nur eine "vielleicht interessiert es Dich" - Anmerkung sein.

In deiner Formel (in der "corr(k)" übrigends sinnvoller als "corr(x)" wäre), wenn i 100 Werte abläuft und k 900 (um alle Samples des Signals mit 1000 Werten zu benutzen), braucht die naive Berechnung der Zähler der 900 Korrelationswerte bereits 900 x 100 x 100 Multiplikationen; die im Nenner zähle ich 'mal nicht, da man bei geschickter Umsetzung (Matlab macht das aber sicher nicht) die Arbeit eigentlich nur einmal, nicht 900x hat, denn es ändern sich im Nenner nur wenige Werte wenn man k ändert.

Also 9 Millionen Multiplikationen.
Könnte auf einem Mikrocontroller mit Hardware-Multiplizierer innerhalb von einer bis wenigen Sekunden abgearbeitet sein. Bei naiver Implementierung, wenn der Nenner in deiner Formel für jeden k-Wert komplett neu berechnet wird, das dreifache. Für einen Mikrocontroller ohne Hardwaremultiplizierer kannst Du diesen Schätzwert noch mit einem Faktor von ganz grob geschätzt ca. 30 multiplizieren -- wie eilig hast Du es?

Ein heutiger PC oder ein schneller (und gut programmie...
52 - ADS830 liefert komische Werte -- ADS830 liefert komische Werte
Hi Leute,

ich arbeite zur Zeit an einem Projekt, wo ich über einen uC (ATMega32) einen A/D Wandler ADS830 ansteuere.
Vom Mcrocontroller her, lese ich zunächst 100 Werte vom ADC ein, welche aber gleich wieder verworfen werden. Direkt im Anschluss beginnt die richtige Haupt-Messung mit 1600 Messwerten mit einer Samplerate von 20 kHz.
Und obwohl ich den Eingang IN des ADC auf REFT lege erhalte ich Messwerte von 15 bis 255 bunt durcheinander. Kann sich jemand erklären wo das her kommt? Was könnte ich falsch gemacht haben?
Hat vielleicht jemand schonmal mit diesem Chip gearbeitet?

Die Anschlussbelegung sieht momentan wie folgt aus:
Bit 1-8 gehen an Port A des uC
CLK geht an PC7 des uC
RSEL sind an +5V
INT/EXT an +5V
REFB an 1,4V
REFT an 3,6V
CM offen gelassen
IN (Pin 16) an REFB
IN (Pin 17) an REFT
+Vs an +5V
VDRV an +5V

Normaler weise sollte dann ja jeder Messwert 255 sein, falls ich das Datenblatt richtig verstanden habe. Da gibt es bei mir noch einige Graustufen. Ist vielleicht etwas falsch angeschlossen?
Hoffe mir kann jemand weiter helfen.

Vielen Dank schonmal im Voraus.


PS: Um euch die Suche abzunehmen hier der Link zum Datenblatt:
53 - Mega32 -> SPI -> ADE7758 mit bascom -- Mega32 -> SPI -> ADE7758 mit bascom
so... nachdem ich die polarität des taktes umgestellt habe erhalte ich mit folgendem code je nach eingangsspannung unterschiedliche werte in den drei bytes.

ob diese plausibel sind kann ich erst nachprüfen, wenn ich die drei bytes zu einem 24 bit wort zusammegesetzt habe. nur bin ich dafür grad mal wieder zu blöd...

heiße tipps werden angenommen!


Code : '###################################################

' ADE7758 Erster Gehversuch

'#######################################################



$regfile = "...
54 - Multiplex? Logische Kanäle zusammenfassen! -- Multiplex? Logische Kanäle zusammenfassen!
Ja, das finde ich gut

Habe das auch mal in Assembler gemacht. Die Routine zum Datenrausschieben ist recht einfach.

Du kannst vier Register als Puffer benutzen, und dann mit rol austakten:

r20-24 enthalten Daten; LSB in r20,0.
Das kann man so machen, da rol und ror über das Carrybit quasi mehr als 8-Bit-Schieberegister sein können.

dann kannst du mit bst und bld das Bit 0 an eine bestimmte Stelle in einem temporären Register packen und dann die Daten ausgeben:

in r16, PORTD ;Port-Werte einlesen
bst r20,0 ;Bit nach T kopieren
bld r16, DATENBITPOSITION (z.b. PortD.4)
out PORTD, r16 ;und Daten bis auf Bit4 unverändert wieder ausgeben.

Das ganze dann in einer Schleife von 0 bis zur gewünschten Bitanzahl wiederholen.

Edit_ Natürlich noch Takt erzeugen.


[ Diese Nachricht wurde geändert von: DonComi am 12 Jun 2007 21:59 ]...
55 - mittels binäre Wert Leitungen Schalten? -- mittels binäre Wert Leitungen Schalten?
Also, ich verstehe die Frage/Skizze nicht.

Wo sind Ein-, wo sind Ausgänge?
Wenn der Teil "Digital 3bit" der Eingang ist, dann kommen die Daten seriell.
Kommen sie synchron (will heißen: gibt es einen Takt?) oder asynchron (will heißen: wie ist das Signal kodiert/wie soll man wissen, wann ein neues Bit beginnt, wenn zwei gleiche Werte aufeinanderfolgen? Ist die 1ms da der Richtwert oder nur ein Drittel davon?) ...
56 - UART Initialisierung - UCSR0B/C Register -- UART Initialisierung - UCSR0B/C Register
Guten Tag

Ich habe mit meinem ATmega48 über die Serielle Schnittstelle verbunden. Um Daten zu übertragen habe ich das UART Init C Beispiel aus dem Datenblatt genommen.


Code : void USART_Init( unsigned int baud )
{
/* Set baud rate */
UBRRnH = (unsigned char)(baud>>8);
UBRRnL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRnB = (1<<RXENn)|(1<<TXENn);
/* Set frame format: 8data, 2stop bit */
UCSRnC = (1<<USBSn)|(3<<UCSZn0);
}
57 - Tool für serielle Verbindungen zum Download -- Tool für serielle Verbindungen zum Download
Hallo teefax,

die Aufmachung des Programms ist ja ganz nett, aber für mich aufgrund der gradzahligen Baudraten bei höheren Geschwindigkeiten nicht nutzbar. Da macht mein UART einfach nicht mit...
Welchen Grund gibt es denn, dass bis 38400 die Standard-Baudraten verwendet werden, und ab dann schön gerade Werte?

Wie man auf dem angehängten Screenshot erkennen kann, ist mein UART bei 56000 bit/s noch fehlertolerant und lässt sich einschalten (auch wenn's eigentlich 57600 sein sollten, aber weniger geht anscheinend).

Die von mir benötigte Übertragungsrate von 115200 (auch ein Standard, das kann sogar Hyperterminal ) ist leider nicht einstellbar, und den nächstliegenden Wert von 128000 verweigert mein UART.

Gruß,
Colonel2601

[ Diese Nachricht wurde geändert von: Colonel2601 am 20 Feb 2007  8:36 ]...
58 - Fernbedienungsempfänger mit 51 Ausgängen -- Fernbedienungsempfänger mit 51 Ausgängen
Joa, ich habe einen Dekoder in Assembler geschrieben.
Das 7. Bit kann man einfach nach dem Startbit auslesen und dann invertieren.

Wird ein etwas älterer Code gesendet, wo dieses Bit noch als 2. Startbit diente, tritt kein Fehler auf, da es invertiert dargestellt wird.

Aber das sind unwichtige Details.

Bei Bascom sollte man allerdings das 8. Bit rausmaskieren, sonst stimmen die Werte nichtmehr. ...
59 - PIC PCLATH -- PIC PCLATH
Hallo,

du hast scheinbar, genau wie ich am Anfang, noch einige Verständnisprobleme, was die Nutzung des PCLATH Registers angeht. Also, solange du mit CALL und GOTO innerhalb der 2kByte Grenzen des Flashspeichers bleibst (Pages) brauchst du PCLATH nicht zu verändern. Du kannst also munter hin und her hüpfen. Erst wenn du in die Page 1 (ab 0x800), Page 2 (ab 0x1000) oder Page 3 (ab 0x1800) springen willst, musst du in PCLATH die Bits 3 und 4 verändern. Dabei gilt PCLATH<4:3> , Page0=0:0, Page1=0:1, Page2=1:0 und Page3=1:1.

Die Rücksprünge aus einem CALL funktionieren ohne vorher das PCLATH azupassen. Das liegt daran, das der Stack 13 Bit breit ist und die gesammte Rücksprungadresse speichern kann. Wogegen bei CALL (und GOTO) nur 11 Bits aus dem Befehl kommen und die restlichen zwei Bits aus PCLATH Bit 3 und 4 genommen werden. Für dein kurzes Programm brauchst du also PCLATH nicht zu verändern.

Das nächste was du versuchst ist die Manipulation des PCL (addwf PCL,f). Dies funktioniert nur innerhalb 256 Bytes. Erst wenn bei deiner Addition ein PCL-Registerüberlauf auftritt (du Überschreitest eine 256-Byte Grenze) musst du auch das PCLATH aktualisieren. Das macht man eigentlich, indem man den Wert zu PCL ad...
60 - Digitale Endstufe -- Digitale Endstufe
Hallo ihr,

ich habe soeben versucht, mich über "Digitale Verstärker/Endstufen" schlau zu machen. Ich hatte den Begriff schon mehrmals gehört, aber nie gewusst, was damit gemeint ist.
Ich bin dabei auch auf Artikel über PWM bzw. PFM gestoßen.

Nun stehe ich aber vor der großen Frage, ob der Begriff DIGITAL bei dieser Technik (Leistungsverstärker) überhaupt das gleiche bedeutet wie DIGITAL, wie es zumeist in der "Nachrichtentechnik bzw. Informationstechnik" benutzt wird und ob es nicht sinnvoll wäre beide Begriffe nicht zu vermischen.

"Digital" bedeutet ja wörtlich abzählbar, das Signal nimmt also ausschließlich konkret benennbare Werte (hier in beiden Fällen 0 oder 1) an.

Wenn ich das ganze jetzt richtig verstanden habe:
Bei z.B. einem CD-Player mit analoger Endstufe wird zunächst das Signal von der CD abgetastet. Dabei gehören in jedem Kanal jeweils 16 Bit zusammen, die den momentanen Signalwert der (analogen) Signalkurve beschreiben (quasi wie WAV auf dem Rechner). Nun muss das Signal, nachdem es in ein analoges Signal gewandelt wurde, noch endverstärkt werden.

Die digitale Endstufe verwendet jedoch ein Signal (PWM), dass zwar auch nur zwei...
61 - PIC: Variablen abfragen -- PIC: Variablen abfragen
Hallo

wäre nicht schlecht, wenn du sagen würdest in welcher Sprache und auf welchem PIC du programmierst.

In Assembler kannst du bei den 14-Bit PICs (12F... und 16F...) das machen, indem du z.Bsp. einen exlusiven ODER-Vergleich mit der Variable machst. Sind beide Werte gleich, kommt Null heraus und das Zero-Flag im STATUS-Register wird gesetzt. Dieses kannst du dann abfragen. Also wenn du z.Bsp. wissen willst, ob die Variable den Wert 15 hat, dann würde ich das so machen:


Code :
movlw .15 ;Vergleichswert nach W
xor...
62 - Strom-Spannungswandler für große Ströme (max.32A) -- Strom-Spannungswandler für große Ströme (max.32A)
Guten Abend zusammen.
Ich habe mir einen Stromverteiler für 32A gebaut. Nun möchte ich diesen noch um einen mcu erweitern wo ich mir genaue werte speichern kann, auf welchem Außenleiter welcher Strom, Spannung, momentane Leistung etc. vorhanden ist.
Mein Problem ist jetzt allerdings, wie kann ich solch große Ströme von bis zu 32A (es wären auch 16A möglich -> würde ich dann intern die Außenleiter addieren im mcu, schöner wär aber schon 32A) Als Analogwert z.B. 0-10V oder schon gleich Digital in xy Bit wandeln?
Wäre schön wenn ihr mir da weiterhelfen könnt!

Gruß
Jannik ...
63 - simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? -- simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen????
Hallo Bastelheini,

Du musst für den ATmega8 auch die entsprechende Definitionsdatei einbinden:

$regfile = "m8def.dat"

Dann musst du deine Taktfrequenz dem Compiler übergeben, nicht stumpf abschreiben, was im Tutorial steht:
(Aus den PNs habe ich erfahren, dass es 8MHz sind):

$crystal = 80000000 '8MHz


So, dann geht das Programm los:
Ich empfehle wärmstens, immer das passende Datenblatt im Hintergrund laufen zu haben, dann kann man sich schnell helfen:
Das Register DDRx legt fest, ob der entsprechende PIN ein Ein- oder Ausgang ist. Ist der Pin ein Eingang (entsprechendes Bit ist dann 0), dann lässt sich noch ein sog. Pull-Up-Widerstand an- oder ausschalten, indem man das entsprechende Bit im PORTx-Register setzt.
Es gibt also für alle IO-Pins 3 Register:

* Das DDRx-Register (Data Direction Register) für Einstellung ob Ein- oder Ausgang
* Das PORTx-Register für die Datenausgabe (wenn du hier ein Bit setzt, dann geht der entsprechende Pin auf High) (Wenn der Pin als Eingang definiert wurde und man die gleiche Bitposition in PORTx auf 1 setzt, dann wird der Pullup eingeschaltet. Weitere Kombinationen dieser beiden Register PORTx und DDRx bitte im Datenblatt nachsehen...
64 - PWM mit AVR -- PWM mit AVR
Steht alles im Datenblatt.

Es gibt verschiedene Modi, u.a. die einfachste:

In das Vergleichsregister wird ein Wert geschrieben, ein Zähler zählt von 0 bis 255 (8 Bit) und vergleicht ständig mit dem Wert, der im Vergleichsregister steht.

Stimmen nun die beiden Werte überein, dann führt die PWM-Hardware ein Ereignis aus, z.b. wird der OC-Pin dabei gesetzt oder dabei gelöscht (je nach dem, ob invertierte oder nichtinvertierte PWM).

Beim Minimum wird dann der Pin wieder abgeschaltet. So erhält man Pulsweiten, die man mit einer Genauigkeit von 8 Bit auflösen kann.

Das ist nur eine Form der Pulsweitenmodulation, es gibt aber auch noch andere. Schau mal ins Datenbaltt, dort unter PWM nach den benötigten Register.


[ Diese Nachricht wurde geändert von: DonComi am 12 Sep 2006 15:15 ]...
65 - LED-Blinklicht mit ATS2313 mittels Timer -- LED-Blinklicht mit ATS2313 mittels Timer
Hallo @all,

dank Jornbytes Hilfe, bin ich mit meinem LED-Blink-Programm mittels Timer weitergekommen.

Da normale, auf Bremsschleifen basierende Programme, die Prozessorzeit unnötig verschwenden ist es ratsamer die Blink-Routinen über den eingebauten Timer laufen zu lassen!

Im Folgenden hier Jornbytes Erklärung:


Zitat :

Also...
In den Register/Bit Definitions for the AT90S2313 finest du am Ende folgende Zeilen:

.equ INT0addr=$001 ;External Interrupt0 Vector Address
.equ INT1addr=$002 ;External Interrupt1 Vector Address
.equ ICP1addr=$003 ;Input Capture1 Interrupt Vector Address
.equ OC1addr =$004 ;Output Compare1 Interrupt Vector Address
.equ OVF1addr=$005 ;Overflow1 Interrupt Vector Address
.equ OVF0addr=$006 ;Overflow0 Interrupt Vector Address
.equ URXCaddr=$007 ;UART Receive Complete Interrupt Vector Address
.equ UDREaddr=$008 ;UART Data Register Empty Interrupt Vector Address
.equ UTXCaddr...
66 - Schrittmotoransteuerung ohne PC und uC -- Schrittmotoransteuerung ohne PC und uC
Hallo Flo,

Ist auch schon bisschen her mit dem Aufstehen...


Zur Sache:

Der Controller kann maximal sowas bei 300mA á Ausgang schalten! Das ist eindeutig zuviel bei dir und ich hoffe, dass dein Controller nicht bereits gestorben ist, denn das war j der 10-fache maximale Strom!

Sollte er noch heile sein, dann steuer' mit den Ausgängen des '3479 eine Gegentakendstufe an, die dann den Schrittmotor ansteuert. Hatte da mal eine Schaltung gemacht, ist ca. einen Monat alt. Ist im Anhang.

Es täte auch ein EPROM und ein Binärzähler. Im ROM liegen die Werte für die Spulen (Ob überhaupt Strom fließt, und wenn ja, welche Richtung). Der Zähler zählt bei jeder fallenden Flanke ein Bit höher / zählt ein bit runter und gibt dann einen Binärwert an die dressleitungen des ROMs. Je nachdem, ob hoch oder runtergezählt wird, macht der Schrittmotor einen Schritt nach links oder rechts.



Das mit dem ROM ist eine Sache, die relativ gut ohne µC geht, programmiert wird hier zwar auch, aber so kompliziert isses nicht.



[ Diese Nachricht wurde geändert von: DonComi am 19 Aug 2006  3:40 ]...
67 - Display flott bekommen. -- Display flott bekommen.
Hmm.

Eine gute Gelegenheit, programmieren zu lernen .


Zitat :
Aus dem Datenblatt:

Serial data is fed to PT6311
via a three-line serial interface.



Du brauchst bloß 3 Pins zur Ansteuerung. Die Daten werden vermutlich mit einem SPI-ähnlichen Bus zum Controller gebracht.


Edit: Leider ist das Datenblatt etwas "kurz", habe mal gesucht, aber auch nur dieses gefunden. Man könnte einfach mal versuchen, stumpf 7-bit-ASCII-Werte rüberzusenden. Es muss doch noch eine Tabelle o.ä. mit Befehlen geben.


[ Diese Nachricht wurde geändert von: DonComi am  7 Aug 2006 19:11 ]...
68 - Mein Lauflicht :) -- Mein Lauflicht :)


Zitat : ldi r18, 8000000



Das wird so leider nicht klappen, denn die Rergister beim AVR können nur Werte von 0 bis 255 halten. 8 bit halt. Wenn man mehr Schleifendurchläufe möchte, dann muss man so wie Jornbyte mehrere verschachtelte Schleifen verwenden. ...
69 - Trägerfrequenz für Tsop1736 mit Bascom und Avr erzeugen -- Trägerfrequenz für Tsop1736 mit Bascom und Avr erzeugen

Meinen Tsop1736 bzw38 habe ich mal gecheckt, die funktionieren mir einer herkömmlichen Fernbedienung auch über 7m bestens, soweit ich die LED noch blinken gesehen habe. Meine Sendereinheit funktioniert auch, nur noch nicht so weit. Mit der Fernbedienung des Fernsehers brauchte ich nur etwa in die Richtung des Empfängers strahlen, mit meinem selbstgebauten muss ich schon zielen. Die Infrarot-LED betreibe ich mit über einen Transistor mit ein Vorwiderstand von 47 Ohm. Leider kenne ich die Daten der LED nicht, aber noch lebt sie. Was die Datenübertragung angeht, funktiert das eigentlich auch schon ansatzweise. Temperaturdaten meiner 2 ds1820 konnte ich schon über ca 5m im abgedunkelten Raum übertragen! Die Bascom RC5 routine liefert zwei Werte, eine 5 Bit Adresse und ein 6 Bit Kommando, daraus mache ich mir mein eigenes Daten-Format. mal gucken. Wenn jemand weiss wie ich die Reichweite der IrLED erweitern kann, dann bitte posten, ansonsten vielen Dank für die Hilfe! ...
70 - Monitor Forefront / MAG / Yakumo DM-1564 / DX15F / PS1564 -- Monitor Forefront / MAG / Yakumo DM-1564 / DX15F / PS1564
Geräteart : Bildröhren Monitor
Hersteller : Forefront / MAG / Yakumo
Gerätetyp : DM-1564 / DX15F / PS1564
FCC ID : HSUTRLDM-1564
Kenntnis : Artverwander Beruf
Messgeräte : Multimeter, Oszilloskop
______________________

Hallo!

Vielleicht kann mir jemand bei folgendem Problem helfen:

Mein Monitor ging durch kalte Lötstellen kaputt.
Leider habe ich keinen Schaltplan.
Er könnte Baugleich dem MAG DX15F oder Yakumo PS1564 sein.

Ich stellte fest das der HOT (2SC3893A) einen Kurzschluß über alle drei Beine hatte. Nach dem Tausch gegen Originaltyp hielt dieser nicht lang und ging wieder kaputt. Bis dahin waren die Dioden (5404 und BY329) noch intakt. Ein zweiter Tausch war schon erfolgreicher. Dann stand der Monitor wieder länger und beim einschalten verabschiedete er sich abermals durch neue kalte Lötstellen (scheiß Automatenlöten).

Dieses mal war der HOT und die oben genannten Dioden defekt. Weitere Defekte konnte ich nicht feststellen.

Warum geht der HOT immer kaputt?

Nach dem Tausch dieser Bauelemente funktioniert der Monitor wieder, aber das Bild läßt sich nicht mehr in der Breite verstellen (am Display lassen sich immer die Werte zwischen 0 u. 255 einstellen/8-Bit DA-Umsetzer...
71 - Messdatenerfassung über serielle Schnittstelle -- Messdatenerfassung über serielle Schnittstelle
Genau das war meine Frage.

Vier Werte 0 bis 5V, langsam und auf RS 232? Als alter Minimalist würde ich einen PIC12F675 nehmen. Der hat vier A/D-Eingänge mit 10 bit Auflösung. Die RS232 würde ich softwaremäßig emulieren.

Wie man das mit der Schnittstelle macht ist sehr gut bei www.sprut.de beschrieben.

Am einfachsten geht das, wenn er die Werte ungefragt einfach zyklisch senden darf. Etwas komplizierter gestaltet sich die Software, wenn er nur auf Anfrage über RS232 senden darf. Ist aber auch machbar.

Die Hardware in dieser Variante wäre ziemlich "übersichtlich".

Gruß,
Ltof ...
72 - Vorhandenes(?) neu erfinden? LPT-Port Steuerung -- Vorhandenes(?) neu erfinden? LPT-Port Steuerung
Es wird überhaupt nix funktionieren, wenn du im BIOS nicht EPC/EPX oder so ähnlich einstellst. Es müssen diese beiden sein, sonst ist der Port nicht bidirektional. Es muss auch kein 5. Bit gesetzt werden, dass ist so weit ich weiß nur Interrupt EIN/AUS.

Wie ich sagte, auf's Offset einfach mal 3-4 Werte draufzählen, vorher das Byte 255 senden und dann mal aus Freude am Leben einen Pin mit Masse verbinden. Wenn du deinen Port +3 permanent (z.B. mit Timer, interval=10) im mer ausfragt und das Byte immer in ein Labelcontrol schreibst, dann wirst du sehen, wie es sich verändert. Wenn du jetzt das Byte in 8 Bits zerlegts, kannst du ganz einfach jeden Relais/Schalter-Zustand auslesen.

Nachtrag: Bespiel
Private Sub tmr_Timer() 'Timerevent
lblBytevalue.Caption = Inp(888 + 3) 'Basisadresse +3 (oder auch 4,5,6)
End Sub

oder

Private Sub tmr_Timer()
lbldecimalvalue.Caption = cBits(Inp(offset + 3)) 'Binär anzeigen, benötigt Funktion cBits
End Sub


[ Diese Nachricht wurde geändert von: DonComi am  6 Mär 2005 20:26 ]...
73 - NACHTSICHTGERÄT -- NACHTSICHTGERÄT

Zitat :
perl hat am 17 Feb 2005 22:15 geschrieben :

Nein, Licht ist elektromagnetische Strahlung, Wärme ist Teilchenbewegung

Das stimmt nicht so ganz. Wie kann sich Wärme dann im Vakuum fortbewegen ?


Zitat :
Wenn du meinst, du könntest über die Temperaturabhängigkeit der Leitfähigkeit von Sperrschichten ein Bild erzeugen, so nimm einfach ein CCD.


Stimmt, das wäre natürlich auch eine Idee, die ich mal ausprobieren könnte. Die Ansteurerung ist zwar etwas komplexer als beim DRAM, aber dafür ist das Ergebnis besser (falls es funktioniert).
Die meisten Kurven enden leider bei 700nm, aber in diesem Bereich hat z.B. Rot ...
74 - Impulsgeber für 8bit AD Wandler -- Impulsgeber für 8bit AD Wandler
also die auswertung sieht folgendermaßen aus:

die 8 bit werden direkt an ein FTDI adapter der über USB an ein PC angeschlossen wird.
mittels eines Delphi programmes will ich die werte dann anzeigen lassen....
75 - Feintuning für RGB Schaltung möglich ? -- Feintuning für RGB Schaltung möglich ?
Hallo,
habe die RBG Schaltung hier im Forum gefunden und nachgebaut. Leider ist die Schaltung etwas "holprig" in den Übergängen und in der Geschwindigkeit. Hat jemand eine Idee wie man die Schaltung etwas "tunen" könnte. Kann man einige Werte ändern und damit experimentieren? Ich weiß nur nicht wo ich ansetzen könnte um etwas sinnvoll zu verändern.

Danke

Hab den Link für die Schaltung vergessen.
http://www.bit-tech.net/article/92

[ Diese Nachricht wurde geändert von: nominus am  9 Feb 2005 12:10 ]...
76 - TWI in ASM -- TWI in ASM
Gesundes neues Jahr an alle!

Ich hab folgendes Problem:
Ich möchte mit einem MEGA32 einen PCF8574 (8Bit IO-Expander) per I2C ansteuern. Der Bustakt muss 100 kHz betragen und mein µC wird mit 16 MHz getaktet.
Zur Berechnung findet man im Datenblatt S.173 die Formel:
fSCL=fCPU/(16+2(TWBR)*4^TWPS)
TWPS ist der Prescaler. In der Formel kann er zw. 0 und 3 liegen. Die PS-Werte auf s.177 sind bereits ausgerechnet (zB. TWPS = 3 -> PS = 4^3 = 64)
TWBR ist das "Bit Rate Register" und kann werte zw. 0 und 255 aufnehmen.

Nach meinen Berechnungen müsste TWBR einen Wert von 72 erhalten (bei TWPS = 0) oder 18 (bei TWPS = 1).

Doch dass funzt net!!!

Hat jemand ne Idee??? Oder ein ASM-Tutorial???

Danke im Voraus...
77 - welcher Atmel für Torzähler? -- welcher Atmel für Torzähler?

Zitat : also gut, wie ich das bisher verstanden habe, kann ich die pins eines ports nur alle gleichzeitig als eingang, oder als ausgang verwenden, ich kann also nicht an PA1 ne led hängen, die leuchten soll, un gleichzeitig an PA2 ne Photodiode abfragen
das würde heißen, die restlichen pins meines abfrageports für die beiden Photodioden müssen brachliegen
richtig?
Nun könnte es sein das ich deine Frage nicht richtig verstanden habe. Nein, du kannst jedes Pin als Ein oder Ausgang definieren.
Eine 0 (=Loch=Eingang) oder 1 (=Pfeil=Ausgang) gibt die Richtung vor.
ldi r16,0b00001111 ; Bit 4-7 Eingang, Bit 0-3 Ausgang
out ddrB,r16 ; die Pins auf Ein oder Ausgang schalten
Es ist eigenlich egal ob es sich um einen Atmel oder Pic handelt. Beim Atmel ist es so, wenn du da ein Portpin auf 1 setzt ist am Ausgang des Portpin 5 Volt. Bei einer 0 = Gnd. (angestebte Werte) ...
78 - VGA mit Microcontroller -- VGA mit Microcontroller
DAC selberbauen ist kein Problem, hab ich alles schon gemacht...
Was spricht gegen einen RAMDAC ?
Du verbindest den mit dem uC, der dann die Farbpalette initialisiert. Danach musst du nur noch die 8 bit Werte in den RAMDAC takten und an den Ausgang kannst du direkt (ohne Verstärker o.ä.) den Monitor anschließen !

320x240 unterstützt ein PC Monitor nicht.
Die Untergrenze bei einem Monitor liegt bei 31kHz Horizontalfrequenz. Bei 60 Hz macht das etwas über 510 Zeilen, also 480 sichtbare. Um nun 320x240 auszugeben, wird jede Zeile zweimal gesendet.
Mit 5MHz Pixeltakt schaffst du etwa 150Pixel pro Zeile, nicht gerade viel....
79 - Widerstands-Mess-IC? -- Widerstands-Mess-IC?
Hallo,
einige Fragen sind da noch offen:

In welchen Bereich soll der zu messende Widerstand sein?
8 Bit sind keine hohe Auflösung, man hat nur Werte zwischen 0 bis 255. Soll der Widerstand linear zum Datenwort erfasst werden ?

Am einfachsten ist der ADC 0804 als AD-Wandler, und den linearen Bezug zum Widerstand über eine Speisung aus einer Konstantstromquelle.

mfG. ...
80 - Elektrische Leistung messen? -- Elektrische Leistung messen?

Zitat : Das Teil soll bis 3000 Watt ausgelegt sein und bis jetzt hat es etwa die Genauigkeit von +/- einem Watt, das wäre noch verkraftbar.
(Un)Genauigkeit und Auflösung sind zwei Paar Schuhe.

Eine Ungenauigkeit von einem Watt bei einem Bereich von 3000 Watt entspräche einem Fehler von 0,03%.
Das ist mit einem 10-Bit ADC garnicht zu schaffen, denn der hat nur eine Auflösung von 0,1%.
Wenn du ihn ohne Umschaltung zur Messung von positiver und negativer Halbwelle verwendest, hast du sogar nur eine Auflösung von 0,2%.
Wenn du zwei mit einem Fehler von 0,2% behaftete Werte miteinander multiplizierst, hat das Ergebnis einen Fehler von 0,4%.
Das war jetzt nur der durch die Quantisierung hervorgerufene Fehler.
Nullpunktsfehler, Verstärkungsfehler und Kennlinienkrümmung sind hierbei noch garnicht berücksichtigt.
Unter praktischen Gesichtspunkten denke ich, daß du recht zufrieden sein kannst, wenn du eine Genauigkeit von 2% erreichst.
Unter d...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Bit Werte Eeprom eine Antwort
Im transitornet gefunden: Bit Werte Eeprom


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!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 8 Beiträge im Durchschnitt pro Tag       heute wurden bisher 7 Beiträge verfasst
© x sparkkelsputz        Besucher : 192594765   Heute : 3881    Gestern : 7576    Online : 183        16.8.2026    14:01
2 Besucher in den letzten 60 Sekunden        alle 30.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.925918102264