Jak we własnym zakresie zrobić SD2IEC

Tutaj możemy porozmawiać o sprzęcie i modyfikacjach C64.
Wiadomość
Autor
suchy
Posty: 282
Rejestracja: 21 paź 2009, 16:16

#161 Post autor: suchy »

... już sprawdziłem, mają w TME ale tylko w obudowie SO14:

74AHC125

Problem z wykorzystaniem do konwersji napięć typowych (tanich i łatwo dostępnych) serii scalaków cyfrowych z tranzystorami polowymi w strukturach, polega na tym, że mają na wejściach diody protekcyjne, zabezpieczające przed ESD. Wyklucza to mozliwośc podania na takie wejścia napięć innych niż z przedziału:

-0,5V do Vzasilające+0,5V

względem masy.

Ot i cały szkopuł.

W TME mieli też wersję jednobramkową 125-ki (aktualnie brak):

NC7SZ125P5X w obudowie SOT23-5

... małe i idealne do translacji 3V>5V i 5V>3V

"... Inputs tolerate voltages up to 6V independent
of VCC operating voltage. ..."

... zarówno dla LarsP (choć tu trzeba by się pobawić żeby zamontować je na uniwersalce, co jest rzecz jasna do zrobienia), jak i Shadowolfa (mozna by wywalić te mosfety LogL i dzielniki rezystorowe).

Właściwości:

- Space saving SOT23 or SC70 5-lead package
- Ultra small MicroPak leadless package
- Ultra High Speed; tPD 2.6 ns Typ into 50 pF at 5V VCC
- High Output Drive; ±24 mA at 3V VCC
- Broad VCC Operating Range; 1.65V to 5.5V
- Matches the performance of LCX when operated at 3.3V VCC
- Power down high impedance inputs/output
- Overvoltage Tolerant inputs facilitate 5V to 3V translation
- Patented noise/EMI reduction circuitry implemented

... szkoda, że nie mają od ręki.

Cancerek pisze:... To są kondensatory 100n przy zasilaniu procka oraz przy zasilaczu 3V, niby można je sobie odpuścić, ale dobra praktyka nakazuje ich stosowanie.
... tak, tylko, że jako kondensatory odsprzęgające zasilanie najlepiej powinno się użyć kondensatory bezindukcyjne, czyli najlepiej ceramiki jednopłytkowe (ostatecznie monolityczne), a Ty tam wlutowałeś zwijane plastykowe poliestry typu MKT, ale to szczegół. :wink: A propos, zyga użył właściwego kondka, co widać na fotce. :idea:
C64PLC

Awatar użytkownika
Cancerek
Posty: 25
Rejestracja: 11 kwie 2010, 23:22

#162 Post autor: Cancerek »

Człowiek całe życie się uczy :)

k.

#163 Post autor: k. »

macie problemy z kartami SDHC czy uSD?

suchy
Posty: 282
Rejestracja: 21 paź 2009, 16:16

#164 Post autor: suchy »

@Kisiel ja testowałem karty SD tylko do 2GB zarówno w wykonaniu standardowym, jak i w miniaturowym i nie miałem z nimi problemów. Z kartami o większych pojemnościach, typu SDHC się nie bawiłem (bo póki co nie mam takowych), ale prawdopodobnie, nowy bootloader SD2IEC radzi sobie z nimi już bezproblemowo (wcześniej faktycznie były z nimi kłopoty).
C64PLC

zyga
Posty: 177
Rejestracja: 05 gru 2008, 08:58
Grupa: Alliance

#165 Post autor: zyga »

Ja mam zwykłą starą SD 1GB Sandisk.

starymarabut
Posty: 361
Rejestracja: 05 lip 2010, 22:25

#166 Post autor: starymarabut »

U mnie podobnie jak u Suchego, 2gb. max. Nie mam większej karty by sprawdzić.
C64II+SD2IEC+JiffyDOS+SwinSid88

zyga
Posty: 177
Rejestracja: 05 gru 2008, 08:58
Grupa: Alliance

#167 Post autor: zyga »

Dobra, lamer jestem przyznaję się bez bicia. :oops:

