-
Thread
gehegezaunüberwachung
source=web&cd=1&ved=0CFAQFjAA&url=http%3A%2F%2Fde.wikipedia.org%2Fwiki%2FOptokoppler&ei=NsAaT73nM8qAtQbtm5VI&usg=AFQjCNHEne_p5U3G7Ic-Vh5rDs7Q4FYtEA
uC einen 100nF-Kondensator (keramik) dicht am IC von Vcc nach GND vorsehen. MfG
-
Thread
Dockstar -- Alternativen ?
sowas tatsächlich regulär zu solchen Preisen anbieten. (nur in kombination mit dem Jamba Sparabo mit 24 Monaten Laufzeit vielleicht)
wearing, hohe Zuverlässigkeit, etc. Sowohl bei Linux (Debian, diverse Foren) als auch bei Win (c't Artikel) gibt es hier gute Ansätze, aber ich glaube das läuft alles noch nicht rund. greez lou
-
Thread
Voltmeter Software!
Nur mal so zum querlesen: [pre] '************************** VOLTMETER-TEST $regfile = "atTiny24.dat" 'ATTiny24-Deklarationen $crystal = 1000000 'Interner Takt benutzt Dim Bimu(12) As Byte
In Assembler? Na gut: [pre] ;Voltmeter mit Tiny24 und dreistelliger Lichtschacht-Anzeige mit ;gemeinsamer Anode je Ziffer und PNP-Transistoren als Digit-Treiber. .include "tn24def.inc" ;Portnamen .equ skalier=125 ;Skalierfaktor .equ
-
Thread
was für bastler und profis
Hab ich doch schon ST 2221C-3
mitmachen, aber was ich bisher herausgefunden habe (siehe Anhang). Auf der Interfaceplatine u.a. ein I2C-EEPROM AT24C256 (SDA & SCL an der Buchse). Die 1. und 4. Spalte ist für die Farbe blau zuständig (Beschriftung auf der Platine), 2 und 5 für grün, 3 und 6 für rot. 4 Blöcke á 6x6 ST2221 - alle
-
Thread
alternative für for-schleife zeitmangel
Beispiel, auf welche Ideen Compiler schon von sich aus kommen, wenn man sie nicht dran hindert: [c] extern char mag[]; void stepPWM(void){ for (unsigned i=0; i<256; i++){ mag[i] += 1; } } [/c] wird bei GCC 4.7.2 und -O3 für x86-64 im Kern zu [pre] .L5: movdqa (%rsi
Für den äußersten Notfall habe ich auch einen geeigneten Mikrocontroller gefunden. Nämlich den AT32UC3L016. Das ist der "kleinste" µC mit 6 Timern den ich von Atmel gefunden habe. Danke nochmal für eure Zeit. Grüße
-
Thread
ARM Cortex M3 mit LCD-Controller?
Auflösung benötigst Du 768kByte bei 8-Bit 256-Farben, ergo bei 24-Bit Color = 2,25MByte. Vorschlag: - Cortex-M3 mit integrierten Flash und externen Daten/Adressbus (z.B.STM32F103, ab 100-Pin QFP/BGA, hat aber kein USB-Host/OTG bzw.
Doch, doch. Ich kann mich nach den Jahrzehnten nur nicht mehr daran erinnern, daß diese 1024x768 mit 24 Bit Farbtiefe liefern konnte :-)
-
Thread
230AC/56VDC Netzteil per µC schalten
/circuit/circuitjs.html?cct=%24+1+5.0E-6+10.20027730826997+50+5.0+43%0At+304+336+352+336+0+1+0.6865823350092487+0.6869882275211403+100.0%0Aw+352+320+352+272+0%0Aw+352+224+384+224+0%0Ar+352+192+352+144+0+10000.0%0Aw+352+192+352+224+
416+112+480+112+0%0Aw+480+112+480+144+0%0Aw+416+240+416+272+0%0Aw+416+272+480+272+2%0Aw+480+272+480+256+0%0Aw+480+256+480+240+0%0Ag+352+352+352+384+0%0Ar+304+336+240+336+0+100.0%0AL+240+336+192+336+0+1+false+5.0+0.0%0AR+352+112+352+80+0+0+40.0+5.0+0.0+0.0+0.5%0At+384+224+416+224+0+1+-4.999594107488108
-
Thread
EEprom Datenverlust (AT25128)
mir jemand von euch vielleicht einen Tip geben... Ich habe ein Design mit einen ARM7 (Atmel sam7x256)und einen AT25128 als EEprom... diese Kombi ist Tausend mal verwendet und lief immer gut nur beim Heutigen mal nicht, denn ab und zu verliert das EEprom seine Daten und ist nach dem Neustart leer.
versehentlich gelöscht bekommen. Völlig zusammenhanglos und nichtrelevant zum Thema (EEprom Datenverlust (AT25128)).
-
Thread
LEDs an PIC ausglimmen lassen
elsewhere btfsc intcon,t0ie btfss intcon,t0if goto t0_done movlw -((1000000/256/PWM_STEPS-2) ; PWM_STEPS = 1 tick, 256 Tick = 1 sec addwf tmr0 movlw leds movwf fsr bsf TICK_FLAG movlw 256/PWM_STEPS addwf pwm skpc bcf TICK_FLAG
, das movlw -(1000000/256/PWM_STEPS-2) ; PWM_STEPS = 1 tick, 256 Tick = 1 sec müsste so sein movlw -(1000000/256/PWM_STEPS-2) ; PWM_STEPS = 1 tick, 256 Tick = 1 sec Die CPU braucht 2 clk um den Timer update zu machen.
-
Thread
Anfänger Microcontroller - bräuchte mal einen rat
braucht ein PIC18 nur 2 Befehle da wo der AVR 3 braucht. Zu #2 stimmt für PIC16 und PIC18. Bei PIC24 wird nur noch durch 2 geteilt. (und zwar nachdem erst mal der Quarz mittels PLL vervielfacht wurde). Zu #3 ab PIC18 gibt es den Hardware-Multiplier. Die ersten AT90Sxxxx hatten übrigens auch keinen
lassen? Was sind das für welche usw. Seite 73: http://ww1.microchip.com/downloads/en/DeviceDoc/41370C.pdf: C1 und C2? Erklärung z. B.: http://www.rn-wissen.de/index.php/Abblockkondensator
-
Thread
PIC Pin Konfiguration und SPI
. Richtig die configs gesetzt? Hab mir mal den Beispielcode angesehen: [code] #include "p24fxxxx.h" #ifdef __PIC24FJ128GA010__ //Defined by MPLAB when using 24FJ256GB110 device // JTAG/Code Protect/Write Protect/Clip-on Emulation mode // Watchdog Timer/ICD pins select _CONFIG1(
, sonst wird nicht entsperrt. Das macht der C-Code nicht. Das gibts auch an anderen Stellen bei PIC24/dsPIC
-
Thread
AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung Gesperrt
immer wieder. [avrasm] ldi a,190 subi a,-90 [/avrasm] Um wieder bei der Arbeitsweise eines µC zu bleiben, führe ich natürlich eine Addition mit dem Zweierkomplement durch. [code] 1011 1110 $BE 190dez +0101 1010 $5A 90dez ---------- C0001H1000 $18 24dez [/code] Das V-Flag wird ja gesetz
ich immer > wieder. > > ldi a,190 > subi a,-90 > > Um wieder bei der Arbeitsweise eines µC zu bleiben, führe ich natürlich > eine Addition mit dem Zweierkomplement durch. > > 1011 1110 $BE 190dez > +0101 1010 $5A 90dez > ---------- > C0001H1000 $18 24dez > Die Rechnung für
-
Thread
Datei auf SD-Karte via AVR auf Computer übertragen
c-hater schrieb im Beitrag #6198531: > Völlig überdimensioniert, der Speicher ist ja die SD-Karte. Für den Rest > genügt ein viel kleinerer µC auch völlig. Du vergisst, dass der µC nicht nur dazu
braucht man wirklich nicht in jedem Eintrag. Wahrscheinlich kann man die Daten von 5 Sekunden in einen 256-Byte Block packen. Das reduziert den Stromverbrauch nochmal fast 10-fach. Die Daten von 2 Stunden würden dann sogar ins RAM vom uC passen (na gut, STM32L496 aufwärts). > Ist die Genauigkeit der Positionsdaten
-
Thread
[AVR] FM-Transmitter für 1,50EUR --> Ansteuerung?
:10007000383839393A3A3B3B3C3C3D3D3E3E3F3FC8 ... [/pre] Fällt dir was auf? :)
rumgespielt. Was ist die minimal notwendige Sequenz um die Sendefrequenz im Betrieb zu verstellen? a.c: [c] TWI_send(0,0); //init [/c] a.c: [c] TWI_send(0x03, 0x00); //Modul aktivieren [/c] Wie hast du das rausbekommen? a.c: [c] //parametrierung TWI_send(0x0B, 0x02); TWI_send(0x3F,
-
Thread
analoge Orgel reparieren
einfachen Weg habe ich oben beschrieben. [code] process (clk) begin if rising_edge(clk) then c0 <= c0 + 1; -- c c1 <= c1 + 1; -- cis ... if c0 = 17916 then c0 <= 0; t0 <= not t0; end if; if c1 = 16911 then c1 <= 0; t1 <= not t1; end if; ... end if; end process; out(
, er liefert also nur die Töne C# bis top C und nicht wie mit der 5832/5833 Variante die Töne C bis H. Würde man so einfach den Top C als C/2 verbinden erklingen alle C´s in einer Okatve jeweils eine Oktave zu hoch. Abhilfe schafft
-
Thread
Z80 Mikrocomputer Bastelei
http://www.nisch-aufzuege.at/pdfs/prozessorunit.pdf http://www.nisch-aufzuege.at/pdfs/timer&IO.pdf http://www.nisch-aufzuege.at/pdfs/optokopplerkarte.pdf http://www.nisch-aufzuege.at/pdfs/32_input.pdf zum vergleich eine kompakte
llvm-byte-code zu übersetzen und dann mit llc -march=c in C zu konvertieren, um dann mit bspw. sdcc das ganze zu übersetzen. Ging auch, nur leider ist das C-Backend aus dem llc ab Version 3.1 entfernt worden.
-
Thread
Array Speicherüberlauf Memory Model Wickenhäuser
65535 Werte aufgenommen werden über einen A/D Wandler Hardware: Wickenhäuser(Entwicklungsumgebung), AT89C51CC03 Wenn ich in der Entwicklungsumgebung ein Array wie folgt initalisiere: #define wert 65535 .... .... int mw[wert] erhalte ich eine Fehlermeldung vom Compiler: crypto.c 28: Warning
Hallo, Nein, auf dem Entwicklungsboard ist kein externes SRAM oder Speicher angeschlossen. Der AT89C51CC03 hat 64k on-Chip Flash Memory;2048 Byte On-Chip ERAM;256 Byte On-Chip RAM; 2kB on-Chip EEPROM Eigentlich brauche ich nur char Variablen... weil der A/D Wandler im 8 Bit Modus läuft. Die
-
Thread
Erfahrungen mit Oszi Rigol DS1074Z bzw. DS1104Z?
ich mein Screenshot-Tool erweitert, es funktioniert auch mit dem DS1000Z: http://peter.dreisiebner.at/rigol-bildschirmkopie-lan/ Peter
für das Senden von Tastencodes Coool! Neu ab 04.03.SP1 ? Da lohnt sich ja richtig mal was mit C# oder VB.NET zu programmieren. Zu meinem Erstaunen: Das geht ja ganz einfach. :-) Vor ein paar Wochen hat es übrigens ein NI-VISA Treiber-Update gegeben, siehe: https://github.com/TorstenC/Notizblog
-
Thread
[V] Diverse Boards und Zubehör, auch für Einstieg AVR Mikrokontroller
verflashter AVRs via HVPP) - Eigenbau 9) Verschiedene AVRs und Flash Memory: - ATMEGA 32, 16, 8A, 8 - AT90S2313 - ATTINY 12, 13, 85, 13A, 45, 2313 - ATMEL 540 24C256 - ATMEL 546 24C512 - 24C64WP KK2543 - AT45DB01 Bei Interesse an einem oder mehreren Posten bitte mit Preisvorschlag via PN bei mir
-
Thread
PS2-Tastatur am Atmega
$crystal = 16000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 'connect PC AT keyboard clock to PIND.2 'connect PC AT keyboard data to PIND.4 'The GetATKBD() function does not use an interrupt. Config Keyboard = Pind.2 , Data = Pind.43 , Keydata = Keydata Dim S As
hmm..., oh... Ich habe 2 4k7-Pullups für das i2ceeprom24c256. Welche Leitungen von der Tastatur müssen denn da dran, kann ich die da mit anschliessen? gruss
-
Thread
Siemens Nixdorf 8810/50 - Zuhülf :)
sollte eine ganz normale AT-Tastatur mit 5poligem DIN-Stecker (siehe https://de.wikipedia.org/wiki/Tastatur#.C3.9Cbertragung_zum_PC) sein. Elektrisch ist das identisch zu PS/2. Wenn du ein Adapterkabel hast, kannst du das nehmen
Eine Anwendung gibt es noch für die SAS-Schnittstelle. War auch damals sehr nützlich. Es liegen 24V drauf. Man kann direkt einen Weller-Lötkolben anschließen.
-
Thread
Spaß mit Kloeckner-Moeller PS3 in BASIC(?)
seitlich am Hutschienengehäuse. Alle Digitalports sind galvanisch getrennt von der Versorgungsspannung (24V/180mA ohne Last). Eingänge sind I.0 bis I.15, Ausgänge sind O...0 bis O...15. Das Ziel ist es, 8052AH Basic mit Anpassungen an die Hardware in einen AT89S52 zu programmieren. Dazu passe ich erstmal
ein 28C256 EEprom einsetzen..? --- [code] Um wieder die autom. Baudratenerkennung zu aktivieren reicht es dazu den Kommentar zu entfernen: ; PS3 do not tamper with the baud rate ; LCALL RCL ?? Oder
-
Thread
max. Input Frequenz ATMEGA328
Ich denke Cylord meint in unserem Beispiel sowas hier: [c] // no comments at all from now on;) cont int iTurboCompressorWheelBlades = 11; cont int iSensorOutFreqDivider = 8; [/c] Das mag für obigen Code besser ausehen, ja. Aber nicht für grössere Software
Philipp G. schrieb im Beitrag #5725301: > [c] > // no comments at all from now on;) > cont int iTurboCompressorWheelBlades = 11; > cont int iSensorOutFreqDivider = 8; > [/c] > > Das mag für obigen Code besser ausehen, ja. Und warum hast
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
Lass Dir ruhig Zeit. Hab zu Weihnachten ein AT91SAM7X256-Board bekommen und bis ich das am Laufen habe vergeht noch was ;-)
Hallo beim kompilieren kommt bei mir dieser fehler. Build started 9.4.2010 at 18:46:22 avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Main.o -MF dep/Main.o.d -c ../Main.c ../Main.c: In function
-
Thread
Altes AT Mainboard wiederbeleben
Die PS/2-Maus war im AT-Design auch nie vorgesehen. Zwar hat IBM das irgendwann mal nachgerüstet (im PS/2 Modell 30/286, was letztlich ein 10-MHz-AT war), aber das kam sehr spät. Und daher ist es durchaus denkbar, daß die
oder evtl. auch mit dem o.a. Uniflash. Hier gibts eine Beschreibung: ftp://121.17.152.162/soft/%C0%CF%C1%AA%CF%EB%C7%FD%B6%AF/REALTEK/others/bootrom/rpl/314/help.txt Dem Flash-Programm musst du also das ROM Image aus dem o.a. BIOS Update vorsetzen. Voraussetzung dafür ist, das der Kartenhersteller
-
Thread
PIC und 22 Bit AD Wandler ueber SPI, kriege es nicht gebacken
null die zeile [c] result = ((byte[0] * 65536) + (byte[1] * 256) + (byte[2] * 1)); [/c] würde ich somit so schreiben [c] result = ((unsigned long int)byte[0])<<16 + ((unsigned long int)byte[1])<<8 + (unsigned long int)byte[2]; [/c]
-
Thread
ESP8266 mit DHT11 Sensor -> HTTP-GET request
will always let up eventually, don't bother with timeout while (gpio_read(pin) == 0 ) do end c=0 while (gpio_read(pin) == 1 and c < 100) do c = c + 1 end -- bus will always let up eventually, don't bother with timeout while (gpio_read(pin) == 0 ) do end c=0 while (gpio_read(pin)
if(bitStream[i+16]>2)then temperature=temperature+2^(8-i) end if(bitStream[i+24]>2)then checko2=checko2+2^(8-i) end if (bitStream[i+32]>2)then checksum=checksum+2^(8-i) end end checksumTest=(humidity+checko1+temperature+checko2)%256 -- convert
-
Thread
Schwerer Bug in AVR-GCC 4.1.1 Gesperrt
verstehe es nicht. Du wirst doch selbst zugeben müssen, > dass ein Rückgabewert von "main" auf einem µC sinnfrei ist. Nein, ist er nicht. Gemäß dem C-Standard soll der Rückkehrwert von main() an exit() übergeben werden. (Macht er mit dem ATmega256x-Patch übrigens im Moment gerade nicht, aber das
r22, r24 val = 65535U / val; 184: 8f ef ldi r24, 0xFF ; 255 186: 9f ef ldi r25, 0xFF ; 255 188: 0e 94 4e 01 call 0x29c ; 0x29c <__udivmodhi4> __asm__ __volatile__ ( "
-
Thread
IP-Cam Firmware Update fehlgeschlagen - noch zu retten ?
rootfs" extends beyond the end of device "rtl865x mapped flash" -- size truncated to 0x150000 usb.c: registered new driver usbdevfs usb.c: registered new driver hub USB configurate change f0000001 host/usb-ohci-rtl865x.c: USB OHCI at membase 0xbd000000, IRQ 1 host/usb-ohci-rtl865x.c: usb- usb.c
000014dd 00000000 80249527 fffffffb ffffffff 0000000a $16: 80277fc0 00000000 803acf60 0000000c 80277fc0 00000003 00000000 803bf110 $24: 00000000 8024f310 802ac000 802adcf8 00000001 800a7c00 Hi : 00000000 Lo : 00000002 epc : 800c7458 Not tainted Status: 1000fc04 Cause
-
Thread
DMX Auswertung mit Arduino geht nicht
+= 128; if (digitalRead(S9) == HIGH) dmx_adr_local += 512; DMXaddress = dmx_adr_local; } [/c]
+= 128; if (digitalRead(S9) == HIGH) dmx_adr_local += 512; DMXaddress = dmx_adr_local; } [/c] Bezüglich Deinem Addressierungsproblem mit dem auskommentierten Switch (S9), müsste da nicht eher wie folgt heissen... [c] if (digitalRead(S9) == HIGH) dmx_adr_local += 256; [/c]
-
Thread
EEprom Atmel AT24C01B - ACK i.O. - keine Daten
Hallo, ich habe hier ein Atmel AT24C01B EEprom, welches ich über einen I2C Bus beschreiben will. Als Controller habe ich einen Freescale MC9S08DV. Es muss dieser Controller genommen werden, da das EEprom in eine vorhandene Schaltung
ich muss leider diesen Thread nochmals auspacken, da ich das gleiche Problem habe. Das EEPROM AT24C256 wird über ein SC18IM700 (I2C Master mit UART Interface) angesprochen. Die Kommunikation funktioniert auf der gesamten Kette, allerdings quittiert das EEPROM immer mit FFh. Als PU-Widerstände
-
Thread
Atmel AVR Toolchain for Linux
include/avr/iom649.h ./avr/include/avr/iom644.h ./avr/include/avr/ioa5791.h ./avr/include/avr/iotn24.h ./avr/include/avr/ioa6616c.h ./avr/include/avr/iom32u4.h ./avr/include/avr/iom165a.h ./avr/include/avr/iom325p.h ./avr/include/avr/iom406.h ./avr/include/avr/iousb1286.h ./avr/include/avr/iox128c3
.h ./avr/include/avr/iox64a3u.h ./avr/include/avr/iox256c3.h ./avr/include/avr/iocan128.h ./avr/include/avr/iom164.h ./avr/include/avr/iom16u2.h ./avr/include/avr/iotn85.h ./avr/include/avr/iotn261a.h ./avr/include/avr/iom169.h ./avr/include/avr/iom103
-
Thread
Wie komfortabel ist C auf ATmega?
auch nur rein subjektiv so. Ich hab jahrelang mit dem 8051 gearbeitet und da sind oft nur 128 oder 256 Byte RAM drin. Besonders, wenn man in C programmiert kann der Compiler den RAM sehr effektiv überlagern und massig lokale Variablen drin unterbringen. Man denkt erst, 128 Byte sind wenig, aber man
Thorsten, "Welche Anwendung (nur so aus Neugier) ?" Z.B. als Datenlogger. Zur Zeit ist es ein AT89C2051 + AT24C512, aber eine 1-Chiplösung wäre nicht schlecht. Aber 128kB wirklich nur mit Code zu füllen, dürfte ein Ding der Ünmöglichkeit sein (ich meine mit sinvollem Code). Peter
-
Thread
C-Code Problem (LED-Faden mit Timer)
haben hier wohl einen klassischen Fall von zu langer Interrupt Routine. Seztz man den unteren Wert [c] if(tblpos > 0) tblpos--; else richtung = 0; [/c] auf mindestens ca 95 klappt alles super. [c] if(tblpos > 95) [/c] Wahrscheinlich kommen sich die IR-Routinen da in
LED fadet schön wie sie soll. Ressourcenspaaren ist sicherlich anders aber das ist auch mein erstes C-Projekt bzw. überhaupt uC. P.S. ISR Deklaration schon wieder entfernt :)