-
Thread
IR Sender Projekt Irsnd
': ../irsnd.c:436:9: error: 'TCCR2A' undeclared (first use in this function) ../irsnd.c:436:24: error: 'COM2B0' undeclared (first use in this function) ../irsnd.c:446:1: error: 'PORTIRSND_PORT_LETTER' undeclared
nicht irmp_data.flags = 0; irsnd_send (&irmp_data, TRUE); // senden und warten } [/c] ... Eigentlich müsste auch noch eine innere Schleife über command (0x00 bis 0xFF) laufen, damit Du sicher sein kannst. Aber dann sinds wieder 256 x 256 = 65536 Möglichkeiten. > Ich habe aber
-
Thread
Keyestudio KS0304 Schaltplan
nmap -sn 192.168.178.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2026-03-31 13:10 CEST Nmap scan report for aaa (192.168.178.1) Host is up (0.00095s latency). Nmap scan report for bbb (192.168.178.31) Host is up (0.00024s
0.0055s latency). Nmap scan report for 192.168.178.123 Host is up (0.00046s latency). Nmap done: 256 IP addresses (4 hosts up) scanned in 3.02 seconds ping -4 -c 5 192.168.178.123 PING 192.168.178.123 (192.168.178.123) 56(84) bytes of data. 64 bytes from 192.168.178.123: icmp_seq=1 ttl=128 time
-
Thread
Farbdisplay
Controller geben. Dies würde viel weniger Ports vom uC brauchen und wäre Geschwindikeitsmäßig akzeptabel. stefan
Hi, nutz Ihr auch die richtigen Monitorprogramme um den M16C/62P mit den KD30 zu debuggen? Schaut mal unter: http://www.m16c.de/ Link folgen: EVB-Boards-> Debugger Dort könnt Ihr euch den passenden Monitor und Debugger herunterladen. Debuggen mit LCD ist
-
Thread
Tasten entprellen
die Schiebeoperation erzeugt: [code] if( get_key_short( 1<< KEY1 )) 21c: 82 e0 ldi r24, 0x02 ; 2 21e: e2 df rcall .-60 ; 0x1e4 <get_key_short> 220: 88 23 and r24, r24 222: 21 f0 breq .+8 ; 0x22c <main+0x34> [
gar keinen Code für die Schiebeoperation erzeugt: [code] if( get_key_short( 1<< KEY1 )) 21c: 82 e0 ldi r24, 0x02 ; 2 21e: e2 df rcall .-60 ; 0x1e4 <get_key_short> 220: 88 23 and r24, r24 222: 21 f0 breq .+8 ; 0x22c <main+0x34> [/code
-
Thread
Welcher µC für meinen Zweck?
nicht, auch nicht im Hobby-Projekt, wenn man PTs verwendet, siehe hier. Es wird ein ATmega328 für den 24-Bit ADC verwendet, was nicht geschickt ist: http://www.energiesparhaus.at/denkwerkstatt/allgemein_a.asp?Thread=29583_3
Lothar schrieb im Beitrag #4694897: > Wenn man aber 24-Bit Auflösung tatsächlich braucht z.B. bei einem > Prozessofen mit PT1000 und 0.01K Auflösung und +/-0.05K Genauigkeit, > dann nimmt man zur Regelung eben einen 32-Bit uC Und 32 bit genau warum?
-
Thread
32 Bit Controller für Motion Control
Hallo, >C. H. und sepp: NEC hat auch 32-bitter für Motor-Control im Angebot. Habe nachgeschaut. Haben max. 24 KB Ram. Aktuell vollkommend ok, langfristig wäre etwas mehr nicht schlecht. >Patrick: Was für
r0,[pc,#68] ADDS r0,r0,#0x08 LDR r0,[r0,#0x00] ORR r0,r0,#0x100 LDR r1,[pc,#64] STR r0,[r1,#0xC0C] Now each set and clear operation takes a mixture of 16 and 32-bit operations, which take a minimum of 14 bytes for each operation and at the same clock frequency take a minimum of 180 nSec --
-
Thread
ATmega324a lässt sich nicht mehr programmieren nach Fuse setzen
ich auch schon rumprobiert, allerdings bekomme ich da auch keine Verbindung: Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\avrdude-6.3-mingw32\avrdude.conf" Using Port
94,64 10,6 600 160,1 6,24 [/code] Und höher geht es dann auch nicht. Also ist die höchste Frequenz, die dieses Interface kann, wohl 6,24kHz, was in meinem Fall wohl zu hoch war.
-
Thread
Fragen zu Grafik-LCD 128x64?
Displays ansteuern könnte. Ob .c oder .h, auf welchem Display die Ausgabe landet, bestimmt nur die I²C-Adresse. Meine ich zumindest, da bin sogar ziemlich sicher.
Unsinn scheint mir zu sein Trenner 0x00 in jedes Zeichen zu packen! LCD5110_Basic: DefaultFonts.c 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C, // A der Font ist verschwenderischer, aber dafür die LIB sparsamer! ideal für nano328p platzsparender: Adafruit glcdfont.c 0x7C, 0x12, 0x11, 0x12, 0x7C,
-
Thread
TEMPEST/Van-Eck-Phreaking - SCHUTZMÖGLICHKEITEN
Netzfilter, an die alle Geräte angeschlossen werden. 2. http://www.amazon.de/Abgeschirmtes-Kaltger%C3%A4tekabel-EMV-schwarz-2m/dp/B000W9LSLO/ref=sr_1_2?ie=UTF8&qid=1388611523&sr=8-2&keywords=kaltger%C3%A4tekabel+EMV Abgeschirmtes Kaltgerätekabel, ist zwar maßlos überteuert, aber immer noch besser
oft gewechselt werden muss. Amazon ist aber auch ein Sauhaufen, da bestellt man eine Minute nach 24 Uhr und die versenden erst am nächsten Tag. Total logisch.
-
Thread
Neuer Programmer von mikroElektronika für PICs
Also im Detail kenne ich mich auch nicht aus. Ich hatte einfach vor 2 Jahren mir den C Compiler gekauft mit etwas Zubehör. Die haben separate Compiler. Einen für dsPIC30/33 und PIC24, einen für PIC32 sowie einen für die 10F/12F/16F/18F Reihen. Es gibt sie für C, Basic und Pascal. In
befassen. (Ja ich weiss, für viele ist das hier peanuts). Findest du die Zeit so schlecht? Es sind 256KB.
-
Thread
Einbindung Wolf CHA Wärmepumpe in Gebäudeleittechnik mit ISM8i
ich mal das defekte BM-2 aufgemacht. Ein paar Eckdaten: IC104 Komparator LM339DG IC200 CPU PIC24FJ256DA210-I/PT IC201 Echtzeituhr MCP7940N Q200 Quarz f. Uhr C2KNR4C IC202 RAM IS66WV51216BBLL-55TLI IC203 SPI Flash SST25VF016B IC204 I²C EEPROM 24LC64-I C209 Goldcap 5,5V 0,1F Der Goldcap versorgt
externes Phy für 100 Base-T, MAC CPU-intern Komparator LM339 für 2x eBus SPI Flash SST25VF016B I²C EEPROM 24LC64 Keine Uhr, kein Goldcap-Backup, kein externes RAM. Also nicht genau wie beim BM-2. Wer das WLAN Modul bestücken will, das dürfte das MRF24WB0MA / MRF24WB0MB sein, was da passt: http
-
Thread
Arduino - bringt's das ? Gesperrt
Wunderbar und reines c: ( von http://www.ioccc.org/2012/blakely/blakely.c ) [c] #define o(a,b,c,d) a##f b##f c##f d; a##g b##g c##g d;q-- #define Z(z)if(*j==z) #define c(z,p) Z(z){y;v p##=r;o(b,[q-1]=b,[q] p b,[q
: http://code.google.com/p/arduino-playtune/ Der Autor scheibt im Kommentar unten folgendes: [c] /* * ***** Nostalgia from me ***** * * Writing Playtune was a lot of fun, because it essentially duplicates what I did * as a graduate student at Stanford University in about 1973. That project
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
------ Filename ohne Ram -------------- // if(strlen_P(MainName)) { uint8_t i=0; char *c_home=(char*)MainName; while(pgm_read_byte(c_home)) { //Serial.write(pgm_read_byte(c_home++)); text[i++]=pgm_read_byte(c_home++); } // while(pgm_read_byte(c_home)) text[i]=0;
Kernel modules: igb [/c]
-
Thread
Atmel Studio 6 kompiliert Nixie Programm für ATmega8 nicht
Fehlermeldungen. AVRDUDE ist unter den External Tools zum flashen installiert. Programm: * nixie.c * * DCF77 radio controlled Nixie clock software * for Atmel 4433 or mega8 microcontrollers * * (c) 2003 by daduke <daduke@daduke.org> * * GPL license - use at your own risk */
default] SIGNAL(SIG_OUTPUT_COMPARE1A) { ^ .././ATMEGA-8-NIXIE-USBasp.cpp: At global scope: C:\Users\DanielC\Documents\Atmel Studio\6.2\ATMEGA-8-NIXIE-USBasp\ATMEGA-8-NIXIE-USBasp\ATMEGA-8-NIXIE-USBasp.cpp(91,25): error: '::main' must return 'int' volatile int main( void
-
Thread
USB Flash Programer für AM29F032 - welcher µC?
dachte an einen Controller mit integriertem USB. Momentan tendier ich zu einem PIC18F87J50 oder PIC24FJ256xx. Die ARM Controller sind doch irgendwie zu "fett" und mich verwirren die zig Varianten. Auch sehe ich beim Pic vorteile bei der IDE /Libs oder? Jetzt die Fragen: -Bisher hab ich mit AVRs, C167 und 8051 gearbeitet in C und ASM. -macht es Sinn auf einen 16bit oder gar 32bit Controller zu setzen? -macht es Sinn z.B. einen PIC18F87J50 mit externem Speicherbus zu verwenden? Oder lieber
-
Thread
Wieso vor allem AVR µCs bei Bastlern?
6502/6510 mittels Assembler sprache 8086/80286 mittels gwbasic/qbasic/turbopascal - Weil er im XT/AT rechner war 8086/80286 Assembler - Braucht man um auf hardware zu zu greifen Basic Stamp/C-Control - Hobby-projecten Z80 Assembler - Schule 68000 Assembler - Schule C Sprache algemein - Schule
Also, ich hatte zuerst den PIC auf der Liste, der war als er heraus kamm der schnellste µC. Als dann der AT90S1200 kamm bin ich dazu übergewechselt (1 Befehl pro Taktzyklus :-) ). Ich mach beides in Assembler, wobei PIC Assembler 'n bisschen eigenartig ist.
-
Thread
Programm ist im Tiny versetzt.
Hi >c000 ef0f bb07 bb08 c000 9513 3f1f f009 Hast du an den Zeilen etwas verändert, weggelassen? Das übliche Format ist Intel-Hex. Und da sieht eine Zeile so :100000000C943E000C9446000C9447000C9448005D
:1003700071006A717500D5777939797B7D3D7F7F12 :1003800081818383858587878DC98B838D8C8F8FB2 :10039000919193006A95879F9D999B8B9DDD9F9F6F :1003A000B1006A83B5A5E3A7B8A1EB89BC006A8F49 :1003B000B0006AB3BDF197B7B9BDB9BB9FBCBFFF71 :1003C000C1C1C3E1C5C1C7C7C9C8CBC3CDCDCFCF9C :1003D000C0D1D3D3F7C4D7D7F9C8DB006AFDDFDFBC
-
Thread
PS/2 mit AT90USB162
Quelltext: [code]$regfile = "usb162.dat" $crystal = 16000000 $hwstack = 32 $swstack = 8 $framesize = 24 Config Clockdiv = 1 Config Portd.6 = Output $baud = 19200 $lib "mcsbyteint.lbx" 'configure PS2 AT pins Enable Interrupts Config Atemu = Int1 , Data = Pind.1 , Clock = Pind.7 '
= 24 $baud = 19200 $lib "mcsbyteint.lbx" 'configure PS2 AT pins Config Atemu = Int1 , Data = Pind.3 , Clock = Pind.7 ' ^------------------------ used interrupt '
-
Thread
direkter Zugriff auf Low/High Byte von 16bit-Werten
Bit-Variablen gelesen, obwohl sie nicht genutzt werden. Also /mein/ avr-gcc macht die Zugriffe kurz: [c] extern char c; extern unsigned long l; void shift24 (void) { c = l >> 24; } void shift16 (void) { c = l >> 16; } char rshift24 (void) { return l >> 24; } void shift25 (void) { c = l >> 25; } [/c] Wird mit avr-gcc-4.6.1 -S -Os zu [avrasm] shift24: lds r24,l+3 sts c,r24 ret shift16: lds r24,l+2 sts c,r24 ret rshift24: lds r24,l+3 ret [
-
Thread
Serielles EEPROM über I2C auslesen
Abgesehen davon bin ich mir auch nicht sicher, ob du überhaupt richtig liest. Lt. Datenblatt zum AT24C01A etc. sieht random read so aus: [pre] RANDOM READ: A random read requires a "dummy" byte write sequence to load in the data word address. Once the device address word and data word address are
Richtig, steht in den meisten Datenblättern so drin, hab ich aber nie gemacht und hat mit den meisten (24c02, 24x04 und 24c16) auch so funktioniert, nach der Stopbedingung setzt sich die EEPROM-interne Logik wohl auch so zurück. mfG ingo
-
Thread
Mikrokontrollerauswahl
. C-Compiler free, bzw. möglichst günstig (will eigentlich auf Keil verzichten :) ) ich hab schon einige MCUs genauer angeschaut, das Problem ist aber meistens der teuere C-Compiler. Momentan ist für
man überhaupt keine Einschätzungen treffen. floating Point ist für keinen ein Problem, selbst ein AT89C2051 kann das. Und 512kB aufm ARM sind was völlig anderes, als 512kB aufm 8051 (ARM braucht viel mehr als der 8051). Wenn Du wirklich brauchbare Empfehlungen willst, erzähl mal mögliochst genau
-
Thread
AVR für wenig Geld im LAN
="right">24,8</td><td align="left">°C</td><td>24,8 / 25,7</td></tr> Gruß RoBue
Mit der Radig/RoBue-Firmware für den webserver geht es bis zur nächsten Zeitumstellung auch so: [c] main.c hh = (time/3600)%24 + 1; // +1 wg. Sommerzeit if (hh==24) hh = 00; // sonst wird aus 00 Uhr 24 Uhr [/c] Gruß Klaus ------------------------------
-
Thread
USB CDC (virtual Com-port) mit hohen Datenraten verwenden
habe den AT91SAM7S256 mit 4.000.000 Baud auf VCOM laufen. Funzt mit Windows (atmel driver) als auch Linux (usbserial).
Kan asta schrieb im Beitrag #2611184: > habe den AT91SAM7S256 mit 4.000.000 Baud auf VCOM laufen. Funzt mit > Windows (atmel driver) als auch Linux (usbserial). Dann aber nicht als CDC, sondern als Emulation von einem anderen USB->RS232-Chip? Welchem
-
Thread
Power-down mit Taster
Tip: Gewöhn dir Kommentare in deinem Programm an, besonders wenn du "exotische" Sachen machst. [C] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <stdint.h> #include <avr/sleep.h> int main(void) { /* The ATtiny24/44/84 system clock can be divided by
Taster jetzt wie ein Schalt arbeiten. Leider ist noch ein Fehler in meinem Programm: ../Schalter.c:47: error: expected declaration or statement at end of input make: *** [Schalter.o] Error 1 Ich weiss dass ich das Entprellen noch gar nicht berücksichtigt habe. Wollte einfach nur mal schaun dass
-
Thread
LED-Laufschrift-Hack
Idee für mein EEPROM-Rätsel hat (wie passen 20 Texte a 120 Zeichen in ein EEPROM das laut Aufdruck 256 Byte fasst?) würde ich mich freuen sie zu hören. Gruß Spannungsabfall
Schönes Projekt! Zum "Rätsel": die Beschriftung "2DC" in der zweiten Reihe weist auf ein AT24C128C hin. Und das hat 128 Kbit (16 KByte) ;-) http://www.atmel.com/Images/doc8818.pdf http://www.atmel.com/Images/Atmel-8734-SEEPROM-AT24C128C-Datasheet.pdf Und noch ein kleiner Tip: Ich
-
Thread
Heizungsschnittstelle 7-8-9
temp32 -= 418304; //(int32_t)(1634 * 256); [/c] Gruß Guido
Nun hab ich mal spaßeshalber bei 22°C Raumtemperatur eine Soll-Temperatur von 24,5°C eingestellt und an der Therme gemessen U79 sind ca 16,5V und U89 ca 22V, ergibt also ein Teilungsverhältnis von 0,75 (Laut VCW 789 Diagramm TSOLL=90°C
-
Thread
Chipcard
); i2c_write(0b00000010); i2c_write(0x47); i2c_stop(); Folgender Code soll den geschriebenen Wert wieder auslesen: unsigned char data; i2c_start(); i2c_write(0b10100000); i2c_write(0b00000010
daher reichen 11 Bit aus (wie im oberen Beitrag beschrieben). Diese Info hab ich dem Datenblatt des AT24C16/24LC16B entnommen, da dieser für die Karte verwendet wird (die 16kBit Version). Datenblatt: http://www.atmel.com/dyn/resources/prod_documents/doc0180.pdf Grüße Mike
-
Thread
Variableninitialisierung mit SDCC
mein Programm weiter erweitern zu können. Kompiliert mit Medium sind es 20KByte, mit Large werden es 24 KByte. Der AT89C51ED2 hat 1 kByte XRAM, also auch von daher kein Problem. RAM sparen kann ich nur, in dem ich weniger Funktionen, oder mehr globale Variablen benutze.
Verwendest du nur 1792 Bytes des internen XRAM ? Beim AT89C51ED2 verwende ich dann folgende Compileroptionen. --code-loc 0x0000 --xram-size 0x6FF --model-small --stack-auto --vc Im Sourcecode gibtst du dann noch an: unsigned char _sdcc_external_startup
-
Thread
CD40xx moderner machen
diese denn nun genau macht. 10kHz Takt deuten aber darauf hin, daß man das vermutlich mit einem uC locker erledigen kann.
ich mir nicht sicher, ob die in einen CPLD reinpassen. Von Microchip gibt es für 5V den ATF2500C. Der hat 24 Macrozellen, die sich aufteilen lassen. Maximal sind so 48 FFs und 24 Logikverknüpfungen möglich. Mit einer PLCC-44 Fassung kann man ihn auf einer Rasterplatine verdrahten. Man braucht
-
Thread
irsnd Callback function
IRSND encoder on AVRs * * Copyright (c) 2010-2016 Frank Meyer - frank(at)fli4l.de * * $Id: irsnd-main-avr.c,v 1.3 2016/09/09 08:01:11 fm Exp $ * * ATMEGA88 @ 8 MHz internal RC Osc with BODLEVEL 4.3V: lfuse: 0xE2 hfuse: 0xDC efuse
defines * * Copyright (c) 2009-2016 Frank Meyer - frank(at)fli4l.de * * $Id: irmpsystem.h,v 1.26 2017/08/25 12:24:18 fm Exp $ * * This program is free software; you can redistribute it and/or modify * it under the
-
Thread
Labornetzgerät - Fragen zum Schaltplan
unstable. The negative feedback of AC components of the current via R12 and C5 makes the circuit reliable even with a large capacitor at its output, and negative feedback of the DC component is via the low-pass filter formed by R14 and C6. This ensures that the voltage drop across R15 is correctly compensated for. C7 at the output provides a low impedance source for high-frequency loads, and R16 provides for the discharge of C17 when the set voltage is reduced with no load attached. Current regulation is carried
-
Thread
Victron MPPT Register 200E setzen.
" bekomme ich nicht hin. Könnte da mal bitte jemand drüberschauen? Danke Gruss Markus [c] /* Victron1 MPPT 12 V Victron2 MPPT 24 V Victron3 BMV 24 V D5ED V_MPPT un16 0.01 V D7ED I_MPPT un16 0.1 A BBED VPV_MPPT un16 0.01 V BCED PPV_MPPT un32
break; case 2: digitalWrite(sim900_pin, LOW); break; case 22: Serial_SIM900.println(F("AT+CIPSHUT")); break; case 24: Serial_SIM900.println(F("ATE0")); break; case 26: Serial_SIM900.println(F("AT+CIPMUX=0")); break; case 28: Serial_SIM900.println(F("AT+CSTT=\"internet\""