Countdown Uhr

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 30 9 2024  08:16:23      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Gehe zu Seite ( Vorherige Seite 1 | 2 )      


Autor
Countdown Uhr

    







BID = 17123

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach
 

  


LP=Leiterplatte.
Da kannst Du nicht mehr viel verkehrt machen.
Braucht man aber bei so einfachen Aufbauten nicht unbedingt.
Weißt Du denn, wie die Pins an den IC gezählt werden ??


_________________
Haftungsausschluß:



Bei obigem Beitrag handelt es sich um meine private Meinung.



Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.



Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !

BID = 17129

overflowed

Gerade angekommen
Beiträge: 13
ICQ Status  

 

  

Naja ich denk so wie auf dem Schaltplan oder?
Der IC hat doch nicht mehr pins als eingezeichnet?
Die LP brauch ich nicht denk ich.
Nochmals danke.

Mfg overflowed

BID = 17155

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach



Zitat :

.....
Naja ich denk so wie auf dem Schaltplan oder?

.....

Nö.

Außerdem kann man zugunsten eines möglichst einfachen Layouts das Programm anpassen.

_________________
Haftungsausschluß:



Bei obigem Beitrag handelt es sich um meine private Meinung.



Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.



Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !

BID = 17166

Jornbyte

Moderator



Beiträge: 7143

Hier ist mal das "kleine" Datenblatt für die Pinbelegung des 90S2313.

Uploaded file: 0839s.pdf

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 17240

overflowed

Gerade angekommen
Beiträge: 13
ICQ Status  

danke so mit den pins, das hab ich kapiert,
glaub aber doch das ich nen layout brauch,
da ich sonst nicht weiß wie ich das machen soll.

Mfg overflowed

BID = 17356

Jornbyte

Moderator



Beiträge: 7143

So, hier ist wie versprochen, das Programm zum 90S2313.
Wie du das in den µController bekommst habe ich ja schon geschrieben.Mit dem Taster T1 wird die Minute und mit Taster T2 die Stunde eingestellt. Der Taster T3 startet den Countdown. Der Taster T4 wird nicht benötigt und den lässt du einfach weg. Die eingestellte Zeit merkt sich der µC auch ohne Spannung. Wenn du dir das Brennen des 90S2313 nicht zutraust, mache ich das für dich.

Uploaded file: countdown.hex

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 17360

overflowed

Gerade angekommen
Beiträge: 13
ICQ Status  

also,
da ich keine programmierfassung hab wollte ich nun doch nicht den von Jorn empfohlenen 2313 nehmen sondern, den 4433.
Vielleicht könntet ihr ja mal die Schaltung überfliegen und mir die Mängel mitteilen.


Mfg overflowed

Uploaded Image: countdown.GIF

BID = 17362

overflowed

Gerade angekommen
Beiträge: 13
ICQ Status  

hier nochmal in besserer Qualität:

Uploaded Image: countdown.gif

BID = 17368

Jornbyte

Moderator



Beiträge: 7143

Ich passe dir das Proggi, wie im Chat besprochen, an den 4433 an. Dauert halt ein paar Tage.
Aber du wirst es verzeihen, so lange das raus kommt, was da soll.


_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 17490

Jornbyte

Moderator



Beiträge: 7143

Das ASM - Beispiel:

.include "tutorial/uart/2313def.inc" ;Pfad zur Include-Datei ggf. anpassen

.def temp = r18
.def counter = r17

.def fbin = r19 ;Ausgangswert
.def tBCDL = r19 ;Obere Dezimalstelle
.def tBCDH = r20 ;Untere Dezimalstelle

.org 0000

