Sida 4 av 5

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 5 maj 2022, 16:03:42
av Mickecarlsson
Ny version av schemat, rättat ett par buggar, hittade att OE på RTC gick till RD på 8052AH.

EDIT: Senaste schemat finns längre ner

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 5 maj 2022, 21:43:17
av Mickecarlsson
Jag fixade till kortet för M3003-kretsen och har i kväll lyckats ställa klockan samt läsa den. Nästan i alla fall, jag lyckas inte ställa veckodag som ska vara 1 till 7. Jag får testa mer i morgon.
SUCK! Hittade felet, jag hade samma radnummer för weekday och week number :(
> RUN

Year:  22 Month:   5 Date:   5 
Hour:  22 Minute:  33 Seconds:  44 
Weekday:   0 Week #:  18 

READY
Koden för detta:

Kod: Markera allt

rem address of RTC
10 A=0E060H
rem must read one time first
rem then write the RAM address
rem then read twice
rem four bytes are returned each read
11 X=XBY(A)
rem seconds
30 XBY(A)=0
35 ST = XBY(A).AND.0FH
36 SE = XBY(A).AND.0FH
rem minutes
40 XBY(A)=1
45 MT = XBY(A).AND.0FH
46 ME = XBY(A).AND.0FH
rem hours
50 XBY(A)=2
55 HT = XBY(A).AND.0FH
56 HE = XBY(A).AND.0FH
rem date
60 XBY(A)=3
65 DT = XBY(A).AND.0FH
66 DE = XBY(A).AND.0FH
rem month
70 XBY(A)=4
75 MNT = XBY(A).AND.0FH
76 MNE = XBY(A).AND.0FH
rem year
80 XBY(A)=5
85 YT = XBY(A).AND.0FH
86 YE = XBY(A).AND.0FH
rem weekday
90 XBY(A)=6
91 WT = XBY(A).AND.0FH
92 WE = XBY(A).AND.0FH
rem week no
93 XBY(A)=07
94 WDT = XBY(A).AND.0FH
95 WDE = XBY(A).AND.0FH
100 PRINT "Year: ",YT*10+YE,"Month: ",MnT*10+MnE,"Date: ",DT*10+DE
110 PRINT "Hour: ",HT*10+HE,"Minute: ",MT*10+ME,"Seconds: ",ST*10+SE
120 PRINT "Weekday: ",WE, "Week #: ", WDT*10+WDE


Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 6 maj 2022, 14:28:19
av Mickecarlsson
Programmet för att sätta och läsa M3003-chippet ligger nu på Github
Jag slet med detta program, när jag körde med delar av det fungerade koden, när jag körde hela programmet blev det helt fel.
Skrev jag detta:

Kod: Markera allt

10 RTC=0E060H
20 STRING 110,9
21 $(0)="Sunday"
22 $(1)="Monday"
23 $(2)="Tuesday"
24 $(3)="Wednesday"
25 $(4)="Thursday"
26 $(5)="Friday"
27 $(6)="Saturday"
Funkade programmet inte, variabeln RTC blev till 0 när jag körde programmet.
Skrev jag detta:

Kod: Markera allt

10 STRING 110,9
11 $(0)="Sunday"
12 $(1)="Monday"
13 $(2)="Tuesday"
14 $(3)="Wednesday"
15 $(4)="Thursday"
16 $(5)="Friday"
17 $(6)="Saturday"
20 RTC=0E060H
fungerade koden, det tog en stund att hitta.

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 10:52:12
av Mickecarlsson
Ny version av schemat. Avkopplingskondensatorerna är nu med.
Ändrade texten från svenska till engelska.
EDIT: uppdaterade pdf'en

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 11:35:27
av Mickecarlsson
KiCad-schema och bibliotek ligger nu på Github
Version 5.x av KiCad, kommer att ändras till 6.x senare, jag håller på med lite konverteringar först samtidigt som jag lär mig 6.x

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 16:04:16
av Mickecarlsson
Kortet har nu fått batteribackup till klockan. Jag bytte även dioden från 1N4148 till BAT42, en schottky-diod med spänningsfall på 0,17 volt.
Och den gamla DS1225AD håller data, tyder på att batteriet är OK i kretsen.
Kortet har legat strömlöst ett dygn, och de tre programmen jag hade i kretsen funkade utan problem.
EDIT: Stavfel
1B8E68A1-FD89-4225-8875-B8914D997AA4.jpeg

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 16:50:36
av H.O
Kul och bra jobbat att återuppliva den samt, inte minst, återskapa schemat!

Jag hittade min! En lite enklare konstruktion, ingen RTC och ingen 8255'a bland annat. Enkelsidigt, hemma-etsat mönsterkort (med en och annan reparation på baksidan så den tittar vi inte på...) MEN den verkar fortfarande fungera :-)
8052AH.png
Bifogar schemat för referens/jämförande. En sak jag inte förstår med Elektors schema är hur de 8 databitarna (multiplexade med A0-A7) är kopplade mellan RAM/ROM/IC10-tranceivern och processorn. Är det fel i schemat?

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 18:49:19
av Mickecarlsson
Schemat är fel, det fattas D0-D7-bussen mellan IC6, IC7 och IC10 till IC8/IC13
Jag hittade denna rättelse också, jag letar vidare och ser om jag kan hitta fler rättelser.
Elektor-8052-correction.JPG

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 19:13:47
av rvl
Mickecarlsson skrev: 8 maj 2022, 16:04:16 Och den gamla DS1225AD håller data, tyder på att batteriet är OK i kretsen.
Inte illa, om det är 92xx som är datumkoden.

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 8 maj 2022, 20:13:26
av Mickecarlsson
Jag ska låta den ligga en vecka och se vad som händer.
Jag hittade denna godbit i manualen, dom var roligare förr:
8052AH-manual-fun.JPG

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 9 maj 2022, 10:20:25
av Mickecarlsson
Ny version av schemat, både på github och här

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 10 maj 2022, 09:51:06
av Mickecarlsson
Roade mig med att göra en 3D-view av kortet så man ser var komponenterna sitter.
Det är inte riktigt skalenligt, men vem bryr sig :D
EDIT: Ny bild, alla komponentdesignatorer ska synas nu
8052-SBC.jpg

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 10 maj 2022, 18:18:57
av mankan
mankan skrev: 2 maj 2022, 20:21:28 Varför var just F problematisk i variabelnamn? Kollision i parserdelarna?
Vore intressant att få ett svar på den här frågan om möjligt.

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 10 maj 2022, 18:57:11
av H.O

Re: Datafant 8052AH Single Board Computer *FUNGERAR*

Postat: 10 maj 2022, 19:00:41
av anders_bzn
Mickecarlsson skrev: 10 maj 2022, 09:51:06 Roade mig med att göra en 3D-view av kortet så man ser var komponenterna sitter.
Det är inte riktigt skalenligt, men vem bryr sig :D
EDIT: Ny bild, alla komponentdesignatorer ska synas nu
8052-SBC.jpg
Då är det bara layouten kvar, så ka vi bygga fler sedan...