-
Thread
A/D conversion-scalling with look-up-table and frequency generation with PIC16F877a
86h ;TRIS B is register 6 (Bank 1) TRISD equ 88h ;TRIS D is register 8 (Bank 1) TRISE equ 89h ;TRIS E is register 9 (Bank 1) ADCON0 equ 1Fh ;ADCON0 is register 31 (Bank 0) ADCON1 equ 9Fh ;ADCON1 is register 159 (Bank 1) ADRESH equ 1Eh ;ADRESH is register 30 (Bank 0) GODONE
of the ANAREG Register to the LOOK_UP_TABLE_00 RETLW B'00100000' ;0 Value 32 (table begins at 0x0100) .... [/code] Du kannst auch die Prozessor-Register mit "include" einbinden include "P16F877.INC" Gruß Anja
-
Thread
UART mit AT89S53
Hallo Bernhard, der AT89S53 ist ein 8x51 Derivat, dein Beispiel kann hier nicht verwendet werden. @ Mathias, beschreibe mal dein Problem, Beispielcode gibts überall, wo ist dein Code ? Joe
-
Thread
8051 Implementierung von I2C
Halli hallo, ich bin gerade dabei in 8051er (AT89S52) Assembler I2C zu implementieren, damit ich dann später die RTC DS1307 auslesen kann. Momentan habe ich noch keine Geräte an den Bus angeschlossen, sondern teste einfach nur so mit dem Logikanalysator
dir hier der Wert 055h). Namen für die Portbits (und einer der richtig schönen Vorteile der MCS-51 Familie ist deren Bitadressbarkeit auch bei den Portbits) wären auch nicht "schlecht"... scl equ 0a7h ; 0A7h = P2.7 sda equ 0a6h ; 0A6h = P2.6 So sieht man im Programm
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
keine Files in en Foldern bei beiden Playern, scheinen mir aber vom Chip her identisch zu sein. 22:51:44.334 -> 22:51:44.334 -> Starting up... 22:51:44.505 -> Packet sent: 7E FF 6 7 0 0 0 FE F4 EF 22:51:44.607 -> Packet sent: 7E FF 6 9 0 0 0 FE F2 EF 22:51:44.848 -> Packet sent: 7E FF 6 1A 0 0 0 FE E1 EF 22:51:45.121 -> DFPlayer initialized... 22:51:45.121 -> Packet sent: 7E FF 6 6 0 0 2 FE F3 EF 22:51:45.190 -> Packet sent: 7E FF 6 4E 0 0 1 FE AC EF 22:51:55.167 -> No of tracks in playlist#1: 0 22:51
-
Thread
Schnelle FFT in Assembler
aufgebaut der die FFT macht und die Daten über den UART an einen zweiten uC sendet. Dieser zweite uC (ein AT89C2051) arbeitet als LED Displaycontroller um über zwei 74HC4094 Schieberegister mit Latch die 16 LED Zeilen anzusteuern. Die 32 Spalten werden dann mit zwei 4-zu-16 Dekoder und MOSFETs angesteuert,
und dann den Autorouter drüber gelassen, oder ? Wenn die Schaltung laufen sollte, dann kann man den AT89C2051 als absolut stabil gegen alle Arten an Störungen bezeichnen. Die Transistoren werden kaum warm, sagen wir mal 40° maximal für die Treiber der untersten LED Reihe, die immer an ist. Versuch mal
-
Thread
MMC Karten Problem
Ansteuerung einer MMC Karte, bei dem ihr mir vielleicht weiterhelfen könnt. Ich arbeite mit einem AT89C51SND1 - der hat das MMC Interface schon in der Hardware integriert. Ich möchte nun als erstes das OCR Register der MMC Karte auslesen. Also sende ich über die Commandline das Kommando 1 (0100
ich, ob die Länge der erwarteten Antwort gestimmt hat (RESPFS = 1) und ob die CRC richtig war (CRC7S = 1) im MMSTA - Statusregister. Leider sind genau diese beiden Bits 0. Genau so, wie wenn ich keine MMC Karte eingesteckt hätte. Was hab ich jetzt übersehen? Hab ich vielleicht einen Denkfehler?
-
Thread
µC bei Stromausfall betreiben
Hallo ich habe einen At89c51AC3. Damit betreibe ich eine Alarmanlage die mir verschieden Meldungen schicken soll. Der µC wird mit einem 7V Netzteil betrieben. Wie kann ich das machen das er auch bei Stromausfall noch ca. 10
Mit Primärzellen bist Du bei nur sehr seltenem Einsatz preiswerter und zuverlässiger unterwegs. Wenn's für den professionellen Einsatz ist, dann kannst du Lithium-Zellen verwenden, die problemlos 10 Jahre halten. Wenn's für den privaten Einsatz ist, dann könntest Du über schnöde Mignonzellen nachdenken
-
Thread
Digitale Uhr mit sieben Segment Anzeigen
Das hier wäre doch m.E. das, was Du suchst: http://www.banggood.com/DIY-AT89S52-Rotation-LED-Electronic-Clock-Kit-51-SCM-Learning-Board-p-965849.html Gruß
H.Joachim S. schrieb im Beitrag #4307930: >> eine analoge Uhr mit sieben >> Segment Anzeigen aufzubauen > > Interessanter Ansatz :-) Ja, passt nur, wenn wir demnächst einen sieben Stunden Tag einführen
-
Thread
Automower G3 mit USB Diagnoseport fernsteuern?
/s-anzeige/husqvarna-automower-308-maehroboter-voll-funktionsfaehig/1385275922-89-4969 Oder mit Risiko https://www.ebay-kleinanzeigen.de/s-anzeige/husqvarna-automower-308/1384561100-89-3010 LG
Yes, you have to re-assemble the mower as it only answers on commands during mowing or charging. It’s really annoying. Did this plenty of times at the beginning to test the wiring and software. Hope this helps.
-
Thread
CF-Schreibproblem
Hallo. Folgendes Problem: Ich betreibe einen CompactFlash am AT89C51ED2 im TrueIDE-Modus. Es sollte mal ein Datenlogger werden, und ich kümmere mich nicht um Dateisysteme. Die Treiber und Schaltung habe ich aus: http://www.sst.com/downloads/app_note/S72032.pdf Nach
und... Vielleicht mal ein Paar Worte, wie: "Es muß gehen!" oder "Keine Ahnung, aber bei mir läuft's". Das Web ist voll von irgendwelchen MP3-Playern mit CF-Karten. Hatte denn noch keiner das gleiche Problem? Danke. (Ich werde den Beitrag nicht wieder hochtreiben, versprochen!)
-
Thread
AT89C51 trotz Lockbit auslesen, wie???
Hallo an alle, ich habe einen Atmel AT89C51 PLCC44 und der ist mit Lockbit gegen auslesen verriegelt. Gibt es einen Weg, die Daten wieder auszulesen, denn so ein Hacken ist zwar aus leichtsinn schnell gesetzt,aber wenn man die wieder auslesen
abgeschmiert...Blitzschlag (überspannung)...und dann war die HEX weg......die Festplatte aller 8 PC`s auch...und Datensicherung hatten wir im Eifer der Erfolgshoffnung noch nicht gemacht. Und deswegen mein Hilferuf... Hilfe wäre echt nett...und mit dem Microskop klingt sich zwar utopisch,aber naja
-
Thread
UART Bootloader ATtiny13 - ATmega644
-o readargs.o readargs.c: In function 'readargs': readargs.c:46: warning: conversion lacks type at end of format readargs.c:46: warning: too many arguments for format gcc -Wall -g main.o readargs.o -o main vm-debian-testing:~/tmp# ./main /dev/ttyS0 at 115200 Baud: \ Connected Bootloader V1.4
ich zwar mega32def.inc einkommentiert, aber mega16?def.inc nicht auskommentiert habe. siehe: http://s1.image.gd/o/fe/fe514023f91afa9c5af99569ec104de9625fd697.jpg Doch nun bekomme ich beim Übertragen keine Verbindung (auch Reset wurde versucht). siehe: http://s1.image.gd/o/eb/ebd404ec046e5ebfc5fe18538f3a8c8761a89f3d.jpg
-
Thread
Einfache Sensortaste
funktioniert ganz gut. Ein Problem hab ich aber: Ich hab den 1nF Kondensator auf dem Pin P0.7 des AT89C51 angeschlossen. Wenn ich jetzt nun auf dem Pin P0.x etwas anderes anschließe(z.B eine LED über Vorwiderstand),dann funktioniert es nicht mehr. Wenn ich die LED aber auf nen anderen Pin (z.B P3.
: 14 Time: 14 Time: 14 [/pre] Funktioniert also astrein. Anbei das Testprogramm (auf nem T89C51RD2 getestet). Die LEDs gehen bei 25 an. Peter
-
Thread
Ports eines GPIO expanders verbinden
im Beitrag #6177513: > Für das neue Projekt möchte ich aber jetzt einen GPIO expander (z.B > MCP23S18), welchen ich über i2c steuere, verwenden. Lothar M. schrieb im Beitrag #6177908: > 2. mehrere davon Ausgänge sind, aber den selben Pegel ausgeben. Bei Ports mit Open-Drain Ausgang (MCP23S18
Ich hab so mal einen Tester für bis 40-polige Flachkabel gebaut, also 80 IO-Pins. Es waren 3 Stück AT89C51, die Kommunikation erfolgte über die UART, der letzte zeigte das Ergebnis an. 32 IOs abzüglich 2 für die UART ergibt so 30 nutzbare Pins je MC. Aufgebaut auf einer Rasterplatine mit DIP-40 MCs
-
Thread
Quarz zu ungenau? Bugfix?
Oder sieh im ersten Post im Kommentar nach: 16000000/(64*250)s = 1000/s => 1ms
Nachladung des Timer > 0 in Hochsprache nicht so dolle. Das geht auch bequem nur in C. Ich hab mit dem AT89C2051 einige Uhren aufgebaut. Es gibt viele Möglichkeiten. Man kann z.B. nur TH0 laden, dazu hat man dann 256 Zyklen Zeit. Und falls ein anderer Interrupt länger braucht, gibt man dem T0 einfach die
-
Thread
IRMP - Infrared Multi Protocol Decoder
meine Tastatur mal vermessen, direkt am IR Empfänger. Gemessen mit einem Tektronix 2014. 2120 mS Low 920 µS High 330 µS Low 690 µS High 310 µS Low 680 µS High Die 690 µS High, 310 µS Low wiederholen sich 6 mal. Dann kommt 190 µS High 350 µS Low Das wiederholt sich auch viele male
Konstanten IRMP_KEY_REPETITION_LEN testweise herabsetzen und hier berichten. Gruß, Frank P.S. Hast Du ein Schaltbild zu Deiner Lösung? Ich habe mit den AT90USB-Dingern noch nie was gemacht. Vielleicht wäre das ja eine Erwähnung im IRMP-Artikel wert....
-
Thread
Programm anhalten, Notaus
höherer Priorität die mit geringerer Priorität unterbrechen können, aber nicht umgekehrt. Sowas gibt's beim AVR nicht. Was die "Prioritäten" beim AVR angeht, wirken sie sich nur darauf aus, welche Interrupt zuerst abgearbeitet wird, wenn zwei Interrupt-Anforderungen gleichzeitig anstehen.
Wenn man Interrupt-Level zuordnen kann, dann macht die Hardware doch alles von alleine. Z.B. beim AT89C51 weise ich T1 Priorität 0 (höchste) zu und UART0 Priorität 3. Dann kann der T1 den UART-Interrupt unterbrechen, das Enable-Bit braucht dazu nirgends angefaßt zu werden.
-
Thread
Welcher uC für meine Anwendung?
schrieb im Beitrag #2929139: > Ich habe bereits mehrere uCs programmiert (8051 Wie wärs dann mit dem AT89C51RB2? Der ist über die UART programmierbar und läuft ab 2,7V. Gibts z.B. bei Reichelt (PLCC-44) oder CSD (DIP-40). Peter
Ja, aber die Frage war eher, was du mit den Leistungsmosfets schalten willst :) Und was für FET's hast du im Sinn? Schon was ausgewählt? Gruss
-
Thread
Welcher Prozessor für Anfänger und Aquariumsteuerung
Hallo nochmal, JTAG verwendet man zum on-chip-debugging. Ich hab's noch nie verwendet (habe keinen JTAG-Adapter, obwohl es viele einfach und unteure Möglichkeiten gibt, einen zu basteln). Allein die Möglichkeit macht's. Wenn man erst mal einen Prozessor in seinen
zutreffen. Mit Stromsparen habe ich nur zweimal was gemacht. Ich hab mal eine Digitaluhr mit dem AT89C2051 aufgebaut und mit einem Goldcap 1F gestützt, das reichte dann für 8h Gangreserve: http://home.tiscali.de/peterd/appl/hard/uhr4536/uhr4536.htm Und dann noch einen Würfel, der geht in Power
-
Thread
Umstiegsbreatung uC Atmel/STM
Johnny S. schrieb im Beitrag #4672440: > Ich benutze seit ca. 5 Jahren meistens AtMega168/328 und 2560 in > kombination mit der Arduino Software für meine Projekte > > Damit habe ich seit Anfang folgende
Johnny S. schrieb im Beitrag #4672627: > Nunaj, ein AtMega 328 kostet mich 3-4$, und hat 13 Digital-IO und 5 > Analog. So nen Quark... der hat bei 28 Pins insgesamt 23 Programmable I/O Lines - davon können
-
Thread
STM32 USB CDC Funktion umplatzieren
zusammen! Ich habe ein kleines Projekt vor mir, wobei ein älters Modul, welches über USB->FT232->AT89S51 durch einen STM32 ersetzt werden soll, welcher schon über USB verfügt. Wichtig ist hierbei das die neue Platine kompatibel zur alten ist, also die selben Befehle verschickt/empfängt Ich habe
-
Thread
CAN Controller des AT89C51CC01
Hallo, ich befasse mich gerade mit dem CAN Controller des ATMEL AT89C51CC01. Gibt es eine Möglichkeit alle CAN Botschaften die auf dem BUS gesendet werden zu empfangen? Derzeit empfängt der Controller lediglich Botschaften mit den vorkonfigurierten ID's. Besten
-
Thread
Font in C erstellen brauch mal hilfe
zuwerden werde ich es doch erzählen. Ich hab mir ein kleines Experimentier Board gebastelt mit einen AT89C51Ed2 drauf. Das LCD - Display DIP 122-5 wird über I²C-Bus von zwei Porterweiterungsbausteine PCF8574 gesteuert. Eine 12*1 Tasturfeld ebenfalls mit zwei PCF8574 angesteuert. Dann sind noch 8 Tasten direkt an Port 1 angeschlossen. An Port0 und Port2 hängen dann noch LED's für Status Ausgaben oder andere Spielereien. Achja ne Uhr PCF8583 ist auch noch drauf auch über I²C-Bus. Alle Baugruppen funktionieren soweit und machen keine Probleme. Da ich die meiste Zeit
-
Thread
SMD-Quarze
Hallo, eignen sich die SMD-Quarze "12-MA505" mit 12Mhz, 16pF, 50Ohm für den AT89C51ed2 ? zB.. bei Reichelt erhältlich. BstNr.: 12-MA505 Datenblatt als Anlage liebevoll .. Sebastian
Warum müssen es unbedingt die teuren sein. Reicht dir ein HC49S4 nicht??