-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
AT89C51CC01 1 AT89C51CC03 1 AT89C2051 1 AT89C4051 1 AT89LP4052 1 C8051F120 1 DS80C320 1 MPC5567: 1
AT89C51CC01 1 AT89C51CC03 1 AT89C2051 1 AT89C4051 1 AT89LP4052 1 C8051F120 1 DS80C320 1 MPC5567: 1
-
Thread
[S] AT89LP developer studio
Suche die Atmel SW "AT89LP developer studio". Microchip hat leider irgendwann den DL-Link gelöscht.
doch garantiert mal runtergeladen und in seinem Datengrab zu liegen. Ich hoffe weiter ... meine AT89lp51ed2 mal aufzuwecken.
-
Thread
PWM mit AT89LP2052 bzw. AT89LP4052
Hallo, ich versuche gerade für ein Projekt an der Uni eine PWM mit dem AT89LP2052/4052 zu realisieren. Eigentlich ganz einfach dachte ich. Ich habe dazu unten mal meinen Code eingefügt. Diese Funktionen werden dann von einem anderen Programm aufgerufen. Mein erstes Problem
bei den Dokumenten hoffentlich reichlich Informationen zu Ihren Fragen. Ich habe dort für PWM mit AT89LP2052/4052 auch ein paar Assembler Beispiele. Mit den besten Grüßen J.Hulzebosch
-
Thread
AT89LP51ED2 flashen
Hallo zusammen, ein Programm für AT89C51ED2 soll auf AT89LP51ED2 portiert werden. Minimale Anpassungen waren nötig. Flashen mit FLIP funktioniert. "Start Application" im FLIP startet das Programm. Programm läuft ohne Probleme, macht bis ins Detail alles genauso
erforderlich ist. - Dieses Board kann primär mit folgenden Controllertypen bestückt werden: a) AT89LP51RB2 b) AT89LP51RC2 c) AT89LP51RD2 d) AT89LP51ED2 e) Es sind auch noch (evtl. mit Einschränkungen) folgende Controller möglich: - AT89C51RB2, AT89C51RC2, AT89C51RD2,
-
Thread
Neue 8051 von Atmel
Atmel hat mal wieder seine 8051-er gepimpt: AT89LP428/828 AT89LP6440 http://www.atmel.com/dyn/products/datasheets.asp?family_id=604#1679 Die haben einige lustige Features: Das SPI ist gepuffert, d.h. Slave-SPI ist möglich ohne Handshake
http://parts.digikey.com/1/parts/1846348-mcu-8051-64k-flash-isp-40pdip-at89lp6440-20pu.html
-
Thread
AT89C2051 mit 20MIPS !
AT89LP2052/AT89LP4052 werden im Okt 05 verfügbar sein. Ich habe bereits einige Projekte damit aufgebaut. Es gibt im Oktober auch ein einfaches Entwicklungsboard und einen neu entwickelten Low Cost, Atmel
Vielleicht könnte ich Ihnen zunächst mit ein paar AT89LP2052 aushelfen ? Haben unsere Atmel Bestellung schon lange plaziert und warten auf eine Lieferbetstätigung für 500 pcs AT89LP2052 DIP Vielleicht Interessant für Sie: http:\\www.gms2000.de oder http
-
Thread
[S] Programmiergerät f. AT89LP51ED2
Der Betreff sagt es schon. Ich suche ein Programmiergerät für den AT89LP51ED2. Gehäuse PLCC & DIP.
Thomas schrieb im Beitrag #7914239: > Ich suche nach einem SPI Programmierer für den AT89LP51ED2 (Hard- und > Software). Genau diese Frage - https://www.google.com/search?q=SPI+Programmierer+für+den+AT89LP51ED2 führt nach wenigen Clicks zu sowas: - https://petervanhoyweghen.wordpress.com
-
Thread
FPU mit AT89LP4052
moin moin, anbei ein FPU mit dem AT89LP4052. Mit Gruß Pieter
Pieter wrote: > anbei ein FPU mit dem AT89LP4052. ??? Ich sehe da nur irgendwelche 2 Files, mit denen niemand was anfangen kann. Kannst Du mal erklären, was das soll? Z.B.: Welche Programmierumgebung ist das? Was ist ein MAC-File?
-
Thread
432 mal 0..20mA per PWM - beste Lösung gefunden?
suche mir einen µC nach dem Kriterium "wenig cent pro GPIO" und mache Software-PWM per Timer. Der AT89LP51 erfüllt mit seinen 36 GPIOs für 0,64€ das o.g. Kriterium am besten. Mit 27 der 36 GPIOs des AT89LP51 kann ich 27 PWMs erzeugen, dann brauche ich 16 Stück von den AT89LP51-µCs für die 432 LEDs. Jeder der 16 AT89LP51-µCs kann sich im Flash merken, wie er die einzelnen 8-Bit-Werte für die gewünschten Helligkeiten seiner 27 LEDs in individuelle PWM-Werte für seine LEDs umrechnen muss, damit z.B. bei "127" alle
-
Thread
AT89LP2052 programmieren
Mit der Software von Atmel (AT89ISP) läßt sich auch der 89LP2052 programmieren. Leider habe ich nur eine unvollständige Schaltung des Programmers (Anhang). Der LP braucht außer den üblichen 4 Signalen auch noch SS (SlaveSelect). Hat jemand ein vollständige Schaltung für den LPT?
-
Thread
P80C51 gibt weder /WR noch /RD aus ?
umschalten. MOVX @DPTR,A geht weiterhin nicht. Ich habe Ersatz bestellt. Schade dass so ein Atmel AT89LP51 erst programmiert werden muss, damit er von 0000 aus dem externen EEPROM läuft. Ich hätte nämlich einen hier liegen.
Konfiguration des Controllers. Hülfe! schrieb im Beitrag #5906056: > Ich habe wie empfohlen den AT89LP51 durchlaufen Der AT89LP51 kann MOVX Befehle entweder nach außen leiten oder auf sein integriertes XRAM. Setze sicherheitshalber das Bit EXRAM im AUXR-Register auf 1 - damit wird der gesamte Adressraum
-
Thread
AT89LP2052 Include Files
Hallo, ich programmiere zurzeit ein Projekt für den AT89LP2052. Leider finden sich für diesen Kontrollertyp sowohl auf der Atmel, als auch auf der Keil Seite keine aktuellen Include Files! Ich habe jetzt die SFR's entsprechend den SFR Mappings des AT89LP2052
Hier die von mir angepasste Headerfile für den AT89LP2052 ... Hoffe die passt so.. Mfg, Mathias
-
Thread
8051 (AT89C51RC2), externer Programmcode wird nicht ausgeführt
Es gibt auch die neueren AT89LP51RD2/ED2/ID2. Die lassen sich auch über SPI (4 Leitungen) programmieren und so die Lockbits rücksetzen. Die haben zwar alle 64kB im Flash, mit dem FBS-Bit kann man aber zur Laufzeit die oberen 32kB
32kB nach extern mappen. Der einfachere Weg ist wohl den Controller zu tauschen. Der AT89LP51RC2 oder AT89LP51RD2 sind Pin kompatibel und haben noch zusätzlich 4 I/O´s mehr. Problem, diese z.Z. zu kaufen (Chipmangel).
-
Thread
Einstieg in 8051 - Atmels AT89S52 oder?
Ich würde den AT89LP51RD2 empfehlen. 20MIPS, 64kB Flash, bequem über die UART programmierbar. Auch in DIP-40 verfügbar. https://www.microchip.com/wwwproducts/en/AT89LP51RD2
unbedingt DIP-40 brauchen würde ... https://www.mouser.de/ProductDetail/Microchip-Technology-Atmel/AT89LP51ED2-20PU?qs=L%2Fel7Pqjd7DAUOlySpf3UQ%3D%3D
-
Thread
Akku, wie aufladen?
At89LP4052 ist ja nur die Bezeichhnung des Mikrocontrollers an sich. Was du gekauft hast, ist vermutlich eine Entwicklungsplatine, auf der neben dem Miukrocontroller und noch mehr Bauteile drauf sind. Dazu
Nur die microcontroler. Diese hier http://www.soselectronic.de/?str=371&artnum=55406&name=atmel-at89lp4052-20pu Ich hab 2 davon. Sind beide kaputt? LG Sandra
-
Thread
Suche Emulatorbaustein P89LPC936FA von NXP
braucht niemend mehr Emulatoren. Vielleicht kannst Du ja auf 8051 von Atmel umsteigen. Z.B. AT89LP828, AT89LP6440 haben ein "Two-wire On-chip Debug Interface". VCC-, GND-Pin des AT89LP828 sind schonmal kompatibel zum P89LPC936. Ich hab auch vom eingestampften P89C668 auf AT89C51RE2 wechseln
braucht niemend mehr Emulatoren. > > Vielleicht kannst Du ja auf 8051 von Atmel umsteigen. > Z.B. AT89LP828, AT89LP6440 haben ein "Two-wire On-chip Debug Interface". Ich würde noch nicht umsteigen wollen, weil mir das Emulatorboard viel Geld gekostet hat und ich eigentlich sehr zufrieden bin bis auf
-
Thread
2k Programmspeicher Speicherbereich
Hallo Gemeinde, bisher nutzte ich den AT89LP4052 mit 4k Programmspeicher. Nun nutze ich einen AT89LP2052 mit 2k Programmspeicher. Programmspeicherbereich AT89LP2052: 000 - 7FF Codeerstellung mit µVision 3. Flashsoftware Atmel AT89ISP. In Entwicklungumgebung ist Target auf AT89LP2052 eingestellt. In Flashsoftware auch 2052 eingestellt Lade ich das erstellte Hex-File in die Flashsoftware, wird der Code nicht angezeigt, da er ab Bereich 0x0800 eingeschrieben wird. Mach
-
Thread
S: AT89LP4052
Hallo Forum! Ich will demnächst mal eine Scopeclock mit dem AT89LP4052 bauen. Wo gibt es denn diesen Atmel? Angelika und das große C haben den nicht. THX pline
-
Thread
AT89LP51ED2 (8051) Problem beim erstellen der Keil FlashMon Hex-Datei
Datei mit Atmel Flip hochgeladen via RS232 (allerdings den AT89C51ED2 als Vorbild genommen, da der AT89LP51ED2 nicht gelistet ist... Eventuell liegt hier auch eine Fehlerquelle? Falls ja, mit welcher Software ladet ihr die Hex Dateien auf den AT89LP51ED2?) Folgende Angaben werden benötigt: (in Klammern
same IAP calls for debugging.'' Vielleicht hat jemand schon mal eine monitor.hex Datei für den at89lp51ed2 erstellt und kann mir diese zur Verfügung stellen?
-
Thread
AT89LP4052 mehrmals geflasht -> defekt?
sich dann wohl nur noch per Parallelprogrammierung rücksetzen. 3. Fuse Bit Definitions: *The AT89LP2052/LP4052 has ISP enabled by default from the factory. However, if ISP is later disabled, the ISP Enable Fuse must be enabled by using Parallel Programming before entering ISP mode. When disabling
Frage am Rande: Warum muss es AT89LP... ein. Geschwindigkeit?
-
Thread
Projektidee "RGB-LED-Matrix"
geschaut, was pro Pixel die Ansteuerung über verschiedene µCs kosten würde, siehe Bild "Kosten". Der AT89LP51 mit 36 io Pins hat hier mit 2,37ct pro Pixel die "Nase vorn". => AT89LP51, OK? Ich habe noch nicht versucht, ob ich es schaffe, bei 6,6mm x 7,0mm noch alle Leiterbahnen zu verlegen, aber im
PS: Bei der Variante mit dem AT89LP51 habe ich vergessen zu erwähnen, dass auf einer läche von 6 x 7 mm ja * die LED * drei Transistoren * drei Widerstände (optional) und * ein Kondensator quasi übereinander gestapelt werden müssen
-
Thread
Aktuelle 8051-Clone - so kompatibel wie möglich
Stefan H. schrieb im Beitrag #7472793: > Beim AT89LP51 würde das externe Mappen der oberen 32k bedeuten, dass ich > die Adressdecoder umstricken und entsprechend alle Zugriffe im Code > anpassen müsste, die Kröte würde ich wohl schlucken. Das betrifft
Peter D. schrieb im Beitrag #7472803: > Stefan H. schrieb im Beitrag #7472793: >> Beim AT89LP51 würde das externe Mappen der oberen 32k bedeuten, dass ich >> die Adressdecoder umstricken und entsprechend alle Zugriffe im Code >> anpassen müsste, die Kröte würde ich wohl schlucken. > >
-
Thread
AT89LP51: keine Powerdown Simulation in uVision möglich
uVision Debugger (5.38.00 Eval Version) kommt in der Simulation nicht mit PowerDown klar, wenn ich den AT89LP51RB2 als Device verwende. Diese simple Loop kann ich im Single Step (F11) durchgehen, obwohl beim PCON |= 2 die Simulation sofort anhalten sollte, weil die Clock steht. [code] int count = 0; void
Aussagen von Keil zu den beiden Chips. Daraufhin hatte ich angenommen, PD geht in der Simulation beim AT89LP51.
-
Thread
8051 89LP2051 woher beziehen?
zu Nutze gemacht und meinen Bedürnissen angepasst. Bei weiterer Recherche bin ich auf den AT89LP.... gestoßen. Der kann die PWM wohl hardwaremaßig erzeugen und ist um einiges schneller. Nun habe ich nicht viel über dieses Derivat finden können, außer eben das Datasheet. Aber das funktioniert
Hallo Kerno, den AT89LP2051 gibt es nicht! Solltest Du den AT89LP2052 meinen, so bekommst du ihn hier: http://www.gms2000.de/Shop/index.htm oder nur als AT89LP4052 auch hier: http://www.progshop.com/versand/chips/mikrocontroller.html
-
Thread
Ähnlicher (gleicher) ersatz für 80c537
> Kompatibilität klappen? Die 8051 sind sehr gut zueinander kompatibel. Modern ist z.B. der AT89LP51RD2-20PU : https://www.mouser.de/ProductDetail/Microchip-Technology-Atmel/AT89LP51RD2-20PU?qs=L%2fel7Pqjd7AQqY27xkrqVg== Er hat einen internen UART-Bootloader und kann mit Flip programmiert werden
#5466487: > Die 8051er Familie ist total veraltet. Schau einfach mal bei Microchip vorbei: AT89LP51RD2: – Single Clock Cycle per Byte Fetch – 12 Clock per Machine Cycle Compatibility Mode – Up to 20 MIPS Throughput at 20 MHz Clock Frequency – Fully Static Operation: 0 Hz to 20 MHz – On-chip
-
Thread
Atmel noch zukunftsfähig? Gesperrt
MCU Consultant schrieb im Beitrag #5663039: > Welche 8051 gibt es denn noch? Z.B.: Microchip AT89LP6440: https://www.digikey.de/product-detail/de/microchip-technology/AT89LP6440-20JU/AT89LP6440-20JU-ND/2238131?utm_adgroup=Embedded&mkwid=sTnwwNaTq&pcrid=295910298372&pkw=&pmt=&pdv=c&productid=2238131&
Peter D. schrieb im Beitrag #5663239: > Z.B.: > Microchip AT89LP6440: > https://www.digikey.de/product-detail/de/microchip-technology/AT89LP6440-20JU/AT89LP6440-20JU-ND/2238131?utm_adgroup=Embedded&mkwid=sTnwwNaTq&pcrid=295910298372&pkw=&pmt=&pdv=c&productid=2238131&
-
Thread
8051: Interrupts umbiegen? SDCC
weiter zu tun, springt er zur Applikation nach 0x0000. https://www.microchip.com/wwwproducts/en/AT89LP51RD2
erheblich. Man kann sich das Leben viel leichter machen, wenn man einen geeigneten Typ wählt. Die AT89LP51 Typen sind außerdem noch sauschnell.
-
Thread
Wie kann ich mir eine ISD als OCD oder SPI vorstellen?
können? Was für eine Verbindung habe ich dann letztendlich am Toostick? Ich denke da an einen AT89LP6440. Vielen Dank!
zusätzlich eine SPI Schnittstelle für die Flashprogrammierung benutzt wird ? @Walter OCD auf den AT89LP6440 ist einfach das Kürzel für "On-Chip Debug". Allgemein betrachtet ist es so wie Rufus sagt. Bei modernen Prozessoren wird die JTAG oder eine serial-wire-debug Schnittstelle für Programmieren
-
Thread
R8751H Vintage Clock Basteltagebuch (War: [8051] XTAL1 und XTAL2)
#6485775: > Mein Plan ist aber eh, dass ich erstmal nur einen AT89C51-RC benutze. Warum nicht den AT89LP51RD2-20PU? Der hat einen internen Bootloader über die UART. http://ww1.microchip.com/downloads/en/devicedoc/atmel-3714-microcontroller-8051-at89lp51rd2-ed2-id2-datasheet.pdf
Beitrag #6514529: > Hatte ganz vergessen, wie langsam die 8051er sind Hatte ich nicht schon den AT89LP51RD2 empfohlen?
-
Thread
Quarz und Kondensatoren
Lothar schrieb im Beitrag #7104697: > Habe hier einen AT89LP51 mit internem 8 MHz Oszillator, aber aus > unerfindlichen Gründen ist die Fuse bei Auslieferung auf "High Speed > Crystal Oscillator A (f > 12 MHz)" um also die Fuse auf "Internal 8.0 > MHz
habe ich aber nicht da: https://www.mouser.de/datasheet/2/268/Atmel_3714_Microcontroller_8051_AT89LP51RD2_ED2_ID-1368705.pdf
-
Thread
AT89LP4052 Programmer Frage!
Hallo Jungs, kann man den AT89LP4052 der ja ISP compatible ist mit z.B. AVR-Doper Programmer programmieren? Hat das schon einmal jemand gemacht oder muss man sich dazu einen parallelen Programmer bauen? Bin da gerade etwas verwirrt
-
Thread
Nostalgie Frage zum Elektor 80535 Board und Keil C51 Compiler
sein und nicht zum Keil vergleichbar otimiert. Dabei gibt es durchaus leistungsfähige 8051, z.B. AT89LP51RD2 (20 MIPS).
Peter D. schrieb im Beitrag #7603117: > Dabei gibt es durchaus leistungsfähige 8051, z.B. AT89LP51RD2 (20 MIPS). Lahme Gurke! ;-) https://www.silabs.com/mcu/8-bit-microcontrollers/c8051f12x-f13x
-
Thread
[V] ATMEL 8051 PLCC44: 5x AT89LP51RC2 und 3x AT89LP51RD2
8051 Controller im PLCC44 Gehäuse Also 3V Version (2,4-5,5V Operation Voltage) . Siehe Bild. 5x AT89LP51RC2-20JU 3x AT89LP51RD2-20JU https://www.mouser.de/ProductDetail/Microchip-Technology/AT89LP51RC2-20JU?qs=Nb%252BVlYz%2F1KKOXi6uJUG6Gw%3D%3D Alle für 8€ + 1,60€ Versand (Versand DHL/
-
Thread
Problem mit AT89LP51ID2
Hallo, Ich kämpfe seit einer Woche mit dem (für mich) neuen AT89LP51ID2 und benutze einen ASIX PRESTO. POL ist auf GND und ein exterer supervisory chip zieht den RESET Eingang nach dem Power-UP für 140 ms gegnen GND. Um EMV-Probleme beim Anschluss der PRESTOs
-
Thread
Problem mit AT89LP4052 (COM Schnittstelle)
Hallo, ich habe ein Problem mit diesem µC Daten über die serielle Schnittstelle zu versenden. Im Anhang ist mein aktueller Code enthalten.Ich benutze aktuell den SDCC Version 2.8.8#5353 Feb 3 2009. Die vorgänger Version läuft bereits auf einem AT89C2052. An den Eingägen von Port1 sind Taster angeschlossen und sobald ein oder mehrere Taster betätigt werden soll ein bestimmmtes Zeichen über die serielle Schnittstelle versand werden. Aktuell kommt kein Signal raus. Gruß Thomas H.
-
Thread
transistor schalten mit AT89C2051
Der neuere AT89LP2052 kann auch high treiben.
Warum nimmst Du nicht einfach den AT89LP2052? Der kann 10mA high treiben (Port in Push-Pull Output Mode).
-
Thread
AT89C51RC2
sowieso in kürze sterben." ??? Warum sind dann auf der Atmel Webseite so viele Neuankündigungen (AT89LP4052 usw.) ? Peter
@Peter: "Warum sind dann auf der Atmel Webseite so viele Neuankündigungen (AT89LP4052 usw.) ?" Richtig, aber hast du dir auch schon mal die Errata-Sheets dazu angesehen? Alles was in den letzten Jahren von Atmel neu rauskam, hat Fehler im Silizium. Und wenn ich sehe, dass beim
-
Thread
at89s2051 programmieren, wie?
A utility for In System Programming the AT89S8252, AT89S52, AT89S53, AT89S8253, AT89LP2052 and AT89LP4052
-
Thread
AT89S2051 wo kaufen
Notfalls geht auch der AT89LP4052: http://www.progshop.com/versand/chips/mikrocontroller.html Peter
Gibts bei Farnell... Den AT89LP4052 kann man auch hier kaufen: http://www.gms2000.de/minimikro/index.htm
-
Thread
PIC16F877 - Timer0-programm startet nicht
Pin angehängt bzw der Taktimpuls ich habe einen 11MHz Quarz und meine µP handelt es sich um einen AT89LP2052 also atmel 8051(standard)Architektur. Ich muss LEDs ansteuern. Aber im Grunde brächte ich den C-code für den Timer0,1 Modus.Jemand eine Ahnung??
die Links: Sensor ADXL213: http://www.analog.com/en/prod/0%2C2877%2CADXL213%2C00.html µP AT89LP2052/4052 Preliminary: http://www.atmel.com/dyn/products/product_card.asp?family_id=604&family_name=8051+Architecture&part_id=3627 Maxim 7300:(für die 20 LED´s): http://pdfserv.maxim-ic.com/en
-
Thread
AT89LP2052 per ISP programmieren
Beim LP2052 ist ein neuer Pin dazugekommen SS (Slave Select-low active). Aus dem Datenblatt bin ich nicht so recht schlau geworden, was die Funktion von SS betrifft. Anscheinend kann man SS nicht einfach statisch auf LOW setzen um zu programmieren, denn (S.74): "SS should be brought low before the first in a command is sent and brought back high after the final byte in the command has been sent." Hat jemand diesen µ schon mal programmiert? Gruß Jack
-
Thread
Welchen 8051er für Projekt ?
Microchip: AT89LP4052 http://www.microchip.com/wwwproducts/en/AT89LP4052
-
Thread
Pic bzw atmel
Programm geschrieben ist! Manche Chips sind abwärtskompatibel. Z.B. wird ein Programm für einen AT89LP2052 auch in einem AT89LP4052 laufen. Wenn alle MCs gleich wären, warum sollten man dann tausende verschiedene herstellen??? Peter
-
Thread
Atmel 8051 externer Interrupt, Flankengesteuert
> jeweils 2 Cyclen erkannt wird. Das stimmt. Du brauchst also einen schnelleren 8051, z.B. AT89LP4052. Peter
Peter Dannegger schrieb im Beitrag #2048626: > Du brauchst also einen schnelleren 8051, z.B. AT89LP4052. Oder Impulsverländerung: Monoflop.
-
Thread
Suche Elektor 80C535 MC Platine/Platinenfiles
Basteleien braucht man kein Schaltkreisgrab und komplizierte Platinen mehr. Pappe einfach einen AT89LP51RD2 auf ne Uniplatine mit Quarz und MAX202 dran. Programmiert wird der über die UART mit Atmel-Flip. https://www.digikey.de/products/de?keywords=AT89LP51RD2-20PU%20
-
Thread
SPI 16 Bit senden 8 Bit Register
alter Forumhase hat man das im Blut, daß es um den AVR geht. Ein modernerer Single-Clock 8051 (z.B. AT89LP51RD2) mit gepuffertem SPI hat das Problem nicht: "The user may load the buffer while the shift register is busy, i.e. before the current transfer completes. When the current transfer completes, the
Forumhase hat man das im Blut, daß es um den AVR geht. > Ein modernerer Single-Clock 8051 (z.B. AT89LP51RD2) mit gepuffertem SPI > hat das Problem nicht: > "The user may load the buffer while the shift register is busy, i.e. > before the current transfer completes. When the current transfer >
-
Thread
Schrittmotor mit ULN2803 und 8052 uC
8MHZ / 12 bleibt wirklich kaum Zeit zwischen 2 UART-Bytes (~26 Zyklen). Man könnte aber auch die AT89LP51 Serie nehmen, die teilt XTAL/1. http://www.digikey.de/product-detail/de/AT89LP51-20PU/AT89LP51-20PU-ND/2774081 Mit 20MHz Quarz sind dann 800 Zyklen Zeit.