-
Thread
Nur einen Timer mit Capture Funktion
Hallo zusammen! Für ein Projekt setzte ich den AT89C51CC03 (Atmel)ein. Eine Aufgabe ist zwei unterschiedliche Drehzahlen einzulesen. Als Sensor benutze ich einen Hallgeber den ich mit 5V speisen kann. Nun habe ich festgestellt, dass nur der Timer
-
Thread
Unterprogrammaufruf in ISR
benutzt wird - allerdings geht das gerade dann schlecht, wenn die Funktion in einem anderen File (.c) steht. Ob man eine oder mehrere Funktionen aufruft macht dann keinen großen Unterschied mehr. Der größte Punkt ist das man einmal die zusätzlichen Register braucht. Je nach µC braucht das relativ
Interrupthandler > kurz oder lang sein soll. Auf keiner CPU. Beim AVR nicht, aber beim 8051 schon. Z.B. der AT89C51CC03 hat 4 Interrupt Priority Register, damit kann man jeder Interruptquelle eine von 4 Prioritäten zuweisen: "Each interrupt source can also be individually programmed to one of four priority
-
Thread
Eigener Versuch eines UART-Puffers
25 26 27 28 29 0 0 32 33 34 35 36 37 38 39 40 41 42 43 44 45 0 0 48 49 50 51 52 53 54 55 56 57 58 59 60 61 0 0 64 65 66 67 68 69 70 71 72 73 74 75 76 77 0 0 80 81 82 83 84 85 86 87 88 89 90 91 92 93 0 0 96 97 98 99 an. Man sieht
Habs gelöst. UNNGH. [c] .. >= buffer_size -1!! [/c]
-
Thread
LPC800 existiert (fast) nicht in diesem Forum
noch bei keinem anderen Hersteller erlebt. Selbst recht neue MCs wurden eingestampft, z.B. der P89C668. Glücklicher Weise ließ er sich mit leichten Firmwareanpassungen durch den AT89C51RE2 ersetzen.
SVC? Mich hat gestern jemand 'Sadist' genannt, daher bin ich eher f"ur [c]BKPT 0[/c] :o)
-
Thread
Count_Down programmieren
ich nicht mehr weiter komme und nun Hilfe suche. Folgendes Problem ich versuche mit dem Controller AT89C5131 und einem 12Mhz Quarz in Assembler einen Count Down Timer zu programmieren. Die Werte des Counters sollen über 4 Taster eingestellt werden können Min/sek/zehntel sek und dann noch 1 Taster für
einstellen. Bitte um Hilfe und Denkanstöße :) Kriechtier hier mein Programm [avrasm] $nomod51 ;Standartdatei abschalten #include <AT89C5131.h> ;Spezielle Includedatei (Registerwerte) einbinden ;******** Start ***************************************************** org 0000h
-
Thread
Hilfe bei einem Assembler-Programmcode
mit P3.7 frei geschalten." In der Regel sollten wir immer so beginnen: INCLUDE 5131.INC code at 0 SJMP init Leider habe ich nicht sehr viel Ahnung wie bzw was ich alles in den Programmcode schreiben soll, und frage deshalb ob mir hierbei jemand helfen kann. Mfg xxro
in das Programm ein, dachte du arbeitest noch an dem PAP ? Vermutlich handelt es sich um einen AT89C5131, 8x51 Derivat, solche Infos solltest du eigentlich hier mit angeben. Die paar Zeilen Assembler bestätigen das es um 8051 geht. Liefer doch mal alles was du bereits hast... - aktueller PAP
-
Thread
8051 Chip für Einstieg
endlich mal Zeit gehabt eure Vorschläge zu recherchieren. In Frage kommen demnach folgende: LPC922 AT89LP2052 AT89C51CC03 AT89C51ED2 AT89C51RB2 AT89C51RC2 von den vieren meines erachtens entweder der CC03 oder ED2, wenn schon PLCC AT89S51 AT89S52 AT89C4051 So, nun welchen nehmen...
(dann ein C) > AT89C51ED2 > AT89C51RB2 > AT89C51RC2 Nope. Bei den PLCC würde ich mich für den CC03 allein schon wegen des ADC entscheiden. > AT89S51 > AT89S52 > AT89C4051 Nope. Die beiden 51er sind auch
-
Thread
[Biete] Sammelbestellung de.Mouser.com 2014
http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=9d1dd5c89b Wert 17,65€ Sammelwert 87,49€
https://de.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=25c4218e51 Wert: 9,38 Sammelwert: 124,6/65,00
-
Thread
Fröling Heizungssteuerung auslesen.
den ich in den Projekten 2 Posts weiter oben schon verwende. Diese Projekt hier läuft aber auf einem AT Mega8. Es sammelt die Froeling Daten über die serielle Schnittstelle und stellt sie dann über das I2C Interface zur Verfügung (Ich sammle das dann zusammen mit anderen Daten mit einem ATMEGA32 als I2C
46, in <module> ");").encode('utf-8')) IOError: [Errno 32] Broken pipe ^C root@pi4:/usr/local/bin# Fehlersuche: radiator_sql.log ERROR 1046 (3D000) at line 1: No database selected radiator_rrdtool.log Failed to call rrdtool: ERROR: /tmp/database.rrd
-
Thread
was spricht eigentlich gegen die xmega? Gesperrt
hatte in den 4 Registerbänken insgesamt 8 Pointer mit 24Bit. Ob es dieser Typ überhaupt zu einer Keil C51 Version geschafft hatte, ist mir nicht bekannt. Es bringt einfach nichts, eine Architektur nachträglich für etwas aufzubohren, für das sie einfach nicht gedacht war.
den Code beliebig verwenden und verändern so lange die damit erstellte Software für ein Microchip µC bzw. Schnittstellenbaustein benutzt wird. Was du halt nicht darfst ist den Microchip USB Stack zu nehmen und den auf einen AT90USB einsetzen. (In den meisten Fällen ist soetwas ja auch recht Sinnbefreit
-
Thread
Welchen Programmer sollte man sich kaufen?
und 85, ohne das man auf jedes Miniboard den ISP montieren muss. Für Exoten wie den 8515 oder den 89S52 habe ich auf den Adapter einen Molexverbinder gesetzt und mir nen Adapter mit Nullkraftsockel gemacht, der da ranpasst und auch gleich den notwendigen Quarz für die MCS51er Serie bereithält.
dann in die Zielplatine. Der AVRISP MkII unterstützt alle Tiny, Mega und XMega von Atmel, sowie die AT89S51er Serie. Wenn du ein Fertigpaket suchst, schau dir die Lernpakete bei Franzis oder so mal an.
-
Thread
DS18s20 Probleme mit Timer 8051
beenden, leider passiert dies nicht. hier die Interruptfunktion: [C] void interruptAusloesen(void) interrupt 1 { flag = 1; P0 = 0x80;//debugging //TR0 = 0; } [/c] Des läuft alles auf einem at89c5131, hoffentlich kann uns jemand helfen. PS: Die meisten
javaFlo schrieb im Beitrag #3469087: > Des läuft alles auf einem at89c5131, hoffentlich kann uns jemand helfen. Googl kaputt? Google liefert bei "DS18s20 8051" als ersten Treffer: http://www.mikrocontroller.net/topic/170112 1-Wire-Projekt-V1_3.zip: Dokumentation
-
Thread
USBprog und Debian Wheezy
programmable state (or with simpleport firmware) ATTR{idVendor}=="1781", ATTR{idProduct}=="0c62", MODE="664", GROUP="plugdev" # USBprog with OpenOCD firmware ATTR{idVendor}=="1781", ATTR{idProduct}=="0c63", MODE="664", GROUP="plugdev" # USBprog with at89prog or usbprogrs232 firmware ATTR
information will be missing Couldn't get configuration descriptor 0, some information will be missing [/c] Mhm, hat wohl doch nicht so ganz funktioniert, muss aber nicht unbedingt etwas bedeuten. Testen wir doch einfach einmal avrdude: [c] root@debian:/lib/udev/rules.d# avrdude -p m32 -c avrisp2 -
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
www.digikey.de/product-detail/de/ATTINY88-MUR/ATTINY88-MURTR-ND/2357456 STM32 @10000 = 0,423: http://at.mouser.com/ProductDetail/STMicroelectronics/STM32F030F4P6/?qs=sGAEpiMZZMuoKKEcg8mMKOHkam7XjJnw3SF6NWq8tIw%3d LPC @10000 = 0,571 http://at.mouser.com/ProductDetail/NXP-Semiconductors/P89LPC912FDH129
low power, kein eeprom" :-) Aber der ARM Nachfolger ist in Stückzahlen sogar billiger: http://at.mouser.com/ProductDetail/NXP/LPC811M001JDH16FP/?qs=%2fha2pyFadughkC6y8Cf7vNIsk%2fhKzqGG0YLiBFrcrl0%3d
-
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
EMS > Adapter > NetIO > Raspi
080 14] 10 00 06 00 0f 01 08 14 21 19 01 00 38 38 [ 3732.435730 080 22] 10 00 3e 00 80 02 2c 7d 00 00 00 00 00 00 00 00 64 11 3c 00 06 06 [ 3732.622531 080 2] 10 10 00 [ 3732.634806 080 2] 09 09 00 [ 3732.670815 080 2] 89 89 00 [ 3732.685487 080 2] 90 90 00
collectord immer ein paar Fehler: [code] pi@raspberrypi ~/ems-collector/collector $ make g++ -Wall -c -O2 -std=c++0x -DHAVE_DAEMONIZE main.cpp In file included from main.cpp:25:0: CommandHandler.h:70:51: error: expected ‘;’ at end of member declaration CommandHandler.h:70:53: error: ‘override’ does
-
Thread
AT89S/AT89LP Programmer-Software
einen speziellen SPI Programmieradapter. Empfehle Dir einen Typ mit seriellen Bootloader, wie AT89C51ED2, das ist einfacher. Die Software FLIP ist kostenlos. kuck mal hier: http://www.mikrocontroller.net/articles/USBPROG-51_Flip/FlashMagic_Universal_Programmieradapter
#3444052: > Die Typen, die Du nennst brauchen einen speziellen SPI > Programmieradapter. Nö. Nur der 89S8253 tanzt aus der Reihe, sowohl der AT89S51 als auch der AT89S52 lassen sich z.B. mit dem AVRISP MKII problemlos flashen. Eine EMail Rückfrage bei Atmel hat mir allerdings bestätigt, das der AT89S8253
-
Thread
µC Taktfrequenz berechnen
Die 8051 Typen µC gibt es von verschiedenen Herstellern. Beim klassischen Typ wurde durch 12 geteilt - einige neuere Ausführungen schaffen aber 1 Befehl in 1 oder 2 Zyklen. Die AVRs sind statisch und können auch deutlich
gemeint ist, wenn im Datenblatt steht: Oscillator Frequency: Min. 0 MHz, Max. 20 MHz? oder bei einem AT89C51RC: Oscillator Frequency: Min. 0 MHz, Max. 36 MHz?
-
Thread
Heatronic 3 Adapter (Junkers Heizung) fuer Raspberry Pi
erfolgreich geflashed das die Platine funktionierte? avrdude: Version 5.10, compiled on Jun 18 2012 at 12:38:29 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf"
avrdude -v -pattiny841 -cgpio -Ueeprom:w:pitiny.eep avrdude: Version 5.10, compiled on Jun 18 2012 at 12:38:29 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf"
-
Thread
AT89C5131 declarieren
Hallo zusammen, ich erstelle zur Zeit ein Assemblerprogramm für den AT89C5131. Diesbezüglich habe ich 3 Fragen. 1.) Ich muss die Ports declarieren, welche Funktion diese haben sollen. Jedoch finde ich im Datenblatt und in Internet nicht wie ich dies machen kann.
auslösen kann. Auch das steht in der Registerbeschreibung deines MC, bei Standardperipherie im DB des 80C51, sonst im DB des 89C5131. Also: Vektortabelle mit jmp an der richtigen Adress am Anfang des Flash und in der Initialisierung im IE Register das Interrupt-Enable setzen. z.B. für Timer 0: [c]
-
Thread
Arduino-AVR programmieren
override > this check. > > avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 > > avrdude done. Thank you. Das sieht nach einem Fehler zwischen PC und Uno-als-ISP aus. Martin Fischer schrieb im Beitrag #3416120: > avrdude -c arduino -P COM3 -b 19200 -p atmega8 -U flash
avrdude -c avrisp -P COM3 -b 19200 -p m328p -v -v Hier: [code] avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright
-
Thread
Fehler bei Laufllicht Programmierung AT89S8253
Werte uC-8051-Community, ich habe folgendes Problem: Wenn ich mein bestehendes 8-Bit-Lauflicht-Projekt "knight.asm" mit der Software ASEM5113 (v.1.3 von 2002) unter Windows 7 32 bit auf meinen AT89S8253
Karl Heinz schrieb im Beitrag #3393537: > $NOMOD51 ; keine vordefinierten Symbole > $INCLUDE (AT59S8253.mcu) ; dafuer die fuer den AT59S8253 gültigen Symbole > Das ist genau das, was er so oder so ähnlich
-
Thread
C-Programiereung AT89C51ED2
Hallo Leute suche einen Programierer im Raum Bielefeld der uns einen Einstieg in C Programierung für AT89C51 (ED2) geben kann. Hat jemand erfahrung in dieser Richtung?
wer ist "uns"?? C ist ja µC unabhängig, oder geht speziell um die Initialisierung des Controllers? Bisschen mehr Info bitte!!
-
Thread
Elektronik-Gadget: Interesse an einer µRuler Sammelbestellung?
uC ist registriert, µC ist nicht registriert, aber microC schon, könnte damit schon in Konflikt geraten, so einfach ist es also nicht. Wieso muss die Platine aber ein eigenes Logos sowie Namen haben?
0,5 0,67 1,2 2,12 L 0,4 0,47 0,62 0,7 0,95 1,5 2,5 Gr.B a 0,6 0,73 0,92 1,0 1,25 1,89 3,17 b 0,8 0,93 1,18 1,3 1,89 2,84 4,25 L 0,8 0,93 1,12 1,2 1,54 2,36 3,67 Gr.C a 1,2 1,4 1,62 1,7 2,12 2,87 4,75 b 1,7 1,9 2,18 2,3 2,89 3,84 6,33 _________________
-
Thread
ISM Empfänger mit kleinstem Standby
Torsten C. schrieb im Beitrag #3378176: > Torsten C. schrieb im Beitrag #3377754: >> Jörg Wunsch schrieb: >>> aktuell AT86RF212B >> Ich glaube, da muss ich mir bei Jakob erstmal zwei oder drei Breakouts >
Torsten C. schrieb im Beitrag #3380058: > Aber nun bin ich noch skeptischer, ob man das mit einem AT86RF212B > schafft. Nein, gewiss nicht. Der macht BPSK20 (und 40, aber nicht für ETSI-Land gedacht)