-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
Generationen von CPUs kamen ohne Hardware-Stack aus. Mir fallen da auf die Schnelle die NOVA, PDP/8 und HP1000 (und Vorgänger) ein. Bei der Nova wurde die Rücksprungsadresse in AC3 gespeichert (AC0..AC3 sind deren Akkumulatoren), bei der PDP8 und HP1000 im jeweils ersten Wort der Subroutine. Wenn da war reentrant
Josef G. schrieb im Beitrag #5415721: > Der Befehl ADR nn (K erhält K+P+nn+3) "addiere relativ" Ein relativer Sprung, von hinten durch die Brust ins Auge.
-
Thread
Hygrosens HYT221 an Atmega8 macht nichts
Der Code sieht (für mich) etwas gewöhnungsbedürftig aus. Faktor 1000 für _eine_ Nachkommastelle? Ach so, hast die 100/... da mit reingerechnet, macht es aber wirklich nicht übersichtlicher. Am besten die rohen Werte _komplett_ und an _einer_ Stelle verarbeiten, ist viel
weiteres Bit, das über Lesen oder Schreiben entscheidet (R/W-Bit). Zusammen ergeben das 8 Bit: Slave-Adr: 0101 000 plus R/W-Bit: 0/1. Wenn man das Byte in seine Komponenten (Slave-Adresse und R/W-Bit) zerlegt, dann kann man die Adresse gedanklich nach rechts shiften und als 7-Bit lesen: 010 1000
-
Thread
VHDL, FPGA, RAM, Anfängerfrage
breit. Kann ich dann einen Unterbereich ansprechen, etwa die unteren 8 Bit? Vielleicht mit RAM(ADR) (7 downto 0) <= "01010101" Gruß Stefan
ich sogar machen, wenn ich meine bestückte Platine schon vorliegen hätte. Da mich ein Prototyp ca. 1000 Euro kostet, will ich zunächst etwas VHDL-Code entwerfen -- noch kann ich an der Hardware notfalls Änderungen machen. (Ich habe zwar ein Spartan3E Board von Digilent im Schrank liegen -- aber meine
-
Thread
Wittig W2000 mit Sourceforge.net
erhalten werden. Dazu habe ich's schon zu oft versucht. Du kannst auch gern noch eine andere Email-Adr. von Hr. Wittig über mich bekommen. Gruß, Bruno
Gerät mit der Softwareversion 1.4 ausgestattet. Warum schreibst Du Dir den Kram nicht zu Hause 1000 mal auf die Tapete und läßt uns hier damit in Ruhe.
-
Thread
Kostal PV-Wechselrichter wacht nicht von selbst auf
erläuterst, dass wäre super da ich absoluter Leihe bin. Würde dir dann über das Forum meine Mail Adr. schicken und könnten dann die Nr. austauschen. Dir einen guten Start in den Tag. Beste Grüße Stefan
Wer weiß, ob nicht vor einigen Jahren das gleiche meinen 2. WR betroffen hatte. Da habe ich für 1000 € ein Austauschgerät von Kostal bekommen. Ist schon irre, wegen einem 10 ct Bauteil, den ganzen WR zu ersetzen. Viele Grüße Helmut
-
Thread
Win7 Updates nur für Reiche?
zentrale Rollen einnimmt. Dokumentation gibts nur in irgendeinem Blog, Forum oder Reddit, was unter 1000 anderen "diese Software ist so toll"-Blogbeiträgen untergeht und deswegen kaum auffindbar ist. Und zwar quer durch alle Betriebssysteme und Software, egal ob Arduino, Blogframework, Desktopsoftware,
Anwendungen die man unter den Desktop-Betriebssystemen vergeblich sucht (z.B. "LawDroid" und "Gefahrgut ADR Pro"). Android ist also eine gute Ergänzung für die Desktop-Betriebssysteme.
-
Thread
RFM12 vs nrf24l01
TX_Address to nRF24L01 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX0_Address, 5); // RX_Addr0 same as TX_Adr for Auto.Ack SPI_Write_Reg(WRITE_REG + RX_PW_P0, sizeof(CONTROL_paket_t)); // Select same RX payload width as TX Payload width SPI_Write_Reg(WRITE_REG + EN_RXADDR, 0x01); // Enable
SwitchToRxMode(); while(1) { Receive_Paket(rxbuf); PORTD=rxbuf[0]; Delay_ms(1000); } } void Interrupt_Init(void) { RCON.IPEN=0; INTCON.GIE=1; INTCON.PEIE=1; INTCON.INT0IE=1; // Enabel INT0 (RB0) INTCON2.INTEDG0=0; // INT0 on falling
-
Thread
Probleme mit LED blinken lassen, Frequenz ändert sich nicht
SET_LED_ON; // Testweise, aber auch flackert die LED //SET_LED_TOGGLE; _delay_ms(1000); // egal welchen Wert ich nehme 200,500,1000 Das Flackern ändert sich nicht } } [/code] compiliert und geladen wird es mit (Zum test sogar ohne Makefile): [code] avr-gcc -mmcu=atmega1284p
typedef void ( *bootloader_stub ) ( void ); bootloader_stub bootloader = (bootloader_stub)(BOOTLOADER_ADR / 2); // Need to be in WORD Address [/code] Und so kann ich einfach mit "bootloader();" in den Bootloader springen. Den Watchdog benutze ich aktuell nur, wenn ich den ATmega gezielt Reseten möchte
-
Thread
Oszi und DMM selber kalibrieren
Widerstandsarray (TDP1603) mit spezifiziertem Gleichlauf verwenden. Für 250mV würde ich eher mit einem ADR4525 (2.5V) und einem 10:1 Spannungsteiler starten. (also beim TDP1603 3 Widerstände in Serie auf 3 Widerstände parallel) ggf. gefolgt von einem ADA4522-1 Pufferverstärker. Gruß Anja
Fluke 5100 sollte alles können, irgendwas 500-1000€ auf ebay...
-
Thread
Firmware aus MC9S12 per BDM clonen
passt. Und man könnte auch noch den EEPROM lesen, mit der Initialisierung und dem Bereich ab 0x1000.
dem "Labortisch" mit einem einfachen Monitor bereits mal nachgestellt hatte. > dem Bereich ab 0x1000. Was würde man hier erhalten? 0x1000-0x1FFF ist doch RAM und da kann ja erstmal nichts sinnvolles drinstehen? Die RESET-Routine intialisiert den SP auf 0x1FFF.
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure 2022 Gesperrt
Kind - teurere Standartversicherung um 1000Chf. Kindergarten - 2000-2200 Chf. Die Vorschule ab 4 ist obligaorisch und kostenlos.
, um bei einer Million raus zu kommen. Mit 1000€ pro Monat sind das: 640.000€ / 1000€ = 640 Monate = 53 Jahre. Das heißt der Kollege arbeitet seit er -8 Jahre alt ist. Außerdem wäre das Haus sehr billig. Wenn er mit 20 Jahren das Haus gekauft
-
Thread
"Gerät zum überprüfen, ob ein Multimeter stimmt gesucht"
Noch ein Tipp: Bei Analog kann man sich den ADR441 als Sample schicken lassen, ist eine Spannungsreferenz (2.5V) mit 0.04% Abweichung und 1ppm Temp-Drift. Kann man also zumindest auf 1mV genau vergleichen.
nicht per Bastellösung. Alleine unser Messgerät mit Konstanstromquelle und mA-Messgerät hat knapp 1000 Euronen gekostet. Und dass muss man dann trotzdem jeder Jahr überprüfen ung ggf. im einem Kalibrierlabor für fast 200 Euronen neu kalibrieren lassen. Also erst mal schauen wie genau er es braucht
-
Thread
neues Multimeter gesucht - die 3 millionste
Agilent 34401A oder mit einem Keithley 2000. 1-Jahres-Grund-Genauigkeit 0.0035% und Preis knapp unter 1000 Eur. Bei solchen Geräten muß man auch noch gleich mal die Kalibrierkosten für mindestens 3 Jahre mit einberechnen. Gruß Anja
34401A oder mit einem Keithley > > 2000. 1-Jahres-Grund-Genauigkeit 0.0035% und Preis knapp unter 1000 Eur. > > > > Bei solchen Geräten muß man auch noch gleich mal die Kalibrierkosten für > > mindestens 3 Jahre mit einberechnen. Für einen Hobbyisten ist eine Calibrierung in dem vom Hersteller
-
Thread
Schaltung verstehen.
eingestellt, dass der Mittelwert aus Ua und Uref immer gleich der halben Ausgangsspannug Uref0 des ADR435 ist, d.h. Ua = Uref0/2 + A·(Uin+ - Uin-)/2 Uref1 = Uref0/2 - A·(Uin+ - Uin-)/2 Da Uref0 gleichzeitig die Referenzspannung für den ADC ist, liegen dessen Eingangssignale symmetrisch
/E auf die negative Versorgungsspannung heruntergezogen werden. Außerdem ist die Verstärkung von 1000 zu hoch. Bei 10mV Eingangsdifferenzspannung müsste DIFF+ = 2,5V + 1000·10mV/2 = +7,5V sein, was aber oberhalb der positiven Versorgungsspannung liegt.
-
Thread
Wlan2Serial Modul für 5 euro
Übrigens erscheit mir dieses Modul hier 1000x geiler ;) http://www.seeedstudio.com/depot/EMW3162-WiFi-Module-p-2122.html
user_init(void) { char msg []="Hello World \r\n"; while (1) { os_sprintf(msg); os_delay_us(1000 * 1000 ) ; // 1000 ms .. 1 sekunde [1] } } [/code] lg rudi ;-)
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
auf die Taktfrequenz und die Fusebits. Zur Kontrolle eine LED an einem Port anbringen und diese mit 1000ms toggeln. Die 1 Sekunde kann man gut abschätzen. Wenn das passt, dann ist die Frequenz ok.
ist ein Testmodul für Digital Temperatur-Sensoren * '* [DS18x20] DS18S20 ist ein 9 Bit Family Adr &H10 * '* und DS18B20 ein 12 Bit Family Adr &H28 * '* somit große Unterschiede bei der "Empfindlichkeit" * '* Das lesen der Bit's ist somit auch Unterschiedlich. * '*******
-
Thread
LM75 mit Mega88PA auslesen
Programm aber schon beim Lesen dess 1. Bytes. Hier der Code: [c] i2c_init(); delayms(1000); i2c_stop(); while(1) { uchar addr = 72; i2c_start(addr, TW_READ); uchar byte1 = i2c_readAck(); uchar byte2 = 0; // Hier sollte i2c_readNak() stehen i2c_stop
i2c_stop(); } [/c] ggf. noch ein wenig anpassen, den define mit der richtigen adr( von 0x90 - 0x9E) und den code um die verarbeitung der rückgabe werte ergänzen
-
Thread
I2C_Routine für SD21
0x44; //I2C Interrupt freigeben //EI2C = 1; //EA = 1; //Slave Adresse setzen SlaveAdr = 0xC2; //Adresse des SD21 Servo Controllers } [/c] [c] void write_byte_I2C(unsigned char data_out1, unsigned char data_out2) { STA = 1; //Startbedingung setzen while(!SI); //warten
nullstellung set_speed_I2C(3,50); set_position_I2C(3,1500); set_position_I2C(1,1000); //set servo 1, nullstellung set_position_I2C(3,2000); } [/c] kann das so funktionieren? 1) ich muss eh nichts extra anbringen für den sd21 (extern pullup oder so beim bus), also ich hab
-
Thread
Interrupt funktioniert nicht
*/ void init() { //Weichenstatus vom EEPROM lesen: State = eeprom_read_byte(&eepStateAdr); //Ein und Ausgänge definieren: DDRB &= ~(1 << DDB1); //Pin 1 als Eingang DDRB |= (1 << DDB0) | (1 << DDB2) | (1 << DDB3) | (1 << DDB4); //Pin 0,2,3,4 als
/init anzeige: LED(EIN); //beide LEDs ein, nach 1 sekunde wieder aus _delay_ms(1000); LED(AUS); } [/c] Was ich noch nicht ganz verstanden habe ist, wie sich der Spannungslevel der Pins verhaltet je nachdem wie sie definiert sind. Korrigiert mich bitte wenn ich falsch liege
-
Thread
PIC18F1220 (C-Code) Port (einzelnen Pin) abfragen
ADCON0bits.ADON = 1; ADCON0bits.GO_DONE = 1; while(ADCON0bits.GO_DONE) { speicher = ADRES; } if (i>speicher) { LATA=0x00; } if (i<speicher) { LATA=0x01; } if (i==1024) { i=0; } i++; if (PORTB & 0b00010000)
LED_blink(); } } } void LED_blink(void) { PORTA=0x00; Delay1KTCYx(1000); PORTA=0x01; Delay1KTCYx(1000); }
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
Nix Wurzel! 1) Nimm einen 8-Bit-Data-Bus (hat der AVR sowiso), ein paar Adr-Leitungen, und 2..3 Ctr-Leitungen. Damit kann man alles ansteuern. (Data-Bus könnte noch mux'en) 2) oder alles über Shift-Register
ist fuer 10000 Steckzyklen spezifiziert. Die anderen deutlich weniger. Altes Standard-USB nur 500-1000x stecken. Olaf
-
Thread
Grundlegendes zu SPI
max232, dann auf beiden Seiten, ansonsten reicht auch das nackte 5V-TTL-Signal; bei geschirmter 2-adr. Leitung und guter Terminierung. Das USART im ATTINY2313 hat den Vorteil, daß es die ankommenden Signale sampled und vergleicht, bevor es die Entscheidung 1 oder 0 trifft. Dies trägt einer niedrigen
irgendwo zwischen 100 und 50000 Hz rumliegen hat, der noch einen PWM-Ausgang frei hat. Beispiel für 1000Hz: Puls 100µs = low, Puls 300µs = high, Puls 600µs = Übertragungsende. Aufwand Sender: 1mal pro Timer-Interrupt das OC-Register setzen. Programmieraufwand Tiny: minimal. Hardware: Sender: 75176.
-
Thread
Problem: 16 Bit Variable über UART zu empfangen
verschiedenen Vorteilen und Nachteilen rumreiten zu wollen, aber ich mache es seit langem so: <SOF><RcvAdr><SndAdr><Len><Cmnd><Data>...<CRC><EOF> Habe die entsprechenden Bibliotheken geschrieben, brauche nicht mehr darüber nachzudenken, wird einfach eingebunden. Funktioniert ohne irgendwelche Probleme
will, wird man irgendwann auf dieselbe oder zumindest ähnliche Form kommen, die Du mit > <SOF><RcvAdr><SndAdr><Len><Cmnd><Data>...<CRC><EOF> skizziert hast. Dabei kann <Data> auch eine "escaped" Form sein, was dann im Ganzen gesehen die höchstmögliche Frame- und Datensicherheit bringen kann. Bei
-
Thread
DCF77-TWI(I2C)-Slave
genug ist Anmerkung: das halte ich für ein Gerücht der Konkurrenz ... in 50ms werden (4.000.000 / 1000) * 50 = 200.000 Befehle abgearbeitet! > * TWI-Start (lesen) > * 8x TWI-Lesen mit Ack (Datenreihenfolge ss, mm, hh, > dd, mt, yy, wd, mez) > * 1x TWI-Lesen mit NAck (es kommt
ist > Anmerkung: das halte ich für ein Gerücht der Konkurrenz ... > in 50ms werden (4.000.000 / 1000) * 50 = 200.000 Befehle abgearbeitet! > naja, die Rechnung stimmt auch nicht ganz, der Tiny arbeitet mit 1MHz... Der angegebene Pausenwert war nach "Gefühl"... Wenn man es genau berechnen möchte,
-
Thread
GPSDO Fragen
das ja bedeuten, dass man die Anzahl Perioden während einer Sekunde mit einer Auflösung von ca. 1/1000 messen könnte (was gegenüber jetzt eine Verbesserung um Faktor 1000 wäre ;-)). Was mir nicht klar ist, ob der TDC das wirklich kann. Was passiert, wenn am START-Eingang mehrere Start-Pulse kommen
kleiner die Abweichung, umso länger muss dann die Messdauer sein. Für 10^-10 dann z.B. mindestens 1000 Sekunden oder 1000x den PPS Impuls vom GPS.
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
screen resolution. So you get 50 samples in one Div. One sample every 20s. That are 20s * 50Sa = 1000s/Div. 12 Div on the screen are 12 * 1000s = 12000s Hayo
//100V 200.0, //200V 300.0, //500V sollte '500.0' sein. 1000.0}; //1000V [/c] vielleicht kann das jemand noch bereinigen. Grüße jofri
-
Thread
6502 Prozessor wer kennt den noch?
sehen? AVR ist wohl ziemlich nahe > dran mit nur ca. 4000 Gattern Entsprechen 4000 Gatter in etwa 1000 SN7400? Oder mit anderen Worten: ist es möglich eine AVR CPU aus 1000 SN7400 zu bauen?
konkret nachschauen. Markus schrieb im Beitrag #2218449: > Entsprechen 4000 Gatter in etwa 1000 SN7400? Oder mit anderen Worten: > ist es möglich eine AVR CPU aus 1000 SN7400 zu bauen? Ob es jetzt 1000 sind, oder ein paar mehr oder weniger, das Prinzip ist immer gleich. Aus Einzeltransistoren
-
Thread
Erfahrungsaustausch AVR32 Studio und UC3 / AP7 (32 Bit)
ganzen ApplikationNotes von Atmel basieren auf den Evalboards EVK1100, EVK1101 für die UC3 und STK1000, NGW100 für die AP7000. Die Boards sollten an den üblichen Stellen erhältlich sein (spörle, digikey, ...). Ich bin auch gerade dabei mich in die teile einzuarbeiten und werde sie von für meine diplarbeit
Hi möchte dem UC3A SRAM spendieren und komme mit den ADR 20-22 nicht klar. In der GPIO-Beschreibung tauchen sie gleich zweimal auf (ebenso der USART2 gleich dreimal mit RTS und CTS), zuerst PA15-17 und dann nochmal an PA26-28. Das Signal NCS[0] ist auch betroffen
-
Thread
MEGA8 ADC Interrupt beeinflusst TWI Interrupt
eeprom_read_word(&brightness); // PWM einstellen, OCR1B = eeprom_read_word(&contrast); ICR1 = 1000; // TOP-wert TCCR1A = (1<<COM1A1) | (1<<COM1B1) | (1<<WGM11); // 2-Kanal "non-inverting" TCCR1B = (1<<WGM13)|(1<<WGM12) | (1<<CS11); //Initialize ADC ADMUX = (1<<REFS0
= eeprom_read_word(&brightness); // PWM einstellen, OCR1B = eeprom_read_word(&contrast); ICR1 = 1000; // TOP-wert TCCR1A = (1<<COM1A1) | (1<<COM1B1) | (1<<WGM11); // 2-Kanal "non-inverting" TCCR1B = (1<<WGM13)|(1<<WGM12) | (1<<CS11); //Initialize ADC ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS0
-
Thread
Präzise Referenzstromquelle 20mA 0,1%
Euro sind für ein Einzelstück egal. Die Edelvariante nimmt einen LM399 oder noch extremer eine LTZ1000 als beheizte , ultrastabile Referenz.
Ref102C, eine Subsurface-Zener-Referenz mit annäherend 10 Volt, Alternativ auch LT1021-10 oder die ADR688. Die Ausgangsspannung wird über R1 und R2 halbiert und geht in den als Spannungsfolger beschalteten OP1. Der OP2 fährt die Spannung am Ausgang I+ solange hoch bis er am Messshunt, bestehend aus
-
Thread
Strukturierte AVR-Assembler-Programmierung Gesperrt
gerade mal meine alten Macros durchgestöbert, hier ist etwas: [code] ;* .macro SetRamBit ; RamAdr, Flag lds MacReg, @0 sbr MacReg, 1<<@1 sts @0, MacReg .endmacro [/code] Und irgendwo im Programm: [code] tst r18 brne TimChk_x SetRamBit TimCtrlByt
Begrenzung legt die Umgebung fest, in dem es verwendet wird. Sollte es also mal einen AVR geben, der 1000 Register hat, dann könnte man 1000 Verschachtelungen machen. Das Programm müsste dafür nicht umgeschrieben werden.
-
Thread
ATxmega128A1U Externer SRAM totale Verwirrung
A-Leitungen können als \CS benutzt werden (je nach uC). jede weitere benutzte \CS-Leitung macht somit den Adr-bereich insgesamt kleiner. Vorteil ist dass man norm.weise je CS-Bereich eigene Waitstates usw festlegen kann.
Den gibt es aber leider nicht mehr bei Farnell oder RS, nur noch bei Digikey, Verpackungseinheit 1000 Stück. Braucht hier jemand 999 SDRAM's? Ich hatte nun schon die Idee einen SDRAM mit 16 Bit Datebnbus zu nehmen und 12 Leitungen einfach auf masse zu legen. Ist das ne gute Idee?
-
Thread
Flash in msp430 F4xxx
oft darf man den MSP430F4xxx flashen bzw. earsen? - wie liest man einen bestimmten(ab vor gegebenen adr) Flash bereich? - gibt es fertige methoden zum schreiben und lesen vom Flash bereiche? Danke Gruß Laila
Flash_ptrC = (char *)0x1040; // Initialize Flash segment C ptr Flash_ptrD = (char *)0x1000; // Initialize Flash segment D ptr FCTL3 = FWKEY; // Clear Lock bit FCTL1 = FWKEY + ERASE; // Set Erase bit *Flash_ptrD = 0;
-
Thread
I2C mit STM32 und ITG3200 Sensor will nicht loslegen
gyr_adj[0] += rawData[0]; gyr_adj[1] += rawData[1]; gyr_adj[2] += rawData[2]; delay=1000; while(delay--); } for(i=0;i<3;i++) { gyr_adj[i] /= 500.0; } } /** * @brief Read ITG output register * @param out : buffer to store data * @retval None */ void ITG_Read_GyroRate
else { i2c_stop(I2Cx); } return(result); } Aufruf Beispiel: #define TMP101_SLAVE_ADR 0x94 temperature = read_TMP101(I2C1, TMP101_SLAVE_ADR) I2C1 oder I2C2 ist in der ST Library definiert Bei EEPROMs steht mir auch noch eine spezielle "Acknowledgement Poll" Funktion zur Verfuegung
-
Thread
Heizungs-Datenerfassung (HT3)
ht_cfg CFG, --cfg CFG Write ht_transceiver config Parameter:0/1/2/3 -ht_adr ADR, --adr ADR Write ht_transceiver device-address, be carefull using this -ht_rst RST, --rst RST HW-reset of ht_transceiver Gruß Norbert
src = source+"?"+Date.now(); } } // reload every minute setInterval(updateImage, 60*1000); } </script> </HEAD> .... Gruß Klaus
-
Thread
Metabo T6 Magnum - Betriebsfehler
(zerstörung der kupferlamellen des kommutators/kollektors z.b.) bitte geben sie mir ihre email-adr. bekannt und/oder schreiben sie an microlab@council.net lg. aus wien michael
bohrmaschine zum high-speed-bohren von printplatten (video- visiereinrichtung mittels opt. prisma, EOS-1000D kamera im "live-mode", darstellung auf monitor mit "fadenkreuz") und benötige so gut wie keine leistung am bohrer (bohrdurchmesser 0,6 - 1,2 mm / hartmetallbohrer), daher reicht diese variante allemal
-
Thread
Meßverstärker für 1/f-Rauschen 0.1 - 10 Hz
4. Bild: Ausreißer bei LTZ1000 mit 1.46uVpp (ansonsten immer <= 1.04uVpp) Da kann man jetzt lange über die Ursache Diskutieren: Ist es jetzt die LTZ1000 oder die Eingangselkos des Meßverstärkers oder Popcorn-Rauschen des
exakt wie bei der Hersteller-Rauschmeßschaltung, für den Filter ist ein OP07 mit Verstärkung von 1000 im Einsatz. Insgesamt verstärkt die Schaltung 1000*1000 = 10^6. Somit 1 mV Ausgang = 1nV Rauschen am Eingang. Anbei die Oszilloskopbilder, einmal die Schaltung stromlos (unpowered_noise). Dann nur
-
Thread
M16C timerA0 mit Interrupt
mein Code - allerdings für A2: ta2mr = 0x80; // use divider f/32 i = TIMER_TICK_uS(1000); //get interrupt each ms ta2 = i; ta2ic = TIMER_TA2_PRIO; // Interrupt priority cpsrf = 0; ta2s = 1; // Start Timer Ansonsten sieht dein Code richtig aus. Einzige Möglichkeiten
der Korrektur auf Vector 20. (danke nochmal) .section vector,ROMDATA .org __VECTOR_ADR__ .if 0 .lword dummy_int ; vector 0 BRK .lword dummy_int ; vector 1 .lword dummy_int ; vector 2 .. .. .. .endif Was sollte dieses .if 0 da?
-
Thread
XMEGA/AVRStudio6/ASM Eeprom-Warnung unterdrücken bei gemappten Speicher
Hallo, wird beim Xmega das EEROM in den Bereich ab 1000H eingeblendet und die dortigen Variablen via .org $1000 platziert gibt das Projekt-Build natürlich zwangsweise die Warnung "offset 0x10000 in .eseg is beyond end of memory at 0x3ff" aus. Lässt sich
irgendwie anders als mit zusätzlichen Ersatz- Variablen Equates (VAR_EEPROM_MAPPEDADR = VAR_EEPROM_ADR+MAPPED_EEPROM_START) verhindern? Gruß Robert
-
Thread
Zähler im EEPROM
dann den die Werte geschickt miteinander verrechnen. Das Ganze geht natürlich auch mit 100 oder 1000 EEPROM-Bytes als "linearen Zähler". Und/oder in das EEPROM nur alle paar Sekunden /und/ bei Powerfail den Zählerstand schreiben. Dann musst du nur erkenne, dass die Spannung abfällt und ausreichend
Fpga K. schrieb im Beitrag #5461927: > paar us Schreiben Da liegst du um den Faktor 1000 daneben, das bewegt sich im paar ms Bereich. @Lothar Safari schrieb im Beitrag #5461554: > Hast du beim Zugriff auf das EEPROM abgeschaltet, oder wenn das grade > Pause hatte?
-
Thread
SPS und Mikrocontroller Gesperrt
Von der sich allerdings Siemens distanziert. Bei grösseren Industrieanlagen kommen schnell über 1000 Ein- bzw. Ausgänge zusammen. Zusätzlich die diversen Busverbindungen, Datenbankanbindung für Produktionsdaten, etc. Die Schwierigkeit der Programmierung liegt in der asynchronen Abarbeitung des Programms
//Zielcode auf Teil holen SLW 4 //Umwandlung in Pointer und Adr * 2 LAR1 AUF #DB_Routing //Routingtabelle öffnen L DBW [AR1,P#0.0] //Neuen Zielcode für Teil holen T #Routing_OUT
-
Thread
Was kommt nach Blue-Ray
Ionenstrahl die Informationen in eine Stein oder Nickelplatte eingraviert. Die Haltbarkeit soll bis zu 1000 Jahre betragen.
einfach nur als Speichermedium bekannt gemacht, also ganz ohne Lizenzgebühren, Kopierschutzgedöhns und adren Murks, dann wärs wahrscheinlich wesentlich besser angekommen.
-
Thread
Wie finde ich mit IDA die Stelle im Code von der aus auf einen String zugegriffen wird?
einem richtigen, nicht ein USB-Modul aus China) auf die Stringadresse triggern und die gespeicherten 1000 zuvor ausgeführten Befehle zu untersuchen. Habe ich vor Jahren genacht, also Trigger auf Datenadresse und vorher ausgeführtes Programm aufzeichnen. Georg
Lade den aktuellen Wert des Stackpointers + 0x44 in das Register R0 ROM:0026A730 ADR R1, aFgsDnl ; "/fgs.dnl" # Lade Register R1 mit dem relativen Offset zum Label 'aFgsDnl' # Da das nächste Kommando nur zwei Byte entfernt ist, muss es sich hier also um einen 16-Bit Thumb-Code
-
Thread
Radioempfang heute
schrieb im Beitrag #6738311: > Da gab es z.B. noch RIAS-BERLIN. Mit der mächtigen Sendeleistung von > 1000 oder sogar 2000 kW sendete er auf der langen Welle. Der RIAS hat nie einen Langwellensender betrieben, nur Mittelwellensender. Das RIAS Programm wurde allerdings stundenweise über den 1000 kW- Sender
ersetzt jetzt DAB die Mittelwelle (Küche/Auto) und im Wohnzimmer DVB-S2 für Radio. Dazwischen gab's noch ADR als Übergangslösung. Aber Danke für den Tipp! Grüße, Serge
-
Thread
Teilnehmer eines seriellen Bus abfragen
sendet die binäre Adresse mit einer dazugehörigen Maske. Adresse 0b 0000 0000 0000 0000 Maske 0b 1000 0000 0000 0000 D.h. Die Angefragten vergleichen nur die Bits, welche in der Maske auf 1 stehen, damit macht man die Adressbereichsfilterung. Bei 16 Bit braucht man nur 32 Anfragen, um jeden einzelnen
Nachrichten zu versenden.... Nun gehen wir mal vom schlimmsten aus: Ich habe am Bus 3 Devices, mit Adr. 1 , 4 , und 16000 .... Nun ist zwischen der Adresse 4 und 16000 eine relativ lange "Wartezeit". Nehmen wir jetzt mal den Device Nr. 16000, er empfängt ja ebenfalls die Nachricht wo sich Device
-
Thread
CPU Selbstbau Gesperrt
man arbeitet. Dann könnte man sich im Zweifelsfall mal organisieren. Auf meine Schule gehen 1000 Schüler und ich kann mir nicht vorstellen, dass ich der einzigste bin, der programmieren kann.
bleibt die Befehlsabarbeitung solange stehen, bis sie eine Erlaubnis bekommt! Gruß Tobi PS: ADR=Adressregister ABL=Ablaufsteuerung
-
Thread
Transistortester AVR
und > den Konnektor kontrolieren ob die Abmessungen auch uebereinkommen. Da kann ich dir nur 1000% Recht geben ;-)
2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT wait1000ms.o -MF dep/wait1000ms.o.d -c ../wait1000ms.S avr-gcc -Wall -DWITH_SELFTEST -DAUTO_CAL -DWITH_AUTO_REF -DREF_C_KORR=12 -DREF_L_KORR=50 -DC_H_KORR=0 -DWITH_UART -DCAP_EMPTY_LEVEL=4 -DAUTOSCALE_ADC
-
Thread
Einfacher und billiger Webserver mit AtMega32
beschäftigen. Beim Preis werde ich wohl auch bei ca.10,-EUR landen. Schliesslich kann ich nicht gleich 1000 Stück fertigen lassen. Die Ethernet-Teile wollte ich aus oben beschriebenen Gründen nicht mit drauf machen. (Dann bietet sich auch das Board von Ulrich mit ATMega128 an) Gruss, Holger
sowohl beim Ausgeben, als auch beim Setzen von Werten). Adressierung: als Word: "wN": Word an 16bit-Adr. N als Byte: "bN": Byte an 8bit-Adr. N als Bit: "bN.M": Bit M von Byte an 8bit-Adr. N Tag-Format in LFO-Dateien: {wN:FORMAT} {bN:FORMAT} {bN.M:TRUE:FALSE} wobei: N,M: Adresse (s. oben)
-
Thread
Logamatic 2107 Schnittstelle
Monitordaten" und dann "Bus-Status". gefunden unter Diagnose/Monitorwert/Busteilnehmer MC 10/SAFe Adr. 8 BC 10 Adr. 9 RC 35 Adr. 16 Gruß Andreas
ems_flag &= ~1; } if ( ems_cnt == 0 ) ems_adr = dr; if ( (ems_cnt == 1) && (dr!=0) && (ems_adr&0x80) ) { ems_cnt = 0; ems_adr = dr; }
-
Thread
Nachlassauflösung, AVRs, Oszi, MM, Bücher, div. Bauteile
bemängeln. M. K. schrieb im Beitrag #7841551: > Ich habe per PN geantwortet. Lass Dir die Mail Adr. mitschicken. Das Antworten und Kommunizieren ist einfacher und sicherer. MfG ein 80 jähriger alter knacker P.S. Wenn Preise genannt werden, sind sie wieder für die üblichen Verdächtigen
65W 007: 100m Aircell 7 Koax-Kabel 008: RF Explorer 009: Metrovna Antenna Analyzer 010: Yaesu G-1000DXC Antennenrotor 011: 2x Diamond SS-500 Antennensplitter 012: profitec SPS12402 Schaltnetzteil, 12V..14V 4A 013: Kenwood FM Dual Band Tuner TM-G707 014: MFJ-834 RF Amperemeter, 3A 015: Daiwa SWR