Jak we własnym zakresie zrobić SD2IEC
Na filmiku, uroku dopełnia słoik po dżemie.
Ja już sobie nawet zamontowałem sd2iec na stałe do komcia i to ze slotem z przodu obudowy! Mam też Jiffy.
Oprócz tego wstawiam zasilacz - w zasadzie to już wstawiłem (trafo w miejsce modulatora), niedługo pochwale się zdjęciami.
Ja już sobie nawet zamontowałem sd2iec na stałe do komcia i to ze slotem z przodu obudowy! Mam też Jiffy.
Oprócz tego wstawiam zasilacz - w zasadzie to już wstawiłem (trafo w miejsce modulatora), niedługo pochwale się zdjęciami.
Bo pecet to zwykły banan...
... wracając do tematu:
Zaprogramowanie (przy pomocy AVRDude) do ATMEGA1284P bootloadera dla hardware LarsP, czyli dla płytki SD2IEC wg. schematu, jak wyżej. Plik bootloadera musi znajdować się w tym samym katalogu co avrdude (inaczej trzeba podać ścieżki dostępu). Bootloader dla 1284P pobrany STĄD (znajduje się w pliku ...abraXxl...)
programowanie bootloadera:
avrdude.exe -C avrdude.conf -p m1284p -P com1 -c siprog -U
flash:w:bootloader_LarsP_M1284.hex:i
programowanie fusebits:
avrdude.exe -C avrdude.conf -p m1284p -P com1 -c siprog -U lfuse:w:0xef:m -U hfuse:w:0xd2:m -U efuse:w:0xfd:m
... oczywiście AVRDude skonfigurowany dla mojego programatora szeregowego (siprog, działającego na COMie, wcześniej współpracował u mnie ten programator z softem pod win: PonyProg). Jak macie inny programator to trzeba z listy AVRDude wybrać odpowiedni (np. usbtiny - popularny działający na USB)!
Na kartę SD wrzucamy najnowsze firmware:
sd2iec-0.10.1-larsp-m1284p.bin
... pobrane STĄD
Zgodnie z tym co piszą na forum64.de to ma działać:
http://www.forum64.de/wbb3/board65-neue ... tmega1284/
... ja na razie nie testowałem, bo nie mam póki co ATMega1284P. Jacek31, starymarabut, jak sprawdzicie to napiszcie, czy jest OK!
Zaprogramowanie (przy pomocy AVRDude) do ATMEGA1284P bootloadera dla hardware LarsP, czyli dla płytki SD2IEC wg. schematu, jak wyżej. Plik bootloadera musi znajdować się w tym samym katalogu co avrdude (inaczej trzeba podać ścieżki dostępu). Bootloader dla 1284P pobrany STĄD (znajduje się w pliku ...abraXxl...)
programowanie bootloadera:
avrdude.exe -C avrdude.conf -p m1284p -P com1 -c siprog -U
flash:w:bootloader_LarsP_M1284.hex:i
programowanie fusebits:
avrdude.exe -C avrdude.conf -p m1284p -P com1 -c siprog -U lfuse:w:0xef:m -U hfuse:w:0xd2:m -U efuse:w:0xfd:m
... oczywiście AVRDude skonfigurowany dla mojego programatora szeregowego (siprog, działającego na COMie, wcześniej współpracował u mnie ten programator z softem pod win: PonyProg). Jak macie inny programator to trzeba z listy AVRDude wybrać odpowiedni (np. usbtiny - popularny działający na USB)!
Na kartę SD wrzucamy najnowsze firmware:
sd2iec-0.10.1-larsp-m1284p.bin
... pobrane STĄD
Zgodnie z tym co piszą na forum64.de to ma działać:
http://www.forum64.de/wbb3/board65-neue ... tmega1284/
... ja na razie nie testowałem, bo nie mam póki co ATMega1284P. Jacek31, starymarabut, jak sprawdzicie to napiszcie, czy jest OK!
C64PLC
... drobne poprawki literówek.
Plik bootloadera dla ATMega1284P i płytki LarsP ma nazwę:
bootloader-larsp-1284p.hex
... a znajduje się (po rozpakowaniu archiwum: bl-abraXxl-2010-10-16.tar.gz) w katalogu o nazwie: obj-m1284p
Plik firmware dla naszej płytki (po rozpakowaniu archiwum: sd2iec-0.10.1-binaries.zip)
to: sd2iec-0.10.1-larsp-m1284p.bin
Jeśli chodzi o fusebits to wg. mnie drobnej poprawki wymaga: efuse! Co prawda PeterSieg pisze na forum64.de, że jest OK! ale powinno być chyba: 0xfc (a nie 0xfd) bo ATMega na płytkach LarsP zasilany jest z 5V (a nie z 3)!
Plik bootloadera dla ATMega1284P i płytki LarsP ma nazwę:
bootloader-larsp-1284p.hex
... a znajduje się (po rozpakowaniu archiwum: bl-abraXxl-2010-10-16.tar.gz) w katalogu o nazwie: obj-m1284p
Plik firmware dla naszej płytki (po rozpakowaniu archiwum: sd2iec-0.10.1-binaries.zip)
to: sd2iec-0.10.1-larsp-m1284p.bin
Jeśli chodzi o fusebits to wg. mnie drobnej poprawki wymaga: efuse! Co prawda PeterSieg pisze na forum64.de, że jest OK! ale powinno być chyba: 0xfc (a nie 0xfd) bo ATMega na płytkach LarsP zasilany jest z 5V (a nie z 3)!
C64PLC
-
- Posty: 361
- Rejestracja: 05 lip 2010, 22:25
Budowa sd2iec
Poskładałem elementy zgodnie z zamieszczonym schematem Larsa P. Czas na
programowanie. Zaopatrzyłem się w odpowiedni programator. Szkoda że od razu
nie kupiłem taki na złącze USB. Podjąłem decyzję, atmegę będę programował
na świeżo złożonej płytce sd2iec.
Nie chciało mi się robić specjalnego złącza na płytce, ani podstawki
programującej. Do zaprogramowania procesora w nietypowy sposób, użyłem drugą
podstawkę dil, jako "nakładkę programującą". Na grzbiet atmegi wcisnąłem
podstawkę, a w nią w odpowiednie miejsca powpinałem 6 przewodów (druty ze
skrętki), do komunikacji atmega-programator. W moim przypadku programator to
STK200/300, podłączony do portu lpt drukarki. W biosie płyty głównej PC
ustawiłem, port lpt na (ECP). Do poprawnej pracy, ten programator wymaga
zasilania +5V ( linia VCC ), pobiera je z nogi nr. 10 i 30, atmegi w
obudowie dip40. By sprawdzić czy jest dobra komunikacja
Atmega<->programator,
zainstalowałem demo programu Bascom-AVR, w zakładce (Options),(Programmer)
ustawiłem mój typ programatora. W zakładce (File) wybrałem (New), teraz mam
dostęp do zakładki (Program chip).Klikam na nią, jeżeli wszystko jest dobrze
połączone, atmega i programator zasilane, program automatycznie rozpozna
podłączony procesor. I tak się dzieje. Niestety demo tego programu nie
nadaje się dla nas, ograniczenie pliku wsadowego do 4kb. A plik bootloadera
jest ciut większy.
Muszę zapoznać jakiś inny prosty program do programowania.
Czyli bootloader to jeden plik? np.(bootloader.hex), i jaki będzie odpowiedni do atmegi644p-20pu.
@Suchy mam problem, brak jest u mnie zasilania 3,3V w gnieździe karty sd,
nawet gdy karta siedzi w czytniku. Może nie wszystkie czytniki nadają się do
tej modyfikacji?
programowanie. Zaopatrzyłem się w odpowiedni programator. Szkoda że od razu
nie kupiłem taki na złącze USB. Podjąłem decyzję, atmegę będę programował
na świeżo złożonej płytce sd2iec.
Nie chciało mi się robić specjalnego złącza na płytce, ani podstawki
programującej. Do zaprogramowania procesora w nietypowy sposób, użyłem drugą
podstawkę dil, jako "nakładkę programującą". Na grzbiet atmegi wcisnąłem
podstawkę, a w nią w odpowiednie miejsca powpinałem 6 przewodów (druty ze
skrętki), do komunikacji atmega-programator. W moim przypadku programator to
STK200/300, podłączony do portu lpt drukarki. W biosie płyty głównej PC
ustawiłem, port lpt na (ECP). Do poprawnej pracy, ten programator wymaga
zasilania +5V ( linia VCC ), pobiera je z nogi nr. 10 i 30, atmegi w
obudowie dip40. By sprawdzić czy jest dobra komunikacja
Atmega<->programator,
zainstalowałem demo programu Bascom-AVR, w zakładce (Options),(Programmer)
ustawiłem mój typ programatora. W zakładce (File) wybrałem (New), teraz mam
dostęp do zakładki (Program chip).Klikam na nią, jeżeli wszystko jest dobrze
połączone, atmega i programator zasilane, program automatycznie rozpozna
podłączony procesor. I tak się dzieje. Niestety demo tego programu nie
nadaje się dla nas, ograniczenie pliku wsadowego do 4kb. A plik bootloadera
jest ciut większy.
Muszę zapoznać jakiś inny prosty program do programowania.
Czyli bootloader to jeden plik? np.(bootloader.hex), i jaki będzie odpowiedni do atmegi644p-20pu.
@Suchy mam problem, brak jest u mnie zasilania 3,3V w gnieździe karty sd,
nawet gdy karta siedzi w czytniku. Może nie wszystkie czytniki nadają się do
tej modyfikacji?
- Załączniki
-
- pinout atmega 164P_324P_644P Dip.jpg (143.57 KiB) Przejrzano 10725 razy
C64II+SD2IEC+JiffyDOS+SwinSid88
@Klax jak patrzyłem na elektrodzie to przy zamówieniu 10szt zapłacisz 100PLN
http://www.elektroda.pl/rtvforum/topic1 ... ml#8691886
Więc może ktoś zrobi projekt? Z chęcią bym kupił sztukę:)
http://www.elektroda.pl/rtvforum/topic1 ... ml#8691886
Więc może ktoś zrobi projekt? Z chęcią bym kupił sztukę:)
... no tak, po ostatnich pytaniach ola na forum64.de (pod nickiem olo121212):
TUTAJ
oraz na forum scenowym (pod nickiem: Artrus) i fakcie, że szuka 1284 (między innymi na elektrodzie), wygląda na to, że olo szykuje już od pewnego czasu, poważną kampanię handlową.
TUTAJ
oraz na forum scenowym (pod nickiem: Artrus) i fakcie, że szuka 1284 (między innymi na elektrodzie), wygląda na to, że olo szykuje już od pewnego czasu, poważną kampanię handlową.
C64PLC
(If you speak English, just write in English. Thats better to understand than unsorted German words. Sorry.) .. hahaha
Wynika że jak mu nie pomogli tam to założył konto tutaj..jak to mawia jacek cygan timing idealny.
No ja akurat o kupnie z listy mówię poważnie, wstawiłbym sobie to do mojego c64+ bym miał czytnik CF i SD pod ręką Służę pomocą w projektowaniu płytki jak by co... no i bym miał motywacje do zrobienia tego kopiera do d64
Wynika że jak mu nie pomogli tam to założył konto tutaj..jak to mawia jacek cygan timing idealny.
No ja akurat o kupnie z listy mówię poważnie, wstawiłbym sobie to do mojego c64+ bym miał czytnik CF i SD pod ręką Służę pomocą w projektowaniu płytki jak by co... no i bym miał motywacje do zrobienia tego kopiera do d64
@kisiel, przecież SD2IEC jest "proste jak drut" do zrobienia, aaa kumam, nie chce Ci się - co innego masz teraz na łbie!
@starymarabut
1/ Zasilanie 3,3V na czytniku musi być (no bo jak by on działał - 5V z USB to za dużo dla karty SD!). Musiałeś coś za dużo poprzecinać na płytce, lub zdemontować z czytnika. Zasada jest taka: NIC nie demontujemy z elementów elektronicznych (muszą zostać na płytce czytnika: wszystkie oporniki, kondensatory, kwarc itd, bo tak na dobrą sprawę nie wiemy jak tam jest to napięcie 3,3V robione). Procesor czytnika MUSI dostawać zasilanie (+5V). ODCINAMY tylko ścieżki procka czytnika od gniazda karty SD (jak wyżej opisałem), aby nie było kolizji dwóch mikrokontrolerów (tego z czytnika i naszej ATMegi). No chyba, że ktoś ma taki czytnik, gdzie widać wyraźnie oddzielny stabilizator 3,3V na płytce czytnika - wtedy no problem z przeróbkami.
2/ Do programowania użyj AVRdude. Pisałem już o tym wcześniej (chyba na stronie 3) i podałem link (jest na serwerze z moją stroną) do najnowszej wersji AVRdude (5.10) i jego instrukcji. Jeszcze raz podaję linki:
AVRdude 5.10
Instrukcja AVRdude 5.10(pdf)
Po rozpakowaniu zipa masz dwa pliki:
avrdude.exe
avrdude.conf
Oba pliki przerzucasz do katalogu założonego np. na dysku c:\Program Files\avrdude\
Program uruchamiasz z konsoli pod windą (obsługa avrdude jak za dawnych DOSowych czasów):
Start, Uruchom i w okienku Otwórz piszesz: cmd no i enter. Następnie piszesz: cd c:\Program Files\avrdude
... no i jesteś w katalogu avrdude. żeby sprawdzić czy program działa uruchom go pisząc:
avrdude (lub avrdude.exe)
... tak uruchomiony avrdude wyswietli Ci swój opis.
Teraz napisz tak:
avrdude.exe -C avrdude.conf -p m644p -P lpt1 -c stk200
i enter
... jeśli dostaniesz taki komunikat:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = ..........................
avrdude: safemode: Fuses OK
avrdude done. Thank you.
... a w miejscu kropeczek wyświetli Ci sygnaturę ATMegi, to oznacza, że masz poprawna komunikację z programatorem i możesz przystąpić do programowania flasha procka i jego fusebitów.
Sprawdź.
@starymarabut
1/ Zasilanie 3,3V na czytniku musi być (no bo jak by on działał - 5V z USB to za dużo dla karty SD!). Musiałeś coś za dużo poprzecinać na płytce, lub zdemontować z czytnika. Zasada jest taka: NIC nie demontujemy z elementów elektronicznych (muszą zostać na płytce czytnika: wszystkie oporniki, kondensatory, kwarc itd, bo tak na dobrą sprawę nie wiemy jak tam jest to napięcie 3,3V robione). Procesor czytnika MUSI dostawać zasilanie (+5V). ODCINAMY tylko ścieżki procka czytnika od gniazda karty SD (jak wyżej opisałem), aby nie było kolizji dwóch mikrokontrolerów (tego z czytnika i naszej ATMegi). No chyba, że ktoś ma taki czytnik, gdzie widać wyraźnie oddzielny stabilizator 3,3V na płytce czytnika - wtedy no problem z przeróbkami.
2/ Do programowania użyj AVRdude. Pisałem już o tym wcześniej (chyba na stronie 3) i podałem link (jest na serwerze z moją stroną) do najnowszej wersji AVRdude (5.10) i jego instrukcji. Jeszcze raz podaję linki:
AVRdude 5.10
Instrukcja AVRdude 5.10(pdf)
Po rozpakowaniu zipa masz dwa pliki:
avrdude.exe
avrdude.conf
Oba pliki przerzucasz do katalogu założonego np. na dysku c:\Program Files\avrdude\
Program uruchamiasz z konsoli pod windą (obsługa avrdude jak za dawnych DOSowych czasów):
Start, Uruchom i w okienku Otwórz piszesz: cmd no i enter. Następnie piszesz: cd c:\Program Files\avrdude
... no i jesteś w katalogu avrdude. żeby sprawdzić czy program działa uruchom go pisząc:
avrdude (lub avrdude.exe)
... tak uruchomiony avrdude wyswietli Ci swój opis.
Teraz napisz tak:
avrdude.exe -C avrdude.conf -p m644p -P lpt1 -c stk200
i enter
... jeśli dostaniesz taki komunikat:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = ..........................
avrdude: safemode: Fuses OK
avrdude done. Thank you.
... a w miejscu kropeczek wyświetli Ci sygnaturę ATMegi, to oznacza, że masz poprawna komunikację z programatorem i możesz przystąpić do programowania flasha procka i jego fusebitów.
Sprawdź.
C64PLC
@kisiel Taniocha za te procki. Ja za mój 644 zapłaciłem dość srogo ale czasu nie cofnę już. Pewnie byś chciał zakupić coś w obudownie mniejszej od DIP? Mnie urządza DIP bo tylko wyciągnę stary procek, wsadzę nowy i już a tak to bym musiał płytkę od nowa projektować i zrobić a trochę mi się nie chce
Veni, Vidi, Vici
... ot właśnie, dla tego ja mam na uniwersalce toto zmontowane. Dopóki projekt się rozwijał nie warto było płytki pod smd robić! A jak kto się uprze, to taką uniwersalkę (optymalnie zmontowaną) idzie bez problemu zamontować wewnątrz komcia!Klax pisze:... Mnie urządza DIP bo tylko wyciągnę stary procek, wsadzę nowy i już a tak to bym musiał płytkę od nowa projektować i zrobić a trochę mi się nie chce ...
C64PLC