rjmp reset ; RESET =$001 ;Reset
RETI ; INT0addr=$001 ;External Interrupt0 Vector Address
RETI ; INT1addr=$002 ;External Interrupt1 Vector Address
RETI ; ICP1addr=$003 ;Input Capture1 Interrupt Vector Address
RETI ; OC1Aaddr=$004 ;Output Compare1A Interrupt Vector Address
rjmp check ; OVF1addr=$005 ;Overflow1 Interrupt Vector Address
RETI ; OVF0addr=$006 ;Overflow0 Interrupt Vector Address
RETI ; SPIaddr =$007 ;SPI Interrupt Vector Address
RETI ; URXCaddr=$008 ;UART Receive Complete Interrupt Vector Address
RETI ; UDREaddr=$009 ;UART Data Register Empty Interrupt Vector Address
RETI ; UTXCaddr=$00a ;UART Transmit Complete Interrupt Vector Address
RETI ; ADCCaddr =$00b ;ADC Interrupt Vector Address
RETI ; ERDYaddr =$00c ;EEPROM Interrupt Vector Address
RETI ; ACIaddr =$00d ;Analog Comparator Interrupt Vector Address

reset:

;Stackpointer initialisieren
ldi temp, RAMEND
out SPL, temp

ldi temp, 25 ;9600 baud bei 4.000.000 Hz
out UBRR, temp
ldi temp, 0xFF ;hab da noch nen paar LEDs hängen
out DDRB, temp
out PORTB, temp
ldi counter, 0 ;Counter auf 0 setzen

; Timer initialisieren

ldi temp, 0x00 ;kein pwm und kein output-pin
out tccr1a, temp
ldi temp, 0b00000101 ;/1024
out tccr1b, temp
ldi temp, 240 ;Werte für 1 Sekunde verzögerung
out tcnt1h, temp
ldi temp, 190
out tcnt1l, temp
ldi temp, 0b10000000 ;Interrupt freigeben
out timsk, temp
sei ;Allgemeine Interruptfreigabe

loop:
rjmp loop

check:
in r25,sreg ;Status-Reg sichern

ldi temp, 240 ;Timer wieder updaten
out TCNT1H, temp
ldi temp, 190
out tcnt1l, temp

mov fbin, counter ;counter nach fbin kopieren

rcall bin2bcd8 ;fbin in tBCDL und tBCDH aufteilen

mov temp, tBCDH ;obere Dezimalstelle
subi temp, -48 ;48 addieren um in ASCII umzuwandeln
;die AVRs haben keinen Befehl zum Addieren von
;Konstanten, deshalb -48 abziehe.
rcall serout ;Byte senden

mov temp, tBCDL ;untere Dezimalstelle
subi temp, -48 ;48 addieren um in ASCII umzuwandeln
rcall serout ;Byte senden

ldi temp, 10 ;ASCII-Wert für "Neue Zeile"
rcall serout ;Byte senden

ldi temp, 13 ;ASCII-Wert für "Cursor zurück"
rcall serout ;Byte senden

out PORTB, counter ;Zählerstand auf den Port geben
inc counter ;counter += 1

cpi counter, 100 ;Zähler bei 100?
brne weiter ;wenn nicht, dann zu "weiter" springen
ldi counter, 0 ;andernfalls counter zurück auf 0 setzen
weiter:
out sreg,r25 ;Status-Reg wiederherstellen
reti

bin2bcd8:
clr tBCDH ;clear result MSD
bBCD8_1:subi fbin,10 ;input = input - 10
brcs bBCD8_2 ;abort if carry set
inc tBCDH ;inc MSD
rjmp bBCD8_1 ;loop again
bBCD8_2:subi fbin,-10 ;compensate extra subtraction
ret

serout:
sbi ucr,txen ;set sender bit
sbis usr,udre ;wait till register is cleared
rjmp serout
out udr,temp ;send the variable
cbi ucr,txen ;clear sender bit
ret



_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 17535

Jornbyte

Moderator



Beiträge: 7143

Wie im Chat verprochen, das ASM im Upload. Da ist alles drin.

Uploaded file: countdown.asm

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.


Vorherige Seite      
Gehe zu Seite ( Vorherige Seite 1 | 2 )
Vorheriges Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 18 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 182098730   Heute : 1009    Gestern : 6149    Online : 657        30.9.2024    8:16
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0926790237427