-
Thread
IAR workbench + olimex msp430-jtag-ISO
{ // taster nicht gedrückt tempp = 0; } }[/c]
anders abgefragt: [c] #define PIN4 0x10 if (P2IN & PIN4) [/c] Die Bit_nummern sind für die AVR-Reihe wichtig, da dort die mit den üblichen Compilern ausgelieferten Headerdateien, die die Controllerperipherie beschreiben
-
Thread
-
Thread
welche Chips sind ähnlich leicht zu programmieren wie die ATMEL-Chips ?
des Programms ab, über 2kB Binärcode wirds eng. Ich mußte mal in einem Assemblerprogramm für den AT89C2051 nach 10 Jahren was ändern. Da kam ich ganz schön ins Rudern, mich da wieder reinzufitzen. Es hat nicht mehr viel gefehlt und ich hätte es nach C umgeschrieben.
EFM32 weil die STM32 nicht lieferbar sind :-) https://www.silabs.com/development-tools/mcu/8-bit/bb52-ek2701a-efm8bb52-explorer-kit
-
Thread
Problem mit GCC Plugin
. Nun zu meinem Problem: Ich kann das Projekt problemlos kompilieren, solange ich nicht die UART.C mit in die sourcefiles reinpacke. Wenn ich das tu, kommt im Messages Fenster die folgende Fehlermeldung: 23-Jul-2007 16:01:52 gcc plug-in: Error: Object file not found on expected location [pfad gekürzt
:89: multiple definition of `UART1_Init' coord.o:../uart.c:89: first defined here uart.o: In function `UART1_PutC': ../uart.c:110: multiple definition of `UART1_PutC' coord.o:../uart.c:110: first defined
-
Thread
Ethernet
Ich benutze den LAN91C96. Der kann nämlich ohne jede weitere Hardware direkt an einen AT90S8515 oder AT89C52 angeschlossen werden, da er ein internes Adreßlatch hat. Er benötigt also nur 11 Pins (AD0..AD7, /RD, /WR, ALE
loetzinn ziehen also alle vier seiten.... man nehme sich ein Zahnmedizinsiches Tool und schwups ist der µC runta.... den rest loetzin mit entloetsauglitze sauber machen.... Aufloeten: Man kaufe sich Flux (einige Sagen Flax = Flussmittel, klebt wie sau :) )und dann haste den µC innerhalb von ca 2 min
-
Thread
const String-Arrays im Flash ablegen mit avr-gcc
Compilerbauer auch ne Menge machen bei Architekturen, die auf den allerersten Blick nicht ganz so optimal für C aussehen. Ein gutes Beispiel dafür ist der Keil C51 Compiler für die 8051 Familie, der in der Regel kleineren Code erzeugt, als auf einem AVR benötigt wird. Auch da haben sich die Atmel-Werbefuzzies voll ins Knie gefickt, indem sie auch in Bytes rechen. Hätten sie dem AT89C52 mit 8k-Bytes einen AT90S8515 mit 8k-Worten gegenübergestellt, hätten bestimmt viel mehr zum AVR wechseln können. Peter
-
Thread
Suche programmierten uC für Geschwindigkeitsmessung
Schreib mir einfach mal eine Mail an: elektronixer (ät) googlemail.com Rest besprechen wir dann per Mail
anderen mit 1389mm/s gerechnet. Differenz ist: 0,000051869049323316382528014474s oder 51,86 bzw. 52µS Wir benötigen also einen uC der eine Abtastrate von kleiner 52µS hat, um eine Auflösung von 0,01km/h sicherzustellen. Bin mir da zwar nicht so ganz sicher, aber das sollte nen Atmel hinbekommen
-
Thread
[V] mehrere Era Flachtrafo 4 VA, 2 x 9V
Verkaufe Era Flachtrafos 4 VA, 2 x 9V Ähnlich hier: http://www.reichelt.de/?;ACTION=3;LA=2;GROUP=C53;GROUPID=3319;ARTICLE=27541;START=0;SORT=artnr;OFFSET=16;SID=26YyccfawQARoAABitAWY0732716af06cf5b64519ea383b93aa49 Ca. 30 Stück vorhanden. Habe auch noch ATMEL AT89S52 CPU DIP Gehäuse Finder Relais
-
Thread
UART Bootloader ATtiny13 - ATmega644
Elapsed time: 0.33 seconds C:\AVR>FBOOT.EXE /PLED.hex COM 1 at 115200 Baud: / Aborted C:\AVR>FBOOT.EXE /PLED.hex COM 1 at 115200 Baud: - Aborted C:\AVR>FBOOT.EXE /PLED.hex COM 1 at 115200 Baud: | [/avrasm] Bei allen
ich habe den Bootload leider ohne erfolg ausprobiert. Bei mir kommt folgendes: D:\FBOOT>fboot /C1 /B9600 /Pmain.hex COM 1 at 9600 Baud: / Aborted D:\FBOOT>fboot /C1 /B19200 /Pmain.hex COM 1 at 19200 Baud: \ Aborted D:\FBOOT>fboot /C1 /pmain.hex COM 1 at 115200 Baud: Connected Nach
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Hier noch der Debug-Output: [c] sending: 'AT+CWJAP?<0d>' AT+CWJAP?<0d><0d><0a>+CWJAP:"fm7170"<0d><0a><0d><0a>OK<0d><0a> sending: 'AT+CIFSR<0d>' AT+CIFSR<0d><0d><0a>192.168.10.119<0d><0a> sending: 'AT+CIPMUX=0<0d>' AT+CIPMUX=
macht es keinen Sinn, weiter über dieses AT-Kommando-Interface mit Suche nach "\r\n+IPD," und [c]printf("AT+CIPSEND%d,%d\r", Channel, TotalLength);[/c] usw. weiter zu machen und Martin hat die richtige Entscheidung getroffen, mit "I’ve decided
-
Thread
AVR Dragon funktioniert nicht
noch Mal ein Versuch unter Linux, ich werde daraus leider nicht schlau: AUFRUF: sudo avrdude -c dragon_isp -vvvv -Pusb -p m8 -F avrdude: Version 5.10, compiled on Mar 23 2010 at 15:03:00 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg
[01] . [01] . [ff] . [00] . [02] . [07] . [00] . [a2] . [00] . [00] D [44] . [17] A [41] V [56] R [52] D [44] R [52] A [41] G [47] O [4f] N [4e] . [00] Raw message: 0x860x010xff0x010x010x010xff0x000x020x070x000xa20x000x000x440x17 0x410x560x520x440x520x410x470x4f0x4e0x00
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
CLI-usage. Wenn's dann > hinfällt, mit "bt" den Stack anzeigen lassen. Sieht dann etwa so aus [c] (gdb) bt #0 0x00007ffff22cba70 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 #1 0x00007ffff22cd19a in __GI_abort () at abort.c:89 #2 0x00007ffff28e3b85 in __gnu_cxx
in __raise (s=6) at /usr/src/lib/libc/gen/raise.c:52 52 return (__sys_thr_kill(id, s)); (gdb) #2 0x0000000803ac1289 in abort () at /usr/src/lib/libc/stdlib/abort.c:67 67 (void)raise(SIGABRT
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
391.995 415.305 440.000 466.164 493.883 } [/c] und wie folgt verwenden [c] ton = noten[key % 12] * (1 << mp); [/c] globale Änderung [c] #define F_CPU 10000000UL volatile uint32_t ton; volatile uint16_t tick; [/c] und die Berechnung
Unsinn über C/C++. Bleibe lieber bei Thema DDS. Das musste ich einfach mal loswerden bevor mir das zu bunt wird.
-
Thread
UART mit 250kBaud
Hi Leute, ich hab heut den ganzen lieben langen Tag alles versucht um bei meinem AT89C51RC eine Baudrate von 250k über die UART raus zu bekommen, bei einer Fosc von 16MHz. und ich bin kläglich gescheitert. Ich hab so ziemlich alles versucht, hab mich durch atmel.com gewühlt hab datenblätter
TMOD = 0x20; PCON |= 0x80; /* Double UART Frequenzy*/ TH1 = 0xFF; /* X2(SMOD=1) at 16 MHZ */ TR1 = 1; /* START THE TIMER1 */ SCON = 0x52; /* SERIAL MODE 1, REN=1, TI=1, RI=0 */ /* Interrupt */ ES = 0; /* Serial interrupt disable */ RI = 0;
-
Thread
Einteilung von data, pdata, xdata, code?
verwendenden XBANKING.A51 geschrieben/modifiziert werden -> hab ich z.B. gemacht, um das interne EEPROM eines AT89C51ED2 wie ganz normale Variablen ansprechen zu können. Die Assembler-Funktionen regeln dann das Mappen des EEPROMs in den XDATA-Bereich und die Abfrage, ob das EEPROM bereit ist etc. Extern angeschlossener
bei einem C-Compiler normalerweise überhaupt nicht. Ausnahme: Externe Geräte die MemoryMapped angeschlossen sind. Ansonsten ist das _at_ quasi überflüssig.
-
Artikel
ISP
für AVR-Mikrocontroller (AVR In System Programmer) und andere SPI-fähige Controller von Atmel (z. B. 89S52) findet man beispielsweise bei rumil.de. Soll ein Controller ausserhalb einer Schaltung programmiert werden, so sind dafür Adapter notwendig. Weblinks. Versaloon is a full-opensource multi-functional
ISP/JTAG/SWD) siehe auch Forumbeitrag von Bingo LPC1000 support(ISP/JTAG/SWD) LM3S support(JTAG/SWD) AT91SAM3 support(JTAG/SWD) AT89S5X support(ISP) PSOC1 support(ISSP) MSP430(without TEST) support(JTAG) C8051F support(C2/JTAG) AVR8 support(ISP/JTAG) LPC900 support(ICP) HCS08 support(BDM) HCS12(X) support
-
Thread
ebus protokoll mitschnitt bei einem Wolf Heizkessel
nicht für die SollVorlauftemp ? Byte 9 ist vermutlich die aktuelle Raumtemperatur. [pre]#F0#52#50#14#07#03#00#30#80#11#00#6A#2F#00#09#00#01#E6#2D#00#80#14#8C#00#2E#00[/pre] In diesem Bsp. war die Raumtemp 17,7° Byte 9 = #11 --> 17 Die Kommastelle konnt ich noch nicht finden.
sicher sind noch mehr Stellen reserviert Messages bei Abfrage der Werte durch BM: 07 76 50 22 03 89 7C 09 CF 00 02 A0 01 42 00 ^ ^ WW Solar 24H Max * 10 07 76 50 22 03 41 7B 09 7D 00 02 5F 01 39 00 ^ ^ WW Solar 24H Min * 10 07
-
Thread
µC von PC steuern
der Informationstechnik und habe geringe Erfahrung mit Mikrocontrollern (AT89S52). Habe ein bisschen per RS232 in-system-programmiert. Nun will ich die PC-Verbindung nicht nur zum Laden des Programms in den µC nutzen sondern auch den µC mit dem PC steuern. Ich bin seit
RS232-Schnittstelle im SCON-Register initialisieren (Baudrate, Bitzahl, Handshake), damit die µC-Seite die gleichen Einstellungen hat wie die PC-Seite (Terminal)? z.B: MOV SCON, #52h Danke im Vorraus!
-
Thread
Ernstzunehmende Programme in BASCOM
Wenn sich die C-'Profis' um alle C-Probleme kümmern würden, würden sie in diesem thread wenigstens nicht stören.
Programmierumgebung (allerdings braucht man MS Windows). Hier mal ein Drag&Drop Batchfile, welches einen AT89S52 programmiert: [code] set prog="C:\xasm\AVR\STK500\Stk500.exe" %prog% -cUSB -dAT89S52 -e -if%1 -pf -vf pause [/code] Da lässt du das Hexfile rauffallen, und der MC wird programmiert.
-
Thread
AX81 - ZX81 im AVR
the AX82 spectrum emulator. It's not planned to use the I2C EEPROM as storage solution for the AX81. The old version can use DataFlash but this is removed at the AX81b. Hallo Joachim, das kann ich schon machen. Jörg
10µH/33pF) nach Masse schalten. Der verleidet dem Quarz die Grundwelle. Habe ich früher bei den AT89C2051 gemacht, müsste bei ATmega aber genauso klappen.
-
Thread
ESP8266 GET JSON Daten
script.googleusercontent.com/macros/echo?user_content_key=mx-lkdNlq7SPgifAvq9gF3ILyl-tT6NLPs3KZQia1J2-n5M24hYy9R8GirIFSF28Up89NS2Hr94CY56jxA0tWmajYXWhTJlym5_BxDlH2jW0nuo2oDemN9CCS2h10ox_1xSncGQajx_ryfhECjZEnJ9GRkcRevgjTvo8Dc32iw_BLJPcPfRdVKhJT5HNzQuXEeN3QFwl2n0M6ZmO-h7C6eIqWsDnSrEd&lib=MwxUjRcLr2qLlnVOLh12wSNkqcO1Ikdrk
irgendeine* Protokollangabe hin, wird serverseitig "upgegradet"; und der HOST-Header muss sein. [c] # telnet new.earthtools.org 80 Trying 69.163.250.52... Connected to new.earthtools.org. Escape character is '^]'. GET /timezone/51.9539/7.9909 HTTP/4711 HOST: new.earthtools.org HTTP/1.1 200
-
Thread
Gibt es das in C oder C++ nicht?
In C ist beides meines Wissens nach so nicht möglich. In C++ ist beides genauso möglich.
für einen 10Bit-DAC auf 0..1023. Bitfelder hat man gerne genommen, als der RAM noch knapp war (AT89C51: 128 Byte). Nachdem ich aber gesehen habe, was für ein riesen Wust an Code (Schieben, Maskieren) da entsteht, runde ich immer auf den nächsten Standardtyp auf und freue mich über den kleinen und
-
Thread
Thermometer ohne AD Wandler
Hallo, ich würde gerne mal ein Thermometer an meinen uC anschliessen um daten zu speichern und oder auszugeben. Da ich einen at89s52 habe, besitze ich keinen AD wandler, an den ich z.B. einen linearen ntc o.Ä. anschliessen könnte um Temperaturen zu messen
, aber brauchtr nix außer Comparator, PTC/NTC und C. Cheers Detlef
-
Thread
Zum Dienstleister oder auf was Besseres warten?
kommst du dann nicht mehr raus. Standardgehalt > bei dienstleistern in Süddeutschland ist einfach 52k. Das zahlen die > auch wenn mann 55k fordert! Wenn man den netto-Betrag vergleicht ist der Unterschied zwischen 48k und 52k auch nicht so riesig (klar ist es besser 200 € mehr im Monat in der
#5279191: > Bei uns wäre für Berufseinsteiger folgendes "offen" Kein Geld um eine Anzeige auf µC.net zu schalten?
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
10618_10304_10307_10820_10821_537_10302_536_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_52%2CppcSwitch_0&algo_pvid=9d76737d-5832-4104-a773-416c26b9932e&algo_expid=9d76737d-5832-4104-a773-416c26b9932e-5 Klaus.
gleicher > Zollkategorie). Klappt noch nicht bei Mikrocontrollern. Für z.b. STC-8051er, PICs und AT89C2051, die definitiv in der gleichen Kategorie sein müssten zahlt man mehrfach. Bei Sicherungen hat es jedoch geklappt mit den Kategorien.
-
Thread
Welchen uC in Zukunft verwenden
entsprechenden uC anführen) Danke im Vorraus mfg Alex
Das "XTAL/12" trifft nur für die classic 8051 zu, Neuentwicklungen sind alle schneller (z.B. Atmel AT89LP4052: XTAL/1). Der Silabs C8051F120 braucht z.B. bei 100MHz interner PLL-Takt für "ADD A,Rn" 10ns, "DJNZ Rn, rel": 20/30ns, "MUL AB": 40ns. Peter
-
Thread
Zeichen ind String suchen und auslesen
Versuchs mal mit [c] #include <strings.h> [/c] statt [c] #include <string.h> [/c]
Ohne das far läuft es. Danke für die Hilfe Karl heinz. Code sieht nun so aus: [c] #include <stdio.h> #include <string.h> #include <at89c51cc03.h> void seri_init(void) { SCON=0x52; TMOD|=0x20; TH1=0xfd; TR1=1; TI=1; } char* strchr( char* pa, char