-
Thread
[avrassembler] Division Problem mit Rest
, könnte man auch mit 21 multiplizieren und dann das niederwertigste Register verwerfen. (x * 21 / 256 = x / 12,19...)
wie kommst du auf die zahl 21? Wie groß die zeit min und max ist, hab ich mir noch nicht so viele Gedanken gemacht. Aber ich habe festgestellt, wenn ich einfach so 11 / 12 teile und den rest wegschmeis, bleibt mir als ergebnis 0 über. Im "obersten / höchstwertigsten
-
Thread
alternative für for-schleife zeitmangel
6] = 0; uint8_t i; for( i = 0; i < 6; i++ ) pwmCount[i]++; if( pwmCount[i] == pwmMax[i] ) { pwmCount = 0; PwmWork[i] = Pwm[i]; } } CHECK_PWM( 0, PORTD0 ); CHECK_PWM( 1, PORTD1 ); CHECK_PWM( 2, PORTD2 ); CHECK_PWM( 3, PORTD3 ); CHECK_PWM( 4, PORTD5
Mit einer geforderten Genauigkeit von 1% sollten 256 Werte ausreichen. D.h. du musst im Ram 256*6 bit vorhalten, oder besser 256* 1 byte. Dann hast du einen unsigned Char Counter der automatisch überlauft -> +1 reicht, keine Zyklen zum Prüfen ob das
-
Thread
5V CAN Controller und 3.3V uC
funktionieren. Du hast den falschen Tranceiver, der arbeitet nur mit 5V für CAN UND uC! Versuch's mal mit MAX13050/MAX13052/MAX13053/MAX13054 oder ähnlich.
selben Konfiguration mit anderem uC (ESP32) funktioniert. Diesesmal verwende ich einen XMC4200Q48k256. Gruß Bob
-
Thread
LSC Smart Connect - neues Smart Home System bei Action
@Maxe Did you find which IO is for the door contact (open/close)?
? > > Liebe Grüße, > Maxe Hallo Maxe, ich habe nur eine Brücke an GPIO4 zum Schaltausgang den Reedkontaktes gelötet. Konfiguriert habe ich alles ganz normal, Switch angelegt usw.. Wichtig ist nur, dass du "Send Boot
-
Thread
Temperatursensor gesucht
anzeigen. Wenn dann noch eine Eingabetaste vorhanden ist, ggf. auch sortieren und ins EEPROM des Mega256 schreiben.
. Wenn dann noch eine > Eingabetaste vorhanden ist, ggf. auch sortieren und ins EEPROM des > Mega256 schreiben. Ja Du könntest das, die meisten alten Hasen hier im Forum könnten das und ich vermutlich auch, allerdings würde ich das bei diesem Projekt schon für etwas oversized halten - ich meine
-
Thread
Float vermeiden, ADC-Ergebnis umrechnen?
für den Tip. Aber von 24 bit bis 32 bit sind ja nur 8 bit > Unterschied, der maximale Faktor also 256. Oder vertue ich mich da? Dann > könnte ich maximal mit 178 multiplizieren und dann durch 100 teilen. Rechnerisch sind das nur 8 Bit, praktisch wette ich, daß du mindestens 16 bit Unterschied nutzen
Ich stelle mir gerade die Anzeige von 24 Bit als Dezimalzahl mit 2 Stellen hinter dem Komma vor: Max Wert : 167 772,15 hPa (sollte Druck sein?) Min Wert : 0,01 MfG Klaus
-
Thread
flash speicher und erase
Wieso mit dem Pageprogramm kannst du doch von 1 Byte bis 256 Bytes beschreiben. >If fewer than 256 data bytes are sent to device, they >are correctly programmed at the requested addresses. Verstehe ich so, dass du auch ein bestimmtes Byte wie bei NOR-Flash
man zumindest zum Ändern den Kram nicht erst in den AVR-Ram befördern muß. Gibt es bis 64MBit, max. 66MHz SPI und 100000 Zyklen. Gruß aus Berlin Michael
-
Thread
8 taksignale ausgeben 10-50khz
8 voneinander unabhängige taktsignale ausgeben, sollten mit möglichst kleiner abstufung (ungefähr 256 schritte) im takt regelbar sein. Ein Mega 8 schafft das nicht allein, oder? Suche deshalb nach einem ic, dass mit die takterzeugung abnimmt, nach möglichkeit mit 8 ausgängen pro ic, vielleicht
dem baustein, z.B.: http://www.elektronik-kompendium.de/public/schaerer/vco.htm ist von fmin und f max die Rede, auf den Diagrammen sieht es aber so aus, als wäre die obere Frequenz nicht einstellbar. Kann mir das jemand näher erklären? Dankeschön
-
Thread
STM32 UART DMA Circular Vertändnisproblem
wird in einem Interrupt in den Speicher geschrieben Bei der Variante mit DMA: - Speicher des DMA: 256 Byte (Annahme) - DMA im Circular-Mode - es werden die Interrupts für "HalfTransfer" und "FullTransfer" genutzt bei 115200 Baud wird der DMA-Puffer 115200/256=450 Mal pro Sek. gefüllt. Macht mit
schrieb im Beitrag #6564293: > Wenn ich aber scripten will, und die Kommandos aus einer Datei mit max. > Geschwindigkeit gesendet werden, gibt kein Idle. > Wie erkenn ich da das Zeilenende? (<CR>) Bei der Variante (und wenn ich deinen oben geposteten HAL-basierenden Code richtig verstanden habe
-
Thread
Uhr wie im Ham Yard Hotel in London Gesperrt
Sinus-Lookup-Table Werte schreiben. Bei gleichem Register-Inhalt ist der Strom null. Wenn R0=0 und R1=max, max. Strom in eine Richtung Wenn R0=max und R1=0, max. Strom in die andere Richtung Je häufiger der nächste Wert der LUT genommen wird, umso schneller dreht der Zeiger. Oder mit DDS. Da der µC
Torsten C. schrieb im Beitrag #4149098: > RS485 geht mit 1/8 Unit-Load bis zu 256 Teilnehmern, das genügt für 135 > Uhren. Hallo, hier wäre mein Vorschlag zur Ansteuerung: Das es eine Uhr mit Stunden und Minuten ist reichen 84 Werte im Normalbetrieb. 60 Minuten 1x pro Minute
-
Thread
Verschlüsseltes Funkgerät
currency=EUR&litb_from=paid_adwords_shopping&gclid=CIH2uoih77wCFSccwwodim4ADg Vielen Dank Gruß Max
Max N. schrieb im Beitrag #3555077: > Okay, vielen Dank. Ich glaube solche In-Ear geräte ist das, was ich > suche. Geheim ist da nichts, es soll bloß nicht jeder (ausversehen) > einfach so empfangen
-
Thread
C Speicherzugriffsfehler
and so on. 38 d1 b7 17 (=1E-4) corresponds to the last paramter (Integration time (s)). After that 256 values of the first data channel (Current (A)) will follow, starting with ae ca c3 f0 (= -9.2207E-11). Next will be 256 values of the second data channel (Current [bwd] (A)). As no more channels were
damit du siehst WO das Proramm aussteigt. Hast du auch daran gedacht das die Indizes von 0 bis max-1 gehen. Also wenn dein 'Grid dim="24 x 24" ' gehen die Inizes von 0 bis 23 oder von 0 bis 24?
-
Thread
Welcher EEPROM ist hier geeignet?
benötigt werden. Gibt es sowas? Einen 29C256 mit 3,3V Versorgungsspannung? Alternativ benötige ich einen anderen Ersatztyp. Es muss auch kein EEPROM sein, Flash ginge für meine Anwendung genauso. Er muss auch nicht pinkompatibel sein. Leider
Standardbauelementen aber nichts finden. Ich habe folgende Anforderungen: U = 3,3V t(Address to Output) = max. 100 ns t(OE to Output) max. 60 ns Nicht zwingend pin-, aber unbedingt elektrisch kompatibel zum 27256 (CE, OE, ...) In Kleinstmengen (1-3 Stück) erhältlich (Reichelt, RS, Farnell) Fällt Euch
-
Thread
Sensorsignal auslesen und mit Controllino verarbeiten
Ausgangssignal eines Wirbelstromsensors von 9V DC. Dieses wird dann mit einem Wechselspannungsanteil von max. +- 780mV überlagert. (Dies entspricht der Auf und Abschwingung einer Welle; darum eine Wechselspannung; nähert sich die Welle dem Sensor, so wird das Signal größer; entfernt sich Welle vom Sensor,
diese auf > 5V zu verstärken. Warum? Mit dem PGA des ADS1115 hast du als empfindlichsten Bereich ±256mV. > Dadurch nutze ich den gesamten Wandlungsbereich, und erreiche > so die größte Genauigkeit. Du solltest Genauigkeit und Auflösung sauber auseinander halten. > Danach soll dieses Signal
-
Thread
Atmega328P Frequenzerzeugung
ich das ganze mal für eine Frequenz von 1Hz versucht: 8-Bit Timer0 auf Normal Mode, Prescaler auf 256, einen Scalefactor von 500 und einen TCNT0 von 131. Kommt genau 1Hz raus. Funktioniert auch. Den Code habe ich mal zugefügt: [c] unsigned int Scalefactor = 500; unsigned int counterstart = 131;
ich mich nicht verrechnet > habe... Na dann nimm halt einen Pre4scaler von 8 - dann sind wir bei max. knapp 0,5 % Abweichung.
-
Thread
Wert in Frequenz umwandeln
Capture Eingang ca. alle 5-300ms einen Impuls, diesen wandel ich dann in einen Zahlenwert um , welcher max. 16 bit ist also ca. 65000 , der kleinste Wert wäre dann 65000/60 ~ 1000. diesen Wert möchte ich in eine Frequenz umwandeln (je höher , desto besser) bin aber natürlich durch den Takt (20Mhz)/4
ja, :-) aber der maximale Wert von 1024 macht Probleme, da ich bei meiner max. Frequenz (ca. den Wert 30) laden müsste. Weil ich aber immer damit rechnen muss, das die Capture Funktion einen Impuls verpasst, so komme ich dabei auf 3% Fehler was etwas zuviel ist. Ideal wäre
-
Thread
Hameg HMC8012, Messwerte mit PC auslesen für Trendchart
hergestellt, die Kommunikation läuft über SCPI Kommandos. EXCEL schafft eine Messwertabfrage mit "read?" max. alle 10ms. Die Messwerte ändern sich jedoch nur ca. alle 80-100ms in der Einstellung Fast.
eine Verbindung mit der R&S VISA/USB hergestellt. EXCEL schafft eine Messwertabfrage mit "read?" max. alle 5ms. Die Messwerte ändern sich jedoch ebenfalls nur ca. alle 80-100ms in der Einstellung Fast. Es ist also nicht die Schnittstelle, sondern das HMC8012 liefert max. alle 100msec. neue
-
Thread
Arduino: NRF24L01 2.4Ghz maniacbug Library
maxH schrieb im Beitrag #4426197: > Die kleinen Module laufen bei mir ganz gut, aber die mit den externen > Antennen machen desöfteren Probleme Zufällig dann, wenn die Antennen draufgeschraubt werden
Max .. schrieb im Beitrag #4427481: > Ja genau, mit Antenne gehts nicht, ohne schon Wieso kommt mir das nur so bekannt vor.... auch wenn man sie abwinkelt geht es aber nicht wenn sie gestreckt sind
-
Thread
Niedrige Baudrate
Hallo Ich will mit einem mega8 (8Mhz) und MAX232 eine Baudrate von 5Bd (!) nutzen. Bei einigen Versuchen mit dem Windows Terminalprogi bin ich aber nur bis runter zu 150Bd gekommen. Bei 110 kommt nur noch Müll an (niedriger geht das Terminalprogramm
im asynchronen Modus ist 122 Baud. Das Baudratenregister ist nur 12 Bit breit, da kannst du also max. 4096-1 eintragen. Im synchronen Modus kannst du den USART extern takten. (XCK-Eingang) Dann kannst du mit der Baudrate im Prinzip beliebig niedrig werden. Mfg Heinz
-
Thread
Temperaturmessung mit PT100
Wolfi schrieb im Beitrag #3570249: > PT100 darf man max 30mV haben Wolfi schrieb im Beitrag #3570249: > Und genuegend Bit sollte man auch haben. Auch bei einem Verstaerker > mal-10. Ahja. Angenommen, du könntest die 40 °C komplett in die 30 mV reinpacken
Arc Net schrieb im Beitrag #3574473: > Ein 16-Bit-Delta-Sigma-ADC z.B. der MAX11213 mit integr. PGA liegt bei > Einzelstückzahlen bei etwa 2 €, ein LMP90078 (16-Bit, PGA, Stromquellen) > liegt in Stückzahlen (2500) ebenfalls bei ~2 €. Ein uC ist sowieso drin und hat einen
-
Thread
Was könnte man mal bauen?
: Radio Frequency IDentification Die Speichergröße umfaßt im 125kHz-Bereich 40 Bit (Read only), 256 Bit bis 2kBit (Read/Write). Im Bereich 13.56MHz gibt es auch Transponder mit noch mehr Speicher (z.B. 16kBit).
Eine mindesten fünf Kanal Zeitschaltuhr, Eine Temperaturüberwachung mit Schaltsignal für min und max. Beides mit Display natürlich ansteuern. Zweck dieser Steuerung ist etwas Ordnung ins Aquarium zu bringen. Mich nerven die vielen Einzelen Zeitschaltuhren und die Mangelnde Überwachung. Leider
-
Thread
welchen 485 treiber?
jemand nen spontanen einfall oder schon mal mit irgendeinem Exoten zu tun gehabt? Die ganzen Maxe und üblichen Verdächtigen hab ich schon mal durchgeschaut, auch einen Max gefunden - aber für den außer digi keinen Händler.
Dann schau die mal die Dinger hier an: LTC2850/LTC2851/LTC2852 I_VCC = max. 1mA (Receiver und Driver enabled) I_VCC = max. 15µA (Powerdown) Busteilnehmer = 256 Speed = 20Mbps mfg mf PS: Bei Farnell hab ich sie gesehen, Pinkompatibel sind die ja alle. Oder willst
-
Thread
DSO-Oszilloskope von Conrad?
Die Conrad-Oszis sind zwar satt ausgestattet (Schnittstellen in Massen) aber leider haben die max. 100 MSamples/s was dann effektiv um die 10 MHz nutzbare Bandbreite darstellt (man will ja mehr als bloss zwei Punkte pro Wellendurchgang sehen), auch wenn die Eingaenge analog bis 100 MHz gehen. Darin
Wahrscheinlich wird die Zeit zwischen 2 100Ms Samples einfach mit 8 Bit aufgelöst das ergibt dann 100MS*256 = 25GS. Ist aber praktisch kaum nutzbar da beim RandomSampling gewartet werden mus, bis alle 256 Zwischenwerte zufällig einmal aufgetreten sind. Aber was ich nicht verstehe: Wieso gilt für viele
-
Thread
Unterprogramme gleichzeitig?
Ich persönlich programmiere alle meine AVRs mit AVRco. Es gibt da eine freie Version, die kann max. 4Kb und eine spezielle Version für den Mega8 die ist recht günstig. Die Standard Version ist aber recht teuer für einen Privatmann.
IF (c=192) Bitmuster := b1100 IF (c=192+5) Bitmuster := b1000 Inc(c) ; springt bei "255 -> 256" automatisch auf Null out PORTX, Bitmuster ; Bitmuster auf gewünschten Port schicken reti ; Interrupthandler verlassen --------------------------------------------- Das ist alles!
-
Thread
windows server einrichten
beauftragten Unternehmen ab, ob der Service gut funktioniert oder nicht. Wenn ein Gesamtsystem 24/7 mit max. 4 Stunden Ausfallzeit funktionieren muss, muss auch der Hard-/Software-Service entsprechend funktionieren.
Old schrieb im Beitrag #7309149: > 24/7 mit max. 4 Stunden Ausfallzeit Bitte beachten, dass Service mit solchen Zahlen meist die Reaktionszeit meint, nicht die Zeit zur Wiederherstellung.
-
Thread
STM32 komisches Verhalten bei include und leerer Funktion
[/c] Ich habs geändert zu; [c] #define MAX_COUNT1MS ( 8 ) ... uint8_t u8Max = (uint8_t) ( MAX_COUNT1MS ); [/c] Ändert leider nichts am Problem...
Pointertabelle hast du ja schon einen Füllstand, im SysTick muss die Schleife dann auch nur bis zum max. Anzahl fnPtr laufen.
-
Thread
DMX Senderoutine in Assambler
kein oberer Grenzwert) #define BRK_TCNT 6 #define BRK_PSCB 2 //Einstellungen MAB-Dauer (min 8us, max 1s, verwendet: 32us) #define MAB_TCNT 192 #define MAB_PSCB 2 //Anzahl DMX-Kan�le #define DMX_CHAC 64 volatile uint8_t dmx_data[DMX_CHAC]; volatile uint8_t dmx_ptr=0; volatile uint8_t dmx_tmrfunc
images/9/96/DMXout.gif Ist OK. >Das Programm soll auf channel 1 und 2 jeweils eine 255 senden und 256 >Kanäle senden. Bissel wenig. Aber für den Anfang OK. >Abundzu erkennt das Gerät(eine LED Matrix) ein DMX Signal kann dies >jedoch anscheinend nicht bearbeitet werden kann, manchmal leuten
-
Thread
Quiz - parallele FPGA-Funktionsweise
Das kommt auf die Implementierung an, wie viele zusaetzliche Register du einbaust. Das Addieren von 256 Zahlen ist keine triviale Sache, die innerhalb von wenigen Nanosekunden erledigt waere. Wenn dein Takt langsam genug ist (schaetzungweise <10MHz im Spartan 3), dann kann man das sicher auch in nur
Bekommt man da in der Praxis keine Probleme mit den racing conditions? weil 256 Filtertaps sind ja (gefühlt) schon eine ganze menge wenn man das ohne Takt (asynchron) machen will. Gruß
-
Thread
Audio PWM von uC richtig Filtern
im Beitrag #3008775: > Mal konkret: Welchen PIC24 benutzt Du denn genau? > > fchk Den PIC24FJ256GB108-I/PT
Handys kleine Class D Audioverstärker mit digitalem Eingang, z.B. Analog > Devices SSM2529 oder MAX98355A/B. Das sind zwar ziemliche Mikroteile, > aber mit gelförmiger Lötpaste und Heißluft solltest Du die auf Deine > Platine bekommen. Da kannst Du dann direkt ein kleines Lautsprecherchen >
-
Thread
made from scratch Firmware für Wittig/Welec Oszilloskop W20xxA
abgelegt sind. Wenn ja, dann springt er die Adresse 0x40000 an. Ab dort flashen wir, zuerst den Loader, 256 Bytes später das RAM-Image. Was ist eigentlich in den üppigen 256KB darunter? Nur der GERMS-Monitor, oder auch Platz für einen FPGA-Bitstream? So long, Jörg
CycloneII bei grossen Datenmengen eh nicht drin, es sei denn, man beschränkt sich auf vieleicht 16KB, max 32KB für beide Kanäle und nimmt die internen RAM-Blöcke. Gruss
-
Thread
AT89S8253 (8051) - minimalkonfiguration zum programmieren mittels USBASP
the following standard features:* 12K bytes of > In-System Programmable Flash, 2K bytes of EEPROM, 256 bytes of RAM, 32 > I/O lines, programmable watchdog timer, two data pointers, three 16-bit > timer/counters, a six-vector, four-level interrupt architecture, a full > duplex serial port, *on-chip
... Kannst Du Dich vielleicht daran erinnern, wie Du damals das Problem gelöst hast? Gruß Max
-
Thread
Durchgangsprüfung
Atmel AT90S1200 4433 oder ATMega8 den Durchgang von mehreren Kanälen messen. Das soll allerdings mit max. 1V und weniger als 0,08A erfolgen. Bei Durchgang soll dieser dann ein Signal (z.B. für eine serielle Übertragung) bereitstellen. Ein entsprechender "Empfänger" dieses Signales soll dann dieses Auswerten
probier folgendes: nimm einen 74hc4051, da hast du max. 8 Leitungen, die du prüfen kannst gegen einen gemeinsamen., begrenz den Strom auf einen Wert deiner Wahl(mittels eines Widerstandes) und los gehts. Michael
-
Thread
Hausbus
- es werden 2 Leitungen Daten + Power + GND benötigt - Abzweigungen vom Bus sind problematisch (max. 1m?) - abschluss-R notwendig RS485 + Preis ist spottbillig O Protokoll muss angepasst werden (ander Bsp. vorhanden) - es werden 2 Leitungen Daten + Power + GND benötigt - Abzweige
es daran die SW für die Busknoten zu hacken. Meine Schalter, ebenfalls 4-fach Taster, hab ich als max. 4x4 Matrix verschaltet, die bei Bedarf auch nen Interrupt auf dem Mega generieren kann. Der Aufbau ist ganz ähnlich wie bei dir. Die max. 4 4fach Schalter hängen an einem UP-Busknoten (bei Bedarf
-
Thread
z80 Schaltplan
2,5MHz wären für das Display zu schnell. Auch der Z80 ist in unterschiedlichen Taktfrequenzen bis max. 10 MHz zu haben, üblicher sind aber 4-6 MHz oder nur 2 MHz.
hier: http://avr.cwsurf.de/?Minimales_Z80_System Anstelle des EProms nimmst Du besser ein 28C256 EEPROM oder ein 29C256 Flash. Dann musst Du nicht mit UV-Löschgerät hantieren. fchk
-
Thread
(S) 16 MB Usb stick
HIHo Ich bin auf der suche nach wiklich kleine USB Sticks max 32MB irgend wo war hiermal ein link aber ich finde ihn nicht mehr hat wer ne Quelle oder nochmal den Link ca 300-500 stk ggf auch mit Aufdruck lG Hans
Hans .. schrieb: > kleine USB Sticks max 32MB Ist das ein Witz? Habe was zu 16GB von Medimax (oder Saturn): CnMemory-Minimo 8/16/32GB USB2.0 http://www.cnmemory.de/minimo-usb-20
-
Thread
VHDL Frequenz der Clock durch Code ändern
dann nicht mehr. Oder sind die LOW Phasen etwa soooo lang? Ich hoffe auf eure Unterstützung, Max
von integer ist vor allem, dass man hier einfach Dezimalzahlen hinschreiben kann: "if (counter = 256) then"
-
Thread
schnelle PWM bei 1Mhz
funktioniert. Im Datenblatt zum Mega169 steht nämlich: Seite 80 BOTTOM whern it becomes 0x00 MAX whern it becomes 0xFF TOP ... can be stored in the OCR0A Register Seite 85 Fast PWM Mode: ... The counter counts from BOTTOM to MAX ... Seite 86 Phase Correct PWM Mode: ... The counter counts from BOTTOM to MAX ... Ich sehe nicht, wie ich den Timer0 einen PWM Modus wählen kann, bei dem ich den TOP != MAX wähle. Spricht denn generell was dagegen zwischenzeitich über das CLKPR Register die Clock
-
Thread
Busy Flag bei LCD mit mit ST7036i?
kein Bit-banging wie im Datenblatt. Die I2C-Routinen funktionieren mit anderen Bauteilen wie einem 24C256-EEPROM problemlos, deshalb nehm ich an, dass sie korrekt sind. Leider läuft die Kommunkation mit dem LCD nicht durch: Die Adresse und die ersten beiden Bytes werden korrekt übertragen (der Slave
setzen. Wie mache ich das? Ich habe schon folgendes Schema in Analogie zum Lesezugriff auf ein 24C256 versucht, jedoch ebenso ohne Erfolg: [c] I2C_Start(); I2C_out(Slave);//Slave=0x78, R/W = 0 I2C_out(Comsend);//Comsend = 0x00 I2C_Start(); //repeated start condition I2C_out(Slave+1); //Slave
-
Thread
Netzwerkkarte mit RTL8019
eine solche NIC für mich billig übrig? (am besten gleich 2 *g*). - wäre super! danke schon mal, Max
ist einfach das hardwiring an den Adressleitungen ändern. Dieses ist auf I/O 300 eingestellt. A8(256dez) und A9(512dez) auf high (256 + 512 = 768 also 300 HEX). Mfg Ulrich Radig
-
Thread
Kabelfernseh Splitter Eigenbau
richtiger in dB(µV) oder als Leistungspegel in dBm angegeben. Das Teilnehmer-Pegelfenster für DVB-C mit 256 QAM ist in IEC 60728-101 mit 54 bis 74 dB(µV) weit gespreizt, gute Planungen erkannt man daran, dass zu den Limits 3 bis besser 6 dB Abstand eingehalten wird. Über das Ansinnen einen Verteiler oder
Beitrag #6582589: > Mit Einhaltung normkonformer PAL-Pegelfenster von 60 bis 77 dB(µV) und > der max. Pegelschräglage ergibt sich bei ordungsgemäßer Installation ein > einwandfreies PAL-Signal eben drum, wir gingen von 60dBµV am Pegelgenerator rückwärts runter auf 40dBµV wenn dort das "Rauschen
-
Thread
Kennlinien Messgerät
sonderlich gut. Die übliche Auflösung liegt bei 8 Bit, was bei 1 V/div und 8 div einer Auflösung von 8/256 V = 0,03 V (31,25 mV exakt) entspricht. Zu der eher schlechten Auflösung kömmt dann auch noch eine schlechte Genauigkeit (bei meinem sind das +-5% des Messwertes als systematischer Fehler plus noch
Wenn ein linear ansteigendes Signal verwendet wird müsste die Zeit, in der das Signal von V_min bis V_max läuft mindestens 256 * 10 ms = 2,56 s sein. Wenn es sich um eine andere Signalform handelt darf die größte Steigung des Signals dann eben nicht größer sein, als die der Geraden. In dem Beispiel würde
-
Thread
Displayinhalt drehen
sicher kein extra Cash-Speicher für den Controller zur Darstellung verschwendet wir. Sind all so max 8 verschiedene eigene Zeichen gleichzeitig darstellbar, jede Änderung würde auch die schon angezeigten mit ändern! mfg
Manfred John schrieb im Beitrag #2193435: > Sind all so max 8 verschiedene eigene Zeichen gleichzeitig darstellbar, > jede Änderung würde auch die schon angezeigten mit ändern! Genau so ist es. Gruß Skriptkiddy
-
Thread
const Daten an bestimme Adresse
Hallo, ihr Profis könnt mir doch bestimmt sagen wie man einen char dat[256][24]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,usw... an einen bestimmten Platz im Flash? Mit PROGMEM? Aber wie an eine definierte Adresse? Hm... Danke. Max
Hallo Max, das ist ganz einfach. Du erzeugst eine neue Linkersektion und vergibst da die Adresse. Jetzt kannst du in deinem Programm die Variable in dieser Sektion ablegen. Beispiel: Im AVR-Studio stellst
-
Thread
AVR ATmega1280 hat wirklich 16 PWM-Kanäle
mit Timer geht leider nicht weil zu viel Rechenpower weggeht. Periodendauer bei der PWM sollte bei 256mikro Sekunden liegen. Die Applikation ist recht komplex. Auf jeden Fall muss ich auf jeden Takt von einem Drehimpulsgeber reagieren (max. Frequenz ca. 15kHz) und dann noch einiges Anderes machen.
Rechenpower weggeht. Wie hast Du das festgestellt? > Periodendauer bei der PWM sollte bei > 256mikro Sekunden liegen. Ja, das geht nur mit HW-PWM, bei 12Bit sind das ja 16MHz Taktfrequenz. Warum so hoch? > Die Applikation ist recht komplex. Das tut nichts zur Sache, hat nur Einfluß
-
Thread
64bit und 32bit-Windows
zudem einen derart wildes Sammelsurium verschieden breiter Registersätze, dass man heute auch von 256-Bit Prozessoren sprechen könnte.
Argument der Datenwortbreite ist allgemein gefasst nicht sehr sinnvoll. Damit wäre jeder moderne x86 ein 256-Bitter. ;)
-
Thread
Durchschnitt von 16-bit Farbwerten berechnen
Max M. schrieb im Beitrag #5401423: > Das Programm summiert die Farbwerte für jeden Pixel einzeln auf: > buffer[i] += color_code; > Das geht so lange gut, bis ein Überlauf der 16-bit Werte stattfindet
Max M. schrieb im Beitrag #5401423: > den Durchschnitt > aller Farben Was in aller Welt verstehst du denn unter dem Durchschnitt von Farben? Für so etwas gibt es doch garkeine Definition. Aber wenn
-
Thread
Regler für Fussbodenheizung
indirekt zusammen, wärme steigt nach oben.. Bestimmte Schwankungen sind da natürlich normal. Die max. Vorlauftemperatur (somit auch max. Temperatur) des Fußbodens wird ja von der Heizung mittels gesteuertem Mischer geregelt (auf etwas 30°C bei Neubauten)
mein Thermostate liefern 0-100% in 256 Stufen (Byte über KNX) Die Ventile werden dann aber von einem Aktor mit PWM angesteuert. Das ganze Haus ist aber auch auf Wärmespeicherung ausgelegt ( gute Isolierung, massive Innenwände, kontrollierte
-
Thread
PWM mit 2 Sekunden Periodendauer
Mit Timer 1 im 16 Bit Modus und einem Vorteiler von 256 kommst du bei 8MHz Taktfrequenz auf etwa 0,47 Hz - ziemlich genau das, was du möchtest. Mode 14 bietet sich dafür an (Fast PWM, TOP in ICR1)
Nulldurchgang erfassen. 100 Perioden sind 2 Sekunden, dafür reicht ein 8-Bit- Timer. Also den Max-Count = 99 einstellen. Auf einfache Weise macht die PWM damit duty-cycle von 0 bis 100% in 1%-Schritten. Will man es feiner auflösen, gibt man alle 2, 3, ... 2-Sekunden-Perioden 1% mehr
-
Thread
LED Matrix, Treiber & Eval Board Auswahl
Ein-Farb-)LEDs ansteuern willst, könnte man einen einfachen AVR oder 8051 nehmen und über SPI einen MAX7219 steuern, der wiederum bis zu 64 LEDs steuern kann. Dann könnte man drei dieser MAX7219 nehmen um damit alle 3 Farben steuern zu können. Ein MAX7219 für je eine Farbe z.B.. Das Ding kann auch die
Doch, der MAX7219 ist vorrätig, heißt in dem Fall MAX7219CNG+-ND, wäre auch eine DIP-Version. Aber ich glaube, man kann bei dem nur die Helligkeit ALLER LEDs gleichzeitig ändern, nicht individuell für jede LED
-
Thread
Assembler und Mega48
Bei einem Sekunden-Takt ist das eigentlich egal! Timer 0: 8Bit-Counter, max. bis 256 Möglicher Prescaler z. B.1024 Möglicher Counter dann 32768 / 1024 = 32 (256 - 32 = 224 wegen Aufwärts-Counter). Genauso mit Timer 2. Timer 1 halte ich dann für verschwendung da 16