Zrobiłem błąd na rysunku z pinoutem. Nieprawidłowa jest kolejność linii IEC. Poniżej poprawny rysunek:
Obrazek

suchy
Posty: 282
Rejestracja: 21 paź 2009, 16:16

#168 Post autor: suchy »

... zaraz tam lamer, pieprznąłeś się tylko przy wklepywaniu opisu do fotki swojego SD2IEC i tyle: DATA z ATN pomyliłeś, wiemy! :wink:

PS Popraw link do "poprawionego" opisu, bo u mnie coś nie teges
C64PLC

Awatar użytkownika
0kti
Posty: 122
Rejestracja: 03 paź 2011, 19:21
Grupa: Caution/Varcaus/3Lux/Street Children/Tubular Jobs

#169 Post autor: 0kti »

zyga pisze:Dobra, lamer jestem przyznaję się bez bicia. :oops:

Zrobiłem błąd na rysunku z pinoutem. Nieprawidłowa jest kolejność linii IEC. Poniżej poprawny rysunek:
Obrazek
hihi
a my się męczyliśmy z tym 3 godziny :D
no ale ok, wszystko działa, dzięki ZYGA za czas i zrobienie dla mnie SD2IEC
No i dzięki za pomocną dłoń na PW

edit.
No i dzięki dla mojego starego kumpla który mi to montował, trochę śmiechu było :lol:
ex.Puma/Caution/Varcaus/3Lux/Street Children/Tubular Jobs
Ultimate 64 Elite

zyga
Posty: 177
Rejestracja: 05 gru 2008, 08:58
Grupa: Alliance

#170 Post autor: zyga »

suchy pisze:PS Popraw link do "poprawionego" opisu, bo u mnie coś nie teges
U mnie w pracy też nie widać, a w domu wszystko jest ok. Jakiego serwera używacie do hostowania zdjęć ? Ja dałem linka do http://zapodaj.net

Tex13
Posty: 4
Rejestracja: 27 gru 2011, 17:17

#171 Post autor: Tex13 »

Witam!
Wygrzebałem starego C64 (płaski), jestem na etapie uruchomienia SD2IEC.
Bawię się w uruchomieniem od 2 tygodni i bez efektów (nie czyta karty, ani nie zgłasza się do C64).
Schemat z 4 strony tego tematu (AntaBaka, LarsP), bootloader -bootloader_LarsP_M644.hex z pliku sd2iec_bootloader_2008-07-09+LarsP_3.zip.
Karta 2GB microSD kingstona format FAT z plikiem sd2iec.bin (sd2iec-0.10.2-larsp-m644p.bin).
Device 8/9, SD card detect i SD write protect zwarte do masy
Procesor ATMega 644PA fuse bity LB-EF, HB-92, EB-FD z bootloaderem lub LB-EF, HB-91, EB-FD zaprogramowany samym programem.
Napięcie 3,3V na karcie procesor generuje jakieś przebiegi ale chyba nie czyta karty (lED czerwony świeci cały czas, a zielony wcale)
Natomiast na wyściu IEC (PIN 22-0V,23-0V,24-5V) nic się nie dzieje.
Wprowadzenie programu:
10 OPEN15,8,15:INPUT#15,a$,b$,c$,d$
20 CLOSE15
30 PRINT A$,B$,C$,D$
run
generuje ze strony C64 jakieś przebiegi ale na ekranie standartowa odpowiedź o braku urządzenia.
Mam pytania:
może ktoś czytając moje wypociny zauważył co robię źle,
czy uruchamiał sd2iec na 644AP, ponoć nie różni się niczym istotnym od 644P co uniemożliwiało by pracę w tej wersji sd2iec,
jaka jest różnica między między wersjami sw1 a sw2 (najlepiej schematy tych wersji)
I prośba może ktoś mógłby mi podesłać wsad do eproma z tematu "Moduł z alternatywnym OS do C64 - prosty montaż!" co prawda w sieci znalazłem kilka wersji tego kernela ale mimo tego samego numeru wersji pliki się różnią zawartością.

zyga
Posty: 177
Rejestracja: 05 gru 2008, 08:58
Grupa: Alliance

#172 Post autor: zyga »

1 Krok

