-
Thread
Schnelle FFT in Assembler
von ein paar Volt, da der AVR keine negative Eingangsspannung verträgt. Den selben Zweck haben auch C11 und C5.
du keinen Halb oder Vollwellen Ggleichrichter vor dem ADC ? oder erledigen das die Kondensatoren ..c11...c5 usw..
-
Thread
PIC ICD 2 selbstgebaut
Software,... hab bisher nen 0815 Brenner gehabt und na ja, wenn schon denn schon, oder? ist der CY7C64613 Sebastian
Pickit1 und Pickit1 arbeitet. Da kann man sehen wie man mit dem ICD2 komuniziert. Mann muss sich aber in c++ gut auskennen.
-
Thread
Probleme mit 16Bit Timer1
(die dich jetzt nur verwirren). Ein Code-Beispiel kann ich dir nicht geben, denn ich kann kein C. Und ein ASM-Beispiel habe ich jetzt auch nicht herumliegen, findest du aber sicherlich in irgendeinem Tutorial oder in der Codesammlung. Wenn ich dir jetzt eins zusammenbasteln würde, dann wäre das
dir mal an in welcher Reihenfolge "quasi" 16-Bit Register beschrieben werden. Ich programmiere in C unter IAR. Da muß ich mich um soetwas nicht kümmern. Michael
-
Thread
Hilfe MC9S12NE64 interrupt programmierung
Nochmals DANKE Eckhard. Dein Tip war genau richtig. Das funktioniert jetzt soweit bestens mit der Interruptauslösung nur hab ich da ein Problem mit einem bestimmten Interrupt. Ich möchte gern ein Interrupt auslösen (XIRQ). Das Problem
Hallo, also direkt in C weiß ich jetzt nicht wie das geht. Kann sein das es da irgendwas gibt. Sonst mußt Du da ein wenig Assembler einbinden. Du kannst in das Satusregister auf diverse Arten Schreiben. EXG ( Exchange
-
Thread
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
Rev 42. Da steht dan drin: [pre] SRC += \ adc.c \ lcd.c \ rtc.c \ motor.c \ serialprotocol.c [/pre] Melde Dich, ob es geklappt hat. Dario
Display geändert. Der Motor verfährt jedoch erst, wenn die Solltemperatur in die Speicherzelle 0x20c geschrieben wird. Bsp. um die Temperatur zu setzen: W20C100F = OFF (Antwort: M20C1000) W20C1014 = 8.0° W20C1019 = 8.5° W20C101E = 9.0° ... W20C10DC = 28.0° W20C10FF = ON Antwort: M20C10xx
-
Thread
Leistungsfähigere(Größere) ATMega
Also nur so als Tip, wenn du ernsthaft was programmieren willst, dann trete Basic in die Tonne und beschäftige dich mit C oder Assembler. Du wirst dich wundern, was man mit 16kB alles machen kann. Wenn du mehr RAM brauchst
Hi C++ hat mit C etwa soviel zu tun wie Java mit C. Es ist eine andere Sprache. Man kann zwar mit einem C++ fast jeden C Quellcode übersetzen aber dann ist das immer noch C und nicht C++. @BomberD Ich
-
Thread
SourceCode MMC die Zweite
Lesen von CSD und CID arbeitet ohne Probleme (somit auch die Initialisierung). CID: 01 00 00 20 31 32 38 4D 42 01 30 01 3E 8D 48 2D CSD: 8C 26 00 2A 17 59 81 E8 F6 DA FC E0 96 40 40 BD Schon mal danke für eure Hilfe. Mike
Ulrichs MMC-Ansteuerung zu kompilieren. (Version 2.5) Leider kommen Fehlermeldungen :-( avr-gcc -c -mmcu=atmega32 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 main.c -o main.o main.c: In function 'main': main.c
-
Thread
TDA 1543, geht nicht
mir mal ein sauberes timingdiagramm damit ich sicher sein kann was du dem TDA an daten scheibts. c) hast du über datenformat = twos complement nachgedacht?
Hallo Till, vielen Dank für Deine geduldige Hilfe. Es funktioniert jetzt. Auch der Tip mit dem Poti, super. Ich habe nicht gewußt, was ein Zweierkomplement ist. Das muß man einem Elektronik-Embryo halt erst erklären. Besten Dank
-
Thread
möchte 5x5 LED-matrix mit AVR μC ansteuern
matrix bauen und programmieren kann, ohne einen weiteren IC zu verbauen. also es soll nur der AVR microC und die LEDs sowie quartz etc. gibt es eine möglichkeit, dies zu verwirklichen?
dem Collektor an +12V und schaltet mir diese zu den LED´s? Die Versorgnung des µC geht über einen 7805. Vcc für die LEDs ist dann direkt die +12V. Vielen vielen Dank im Vorraus, Gruß, Hans M.
-
Thread
Was ist von dieser Firma zu halten?
formlose Rechnung mit Hinweis auf die Einladung (Datum, Urzeit, Ort, Ansprechpartner) und Aufrechung der 31 Cent / km (Hin+Rück) reichte da bisher.
schriftliche Bestätigung der Löschung anfordern (Muss das Unternehmen Dir geben). Für a.), b.) und c.) setzt Du eine Frist von zwei Wochen (Termin angeben, also z.B. "bis zum 1. April 2005"), für c.) und d.) eine Frist von vier Wochen. Am Ende hilft der kleine Hinweis dass das Unternehmen nach Paragraphen
-
Thread
TImer Assembler
Mit SBI/CBI/IN/OUT kann man, dank der AVR-Entwickler (nich bös gemeint), nur die I/O-Register 0 bis 31 ansteuern. Das macht das ganze dann etwas komplexer ;-) Statt SBI dann: ldi r16,0b00000100 sts TIFR+0x20,r16 ;I/O-Register 0 ist in echt bei Adresse 0x20! Gruß Andi
gesehen wo ich irgend einzhal eingegben hab (anstaat 0b00000100 hab ich eingegeben na ja Assembler in C wäre ja sowas kein Problem while schleife)
-
Thread
TI58 TI-58 TI59 TI-59 solid state software modul Programm 20
Rechner aus dieser Serie, auch mit dem PC100-Drucker. Habe mich so gefreut, dass ich gleich in C übersetzt habe. Im Code sind einige Prüfroutinen drin, die "per Hand" die Tage vom 1.1.1582 bis 31.12.2500 zählen (sind ja nur 913471-577814=335657 Tage). Der Kern ist die dt2-Routine: long dt2(t,m,j){int y=j; long d=(long)365*j+31*m-31+t; if(m<3)j--;else d-=(int)(0.4*m+2.3); return(y>1581&&m<13&&t<32?d+(j>>2)-(int)(0.75+j/100*0.75):0);} Horst: Der Algorithmus ähnelt Deinem, darf ich fragen, woher Deiner stammt? Vorsicht
-
Thread
Konstante global definieren
lauten -- device.o(.bss+0x0): In function `WriteRTL': d:\elektronik\avr\projekte\netzwerk/device.c:31: multiple definition of `TCP_Socket_Status' main.o(.bss+0x0):d:\elektronik\avr\projekte\netzwerk/main.c:78: first defined here -- wobei die Zeilenangabe leider müll ist, es sind zwar unterscheidliche
Variable x.c \ y.c > wissen durch das "extern", dass es die variable woanders gibt z.c /
-
Thread
Reichelt: Was ich gerne im Programm hätte
Hallo, ich vermisse Developmentkits z. B. DO-CPLD-DK (für CPLDs) oder welche für M16C, 8051/8052...
Hallo, diese Speicher: http://www3.kessler-electronic.de/Index.asp?ID=35A67A1157164094A0B13C138FFAA47C hohe Kapazität (512K*8) und schnelle Zugriffszeit (10-15 ns) vermisse ich bei Reichelt. Grüße, Stefan Helmert
-
Thread
MP3-Player Bauteile für wenig Geld
wieviele Songs drauf sind ... steht ja auch m Handydisplay und den Wert merk man sich und ein kleiner µC betätigt so oft den up oder down Knopf bis man da ist wo man sein will ... warum erst jahrelang versuchen I^2 Busse zu analysieren? So und nun zu meiner Blaupunkt Storry, in meinem Manul meines CD31
Anzahl der res. Buchstaben (in HEX) 30 31 2F 32 38 20 4E 6F 72 6D 2F 4D 50 33 44 69 | | | | | | | | | | | | | | | | 0 1 / 2 8 SP N o r m / M P 3 D i 0D 49 2D 2D 3C 50 41 55 53 45 3E 2D 2D 49 20 30 33 3A 31
-
Thread
Nokia 3310 Lcd Ansteuerung in AVR-GCC
.c:26: undefined reference to `sbi' drm3310.o(.text+0x2c):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:27: undefined reference to `sbi' drm3310.o(.text+0x38):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:31: undefined reference to `inp' drm3310.o(.text+0x4a): In function `glcdn_spiSendByte': D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:37: undefined reference to `cbi' drm3310.o(.text+0x5c):D:\ATMEL
-
Thread
neuer FTDI 2232C + Mikrocontroller
, dann müßte es doch möglich sein, den einen Kanal für die serielle Kommunikation zwischen PC und µC zu nutzen und den anderen Kanal um den µC neu zu programmieren. Das wäre doch ideal für eine USB-Anbindung oder? Wie seht Ihr das Ganze. Könnte das so funktioneren? Danke an Alle, Ciao Thomas
The need is 8MHz minimum clock speed. I tried several examples for serial port - in TMS-code and in C. I teched the examples in Rulph Chassain's book for the C31 DSP and some application notes (TI) for accessing DAC's and ADC's with SPI interface. I connected a Logic analyser (ANT16 from USB Instruments
-
Thread
-
Thread
Netzwerkkarte mit RTL8019
main.o.d main.c -o main.o In file included from main.c:49: ./device.c: In function `Write_Ethernet_Frame': ./device.c:156: error: invalid lvalue in unary `&' In file included from main.c:74: ./interrupt4.c: In
(HTTP_OK1,buffer,bufferlen); [/c]
-
Thread
DS1820, DS18B20 in C
suffix "BD" on integer constant UART.c:28:6: error: invalid suffix "c" on integer constant UART.c:29:6: error: exponent has no digits UART.c:29:11: error: invalid suffix "AB9" on integer constant UART.c:31:11: error: invalid digit "9"
der Modulo-Operator hat so seine Tücken: http://embeddedgurus.com/stack-overflow/2011/02/efficient-c-tip-13-use-the-modulus-operator-with-caution/
-
Thread
[Transceiver] Sammelbestellung!?
funktioniert auch ohne. Vielleicht nimmst Du den Code, der am 23.5 gepostet wurde und passt die µC spezifischen Funktionen an. Der Treiber ist extra so geschrieben, dass er leicht auf andere Kontroller portiert werden kann. Grüße, Paul
@ Paul Danke für den Tip (schreibt man das jetzt eigentlich mit Doppel-P?) mit deinem Programm. Jetzt funktioniert zumindest der Transmitter richtig (zuerst hat er das anscheinend nicht wirklich gemacht). Der Receiver ist allerdings
-
Thread
Sendeverstärker Gesperrt
Hallo Thomas, > Man ordere sich bei Texas Instruments 4x THS6012C als Samples. > Die Dinger sind normalerweise als Treiber für DSL Modems gedacht, > leisten aber als HF Verstärker sehr gute Dienste. Bis 50 Mhz > bekommt man damit locker aus einigen Milliwat ganze 5 Watt > HF raus. vielen Dank für den Tip. Genau das suche ich als Vorverstärker für meine Ultraschallsender. Bisher verwende ich Module von www.communication-concepts.com Gruß, Michael
-
Thread
Nokia 6100 Grafiklibrary die Zweite
file included from test.c:2: c:/avr/include/glcd.h:49: error: expected identifier or '(' before '}' token c:/avr/include/glcd.h:49: error: expected ';' before 'glcdFlags_t' make: *** [test.o] Error 1 Press any key to continue
20>: 13966: a4 9a sbi 0x14, 4 ; 20 13968: 0f 93 push r16 1396a: 0c b5 in r16, 0x2c ; 44 1396c: 0f 7b andi r16, 0xBF ; 191 1396e: 0c bd out 0x2c, r16 ; 44 13970: 0f 91 pop r16 13972: 18 95 reti[/code]
-
Thread
Fernbedien RC5 Empfänger
" is valid for C/ObjC but not for C++ cc1plus.exe: warning: command line option "-std=gnu99" is valid for C/ObjC but not for C++ RC5/RC5.C: In function `void __vector_6()': RC5/RC5.C:27: warning: converting of negative
+ .bootloader) Data: 31 bytes (24.2% Full) (.data + .bss + .noinit) [/c] Deshalb muss ich es mit einem Flag machen. Und i=200 ist das Flag für die For-schleifen das die nicht true sind. Die Frage ist ... wieso ich
-
Thread
Input funktioniert nicht
von Eingangsstaus ist PINx, nicht PORTx müsste also "PORTB = PINA;" oder so ähnlich sein (kenn C nicht besonders) Bernd
...ich hab' ganz vergessen, dass Du ja in C programmierst: int tmpVar; tmpVar = 100; und schon ist '100' im RAM gespeichert. Andreas
-
Thread
16F84 brauche 125 kHz
keinn kopp um Software. Und Preislich komme ich auch günstiger weg. Beispiel Reichelt. 7493 0,31 Quarzosszi.1,90 (Egal ob 4 oder 20Mhz .Kosten alle das gleiche) Summe 2.21 Atiny 12(4 Mhz.) 1.95 Quarz 0.35 Summe 2.30 Pic 12C508 (4 Mhz) 1,60) Quarz 0,35 Summe 1,95 Andere Händler ,andere
als Ausgang definieren FLoop movlw 00000001b xorwf PORTB,f goto FLoop end Executing: "C:\Programme\MPLAB IDE\MCHIP_Tools\mpasmwin.exe" /q /p16F84A "125.asm" /l"C:\PROGRA~1\MPLABI~1\meine\125.lst" /e"C:\PROGRA~1\MPLABI~1\meine\125.err" Error[105] C:\PROGRAMME\MPLAB IDE\MEINE\125.ASM 1
-
Thread
Spinnt mein AVR-Studio?
----- ; warte 3999996 Zyklen: ldi R29, $24 WGLOOP0: ldi R30, $BC WGLOOP1: ldi R31, $C4 WGLOOP2: dec R31 brne WGLOOP2 dec R30 brne WGLOOP1 dec R29 brne WGLOOP0 ; ----------------------------- ; warte 3 Zyklen:
Hi mmerten, danke für den Tip! Mit "sts DDRA+0x20,temp1" usw. geht's wunderbar! :-) Sebastian
-
Thread
Programmer incl. neuem Code für Atmel AN910
(umwandelnd) für, Maximum rs232 um. ja! es erkannte! aber, von der Störung in der Stunde (uC programmieren) der PROGRAMMIERUNG FIEL aus. uC im programmig (er nicht Antwort). ja I versuchte zur Bewegung von port(com1/com2) nicht nicht. Fragen????: er würde studio3 sein. er würde
Problem zu sein. Mit UISP habe ich auch nichts zum laufen bekommen. Gibt es für den 2313 auch einen C Quellcode? MfG Oryx
-
Thread
prgspace.h umsetzen
Moin, hab da zwei Compiler-Warnungen aus denen ich nicht schlau werde. Jemand einen Tip?? main.c:57: warning: excess elements in array initializer main.c:57: warning: (near initialization for `init_werte') const unsigned char init_werte[ANZAHL_KOMPONENTEN][ANZAHL_IDENTIFIER] PROGMEM
Komponente 0 { 0x00, 0x21, 0x7f, 0x01, 0x00, 0x00 }, //Komponente 1 { 0x21, 0x43, 0x45, 0x49, 0x31, 0x00 }, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } // << main.c:57 }; Danke und Ciao, Thomas
-
Thread
Hilfe LCD SPINNT
Pause für manche Befehle delay5ms: ;5ms Pause ldi temp1, $31 WGLOOP0: ldi temp2, $C9 WGLOOP1: dec temp2 brne WGLOOP1 dec temp1 brne WGLOOP0 ret ;wieder zurück ;Initialisierung
Danke für den tip ich habe aber schon port b und c und d ausprobiert. und den stack habe ich auch versuch zu inizialisieren, siehe oben meine erstes assemblerprogramm . da muß ein Fehler sein.Leider kann ich kein englisch
-
Thread
Aetzen mit Salzsaeure und H2O2
erreichen, braucht man aber eine ganz kaputte Stoppuhr... Ach was, nur ständig auf knapp über 50°C halten, viel /Blubber/, frische Lösung nehmen und schon Ätzt's genauso schnell.
> geschwindigkeit ist nicht alles. > > fecl3 ist billig billig³ > ... > es ätzt schon bei 40°c sehr schnell Könntest du erklären, wo der Widerspruch zu meinem Post liegt??
-
Thread
Drehgeber auslesen
Has to be called e. g. at the start of main. #define mc_RESET_J \ { \ P2IFG &= ~(BIT6 | BIT7); \ c_gc_c = 0; \ uc_l = 0; \ uc_r = 0; \ } #define mc_c_gc_cP {if (c_gc_c < 100) ++c_gc_c;} // one step with direction, increment with saturation #define mc_c_gc_cM {if (c_gc_c > -100) --c_gc_c;}
oder von T&R um hier nur 2 stellvertretend zu nennen, da ist kein Beispielcode daargestellt. Den C-Quelltext könntest Du , wenn Du gewillt bist ihn mir zu schreiben, auch variabel halten, (12 Bit... 31 Bit) Denke aber ich kriege das selber hin, dachte ich geh nur den Weg des kleinsten Wiederstandes
-
Thread
Zeit + Temperatur auf LCD mit AVR
\Christian Schumann\Desktop\Temptime\lcdtrtc.h(71): warning: Register r31 already defined by the .DEF directive C:\Dokumente und Einstellungen\Christian Schumann\Desktop\Temptime\2temp.asm(20): C:\Dokumente und Einstellungen\Christian Schumann\Desktop\Temptime\lcdtrtc.h included
Ganz blöde Idee. Man denke jetzt mal an 101°C -> 1 1°C. Bernd_Stein
-
Thread
8051 Entwicklungsboard
habe mir auch das Board nach dem obigen Schaltplan aufgebaut. Habe von nem Kumpel einen Philips 80C31. Kann ich den auch verwenden, wenn ich ne andere Software benutze? Oder geht das Board nur mit Atmel uC? Danke schon mal im voraus Roman
C3 und C5 sind doch die Abblockkondensatoren für die Schaltkreise....
-
Thread
salzsäure woher?
ernsthaft Hilfe? Zudem kann ich hakklotz nur beipflichten. http://www.google.de/search?q=salzs%C3%A4ure+gefahren&spell=1 liefert gute ergebnisse.
man das richtig schreibt und noch einiges mehr findest du hier: http://de.wikipedia.org/wiki/Salzs%C3%A4ure
-
Thread
DCF77-Uhr mit ATTINY12
Vielen Dank für den Tip aber leider bin ich in C nicht so bewandert und ich wollte die DCF Uhr mit einer Erweiterung in Assembler betreiben. Ich vermute das die DCFTable nicht richtig funktioniert, da der Mega8 ja mehr Interupts
included from here C:\Franzis\Clock\clock.h(54): warning: Register r31 already defined by the .DEF directive C:\Franzis\Clock\Clock.asm(10): info: 'C:\Franzis\Clock\clock.h' included from here C:\Franzis\Clock\Clock.asm
-
Thread
UltraEdit-32
Unterverzeichnissen beibehalten. Das Arbeizverzeichniss bei der Einstellung von UltraEdit setze auf c:\peter\prell Wenn du jetzt irgendwelche Änderungen an prell.c vornimmst, sollte neu compiliert werden. Benutze für die Dateinamen immer nur kleine Buchstaben. Unter UNIX ist Prell.c nicht prell.c
anderen konnte ich nicht probieren. Es kam auserdem folgende Meldung: make: *** Warning: File `c:/peter/obj/prell.o' has modification time in the future (2003-03-28 19:31:42 > 2003-01-10 20:22:45) avr-ld -Map c:/peter/obj/prell.map -o c:/peter/prell/prell.elf\ c:/peter/obj/prell.o make: ***
-
Thread
Billiger Händler für AVR's
bestellwert 120 € oder so. stk500 alleine kommt dann nicht drüber. zahlt sich da das stk501 aus? IAR c-Compiler ist scheinbar nur bei dem teuren dabei. muss dazu sagen, bin c fan und werd sicher, wenn keiner dabei ist, mir einen compiler kaufen. vielen dank. grüße Wolf
Programmer APPA/ASPA zu 12,50 ------- 31,66
-
Thread
LCD probs
C-Programme zu schreiben. Sich erstmal mit Stack, Ports, Timers, Interrupts und Co zu beschäftigen, daran führt kein Weg vorbei. Birnen sind nunmal keine Äpfel, schmecken aber auch gut, wenn man
Peter. Allerdings reichen mir die Kentnisse eines Assemblers. Der das 8051. Wenn ich AVR's oder den M16C programmiere reicht mir C. Aber man sollte einmal den Aufbau eines µC richtig verstanden haben. Matthias
-
Thread
Unverschämt: schwankende PWM-Frequenz
Knackpunkt sein, ich verwende immer 16bit-Zugriffe, auch bei 8bit PWM und habe noch nie Probleme gehabt. c keine Ahnung, glaube ich aber nicht.
Gegen Störungen von außen spricht aber die Regelmäßigkeit des Phänomens. Bleibt nur übrig, das der µC sich selbst stört.
-
Thread
laser show
System wird wohl unumgänglich. Wie sehen deine Erfahrungen und Versuche diesbezüglich aus? mfg MaC
finde ich bei ebay nichts passendens und mein Freund hat seine 2 mal aus einer Ramschkiste geholt. cYa Jürgen
-
Thread
AVR Programmierer
shared -I/usr/local/bin/j2sdk.4.1_01/include -I/usr/local/bin/j2sdk.4.1_01/include/linux RS232linux.c Unter Windows ist so zu verfahren (die Verzeichnisse fuer Visual C++ und Java sind wieder anzupassen): C:\Program Files\Microsoft Visual Studio\VC98\BIN Damit sind alle Umgebungsvariablen gesetzt
RS232InputStream.class 1078 01-30-03 15:07 RS232OutputStream.class 9628 02-15-03 12:31 AVRprog.class 896 01-30-03 13:07 HalloWelt.class 1811 02-06-03 12:41 RS232Native.h 6476 02-16-03 13:16 RS232linux.c 4811 02-16-03 13:30 RS232windows.c 4042 02
-
Thread
Warte-Befehl in Assembler?
werden kann? (Anm.: Ich kenne die C-Control nicht). Schmittchen.
Hallo Peter warum hat die C-Control die Probleme nicht? lg Peter
-
Thread
Kennfeld ablegen? Intern o. extern?
von Atmel doch mal das InstructionSet (also die reine Befehlserklärung - nicht das Datenblatt vom µC)
kleiner Nachtrag, soll jetzt in einem Ascona C eingetragen werden und später mal in einen leergeräumten Corsa A wandern der nicht besonders schwer sein darf.
-
Thread
LCD-Anzeige umechnen
2. Entspricht dann bei 1023 einer Anzeige von 5,12 Volt) Oder geht das auch mit Tabellen wie beim C-Control??
Vielen Dank für den Tip, geht prima mit der Feinabstimmung der Spannungsmessung durch Veränderung von Aref. Ich stimme die Versorgungsspannung ab und verbinde Aref und AVCC mit VCC. Frage: wie kann ich die Meßwerte stabilisieren