Prześledź ten wątek: http://www.forum64.de/wbb3/board65-neue ... r-nachbau/ (jeśli nie znasz niemieckiego możesz się posiłkować google translate). Aby zobaczyć obrazki i pobierać pliki musisz być zarejestrowany.

Jest tam plik BLINK644p.hex. Załączam go też tutaj. Wgraj go do Atmegi. Zobacz czy miga dioda.
Fusebity: LOW: 0xEF, HIGH: 0x91, EXT: 0xFD
Załączniki
BLINK644P.zip
(370 Bajtów) Pobrany 348 razy

starymarabut
Posty: 361
Rejestracja: 05 lip 2010, 22:25

#173 Post autor: starymarabut »

Może nie zawieraj nogi atmegi nr.38 (dev 8/9) do masy. Powoduje to ustawienie napędu jako nr.9
C64II+SD2IEC+JiffyDOS+SwinSid88

suchy
Posty: 282
Rejestracja: 21 paź 2009, 16:16

#174 Post autor: suchy »

Tex13 pisze:... Device 8/9, SD card detect i SD write protect zwarte do masy ...

... Wprowadzenie programu:
10 OPEN15,8,15:INPUT#15,A$,B$,C$,D$
20 CLOSE15
30 PRINT A$,B$,C$,D$
run
generuje ze strony C64 jakieś przebiegi ale na ekranie standartowa odpowiedź o braku urządzenia.
Ustawiłeś SD2IEC na szyni jako nr 9, a usiłujesz odczytać kanał statusu z urządzenia nr 8!

Zrób tak jak pisał starymarabut.

Jaka to "młodzież" dzisiaj niecierpliwa. :wink: Spokojnie, dostaniesz odpowiedzi na wszystkie pytania, jakie mi zadałeś na PW.
C64PLC

Tex13
Posty: 4
Rejestracja: 27 gru 2011, 17:17

#175 Post autor: Tex13 »

Witam!
Dziękuję za odzew w sprawie mojego sd2iec.
Suchy, starymarabut macie rację błąd z mojej strony przy zwartym device 8/9 przy próbie uruchomienia C64 wisi przy rozwartym (8 kanał) wypisuje komunikat błedu urządzenia.
zyga po wgraniu BLINK644P i ustawieniu fusebitów jak napisałeś czerwona świeci, zielona miga. Po wgraniu poniższego programu i rozłączeniu SD detect i write (zwieraczy do masy)

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
/* Wszystkie linie portów A-D będą wyjściami */
DDRA = 0xFF; /* 0xFF binarnie 1111 1111 */
DDRB = 0xFF; /* 0xFF binarnie 1111 1111 */
DDRC = 0xFF; /* 0xFF binarnie 1111 1111 */
DDRD = 0xFF; /* 0xFF binarnie 1111 1111 */
/* Początek nieskończonej pętli */
while(1)
{
PORTA = 0xff; /* 0xff binarnie 1111 1111 */
PORTB = 0xff; /* 0xff binarnie 1111 1111 */
PORTC = 0xff; /* 0xff binarnie 1111 1111 */
PORTD = 0xff; /* 0xff binarnie 1111 1111 */
/* opóźnienie 0.33 sek. */
_delay_ms(330);
PORTA = 0x00; /* 0x00 binarnie 0000 0000 */
PORTB = 0x00; /* 0x00 binarnie 0000 0000 */
PORTC = 0x00; /* 0x00 binarnie 0000 0000 */
PORTD = 0x00; /* 0x00 binarnie 0000 0000 */
/* opóźnienie 0.33 sek. */
_delay_ms(330);
}
}
mrugają wszystkie porty (przykładana led z rezystorem) za wyjątkiem 24 (IEC_CLK), 25,26,27
po zmianie w hfuse z 91 na D1 (wyłączenie JTAG) mrugają wszystkie - wnioskuję że nie uwaliłem procesora na IEC. Niestety nie zmienia to faktu że urządzenie dalej nie działa.
Z okazji zbliżającego się Nowego Roku muszę zostawić wciągającą zabawę z uruchomieniem sd2iec a zająć się inną.
Wszystkim forumowiczom życzę DO SIEGO NOWEGO ROKU a w SZEGÓLNOŚCI SPEŁNIENIA MARZEŃ, NOWYCH GIER NA C64.

starymarabut
Posty: 361
Rejestracja: 05 lip 2010, 22:25

#176 Post autor: starymarabut »

Nie dziękuję :) najgłębszego :)
Jak ja, totalny lamer jeżeli chodzi o elektronikę dałem radę, to nie widze przeszkód by każdy chętny zrobił swoje wlasne sd2iec. A w razie problemów zawsze można liczyć na wsparcie, tych co mają to już za sobą.
Ja teraz przymierzam się do kupna atmegi 1284, zobaczymy co z tego spotkania wyniknie :)
Osobiście liczę na to że w nowym roku wyjdzie wiele nowych i dobrych gier i na c64.
C64II+SD2IEC+JiffyDOS+SwinSid88

zyga
Posty: 177
Rejestracja: 05 gru 2008, 08:58
Grupa: Alliance

#177 Post autor: zyga »

Tex13 pisze: po zmianie w hfuse z 91 na D1 (wyłączenie JTAG) mrugają wszystkie - wnioskuję że nie uwaliłem procesora na IEC. Niestety nie zmienia to faktu że urządzenie dalej nie działa.
A więc wgraj firmware bez bootloadera poleceniem (zakładając że korzystasz z avrdude i stk200):

avrdude -p m644p -c stk200 -U flash:w:sd2iec-0.10.2-larsp-m644p.bin:r -U lfuse:w:0xef:m -U hfuse:w:0x91:m -U efuse:w:0xfd:m

I przetestuj komunikację po IEC. Odczytaj kanał błędów. Zakładając, że masz nieuszkodzony CIA w C64 i nie pomyliłeś linii IEC (tak jak ja) komunikacja powinna być. Stacji 1541 nie masz przypadkiem, żeby wykluczyć uszkodzenie po stronie C64 ?

suchy
Posty: 282
Rejestracja: 21 paź 2009, 16:16

#178 Post autor: suchy »

... poza tym nie widzimy Twojej płytki, tzn jak jest polutowana. Połączenie między gniazdem karty SD (ewentualnie przerobionym dla gniazda SD czytnikiem), a płytką uniwersalną wykonaj jak najkrótszymi kabelkami (nie więcej jak 5 cm), no i generalnie krosowanie samego "pająka" na uniwesalce powinno być przemyślane w granicach przyzwoitego rozsądku.

PS Szczęsliwego Nowego Roku

Ja też miałem na początku problemy z bootowaniem się SD2IEC z karty (miałem za długie kabelki połączeniowe między czytnikiem a uniwersalką). Dlatego zyga dobrze radzi żebyś firmware zaprogramował wprost do procka (bez bootloadera). Przy dobrym montażu całości i poprawnym lutowaniu SD2IEC powinien ruszyć bez problemów. Jak uruchomisz w ten sposób SD2IEC, wtedy dopiero możesz przejść do opcji bootowania firmware z karty SD!
C64PLC

starymarabut
Posty: 361
Rejestracja: 05 lip 2010, 22:25

#179 Post autor: starymarabut »

[url]http:// www.jbrain. net/
products/JiffyDOS-64- KERNAL-ROM-
Overlay-Image.html[/url]
@Tex13 tutaj możesz legalnie nabyć obraz.
C64II+SD2IEC+JiffyDOS+SwinSid88

Tex13
Posty: 4
Rejestracja: 27 gru 2011, 17:17

#180 Post autor: Tex13 »

Witam! Jeszcze raz wszystkim życzę Szczęsliwego Nowego Roku.
Zrobiłem jak radził zyga po załączeniu zasilania sd2iec raz mrugnoł zielonym ledem, a po wpisaniu programiku przedstawił się na ekranie monitora. Po wpisaniu load"*",8 zapala zieloną led pisze że szuka i na tym koniec przyjemności.
Układ jest zmontowany na płytce uniwersalnej, gniazdo podpięte kabelkami dł. 5cm (spróbuję jeszcze skrócić). Zdjęcia zamieszczę jutro jak naładują się akumulatorki z aparatu.

ODPOWIEDZ