Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Jak we wlasnym zakresie zrobic SD2IEC  (Przeczytany 12840 razy)

0 użytkowników i 4 Gości przegląda ten wątek.

Nitro__

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #75 dnia: 07 Marca 2011, 19:55 »
Link do tematu na forum64.de jest gwozdziem do trumny kolejnego konta olo\'a, sorry Panowie - zwracam honor. Polecial symboliczny ban.

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #76 dnia: 07 Marca 2011, 20:09 »
@kisiel, przeciez SD2IEC jest \"proste jak drut\" do zrobienia, aaa kumam, nie chce Ci sie - co innego masz teraz na lbie!  \"Wink\"

@starymarabut

1/ Zasilanie 3,3V na czytniku musi byc (no bo jak by on dzialal - 5V z USB to za duzo dla karty SD!). Musiales cos za duzo poprzecinac na plytce, lub zdemontowac z czytnika. Zasada jest taka: NIC nie demontujemy z elementow elektronicznych (musza zostac na plytce czytnika: wszystkie oporniki, kondensatory, kwarc itd, bo tak na dobra sprawe nie wiemy jak tam jest to napiecie 3,3V robione). Procesor czytnika MUSI dostawac zasilanie (+5V). ODCINAMY tylko sciezki procka czytnika od gniazda karty SD (jak wyzej opisalem), aby nie bylo kolizji dwoch mikrokontrolerow (tego z czytnika i naszej ATMegi). No chyba, ze ktos ma taki czytnik, gdzie widac wyraznie oddzielny stabilizator 3,3V na plytce czytnika - wtedy no problem z przerobkami.

2/ Do programowania uzyj AVRdude. Pisalem juz o tym wczesniej (chyba na stronie 3) i podalem link (jest na serwerze z moja strona) do najnowszej wersji AVRdude (5.10) i jego instrukcji. Jeszcze raz podaje linki:


AVRdude 5.10
Instrukcja AVRdude 5.10(pdf)

Po rozpakowaniu zipa masz dwa pliki:

avrdude.exe
avrdude.conf

Oba pliki przerzucasz do katalogu zalozonego np. na dysku c:\\Program Files\\avrdude\\

Program uruchamiasz z konsoli pod winda (obsluga avrdude jak za dawnych DOSowych czasow):

Start, Uruchom i w okienku Otworz piszesz: cmd no i enter. Nastepnie piszesz: cd c:\\Program Files\\avrdude

... no i jestes w katalogu avrdude. zeby sprawdzic czy program dziala uruchom go piszac:
avrdude (lub avrdude.exe)

... tak uruchomiony avrdude wyswietli Ci swoj opis.

Teraz napisz tak:

avrdude.exe -C avrdude.conf -p m644p -P lpt1 -c stk200

i enter

... jesli 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 wyswietli Ci sygnature ATMegi, to oznacza, ze masz poprawna komunikacje z programatorem i mozesz przystapic do programowania flasha procka i jego fusebitow.

Sprawdz.
_________________
C64PLC

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #77 dnia: 07 Marca 2011, 22:38 »
@Nitro na takie akcje niestety forum nie jest przygotowane. Ogolnie kazdy admin w takiej sytuacji jest bezradny, rozklada rece i mowi, ze bylo inne IP \"Wink\"
_________________
\"... taka choroba. Zreszta obrazki, ktore robisz tez cos o tym mowia.
Proponuje odwrocic proporcje, zamiast byc 100% scenowym trollem, skup sie bardziej na poprawieniu warsztatu...\"
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

Klax__

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #78 dnia: 07 Marca 2011, 23:22 »
@kisiel Taniocha za te procki. Ja za moj 644 zaplacilem dosc srogo ale czasu nie cofne juz. Pewnie bys chcial zakupic cos w obudownie mniejszej od DIP? \"Wink\" Mnie urzadza DIP bo tylko wyciagne stary procek, wsadze nowy i juz a tak to bym musial plytke od nowa projektowac i zrobic a troche mi sie nie chce \"Wink\"
_________________
Veni, Vidi, Vici \"Smile\"

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #79 dnia: 08 Marca 2011, 05:46 »
                   
Klax napisal:
... Mnie urzadza DIP bo tylko wyciagne stary procek, wsadze nowy i juz a tak to bym musial plytke od nowa projektowac i zrobic a troche mi sie nie chce ...


... ot wlasnie, dla tego ja mam na uniwersalce toto zmontowane. Dopoki projekt sie rozwijal nie warto bylo plytki pod smd robic! A jak kto sie uprze, to taka uniwersalke (optymalnie zmontowana) idzie bez problemu zamontowac wewnatrz komcia!

_________________
C64PLC

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #80 dnia: 08 Marca 2011, 19:17 »
panowie czas pojsc z postepem i osiagnieciami!!! SMT nie jest taki straszny, mniejsza plytka, nizsza cena za serce... same plusy \"Smile\"
_________________
\"... taka choroba. Zreszta obrazki, ktore robisz tez cos o tym mowia.
Proponuje odwrocic proporcje, zamiast byc 100% scenowym trollem, skup sie bardziej na poprawieniu warsztatu...\"
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #81 dnia: 08 Marca 2011, 20:09 »
@Kisiel, czlowiek na stare lata robi sie leniwy - dla jednego SD2IEC robionego pod wlasne potrzeby (bardziej do testow, niz na serio), na pewno nie chcialoby mi sie projektowac dedykowanej plytki PCB.  \"Wink\"
_________________
C64PLC

Offline StaryMarabut

  • Level 6
  • ******
  • Wiadomości: 1794
  • Robię wszystkim dobrze *za pół ceny.
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #82 dnia: 08 Marca 2011, 21:36 »
@Suchy, z czytnika usunalem jedynie wtyk USB, i nic poza nim.
Sciezki zgodnie z twoim opisem poprzecinalem, nie mam pomyslu gdzie moze byc blad. Jeszcze mam cierpliwosc by to sprawdzic. Wiaze sie to z calkowitym wylutowaniem  gniazda z czytnika, sciezki ida pod gniazdem, plytka jest dwustronna.  

Przy probie uruchomienia avrdude.exe, wyskakuje komunikat brak libusb0.dll (skopiowalem ten plik do katalogu avrdude), i  brak giveio ( uruchomilem install_giveio.bat).
Dopiero teraz moge uruchomic avrdude.exe   

   

                                                                                    
capture_08032011_220354.jpg
 :Opis:                                                
      
 :Rozmiar: :95.23 KB
 :Wyswietlen: :Plik sciagnieto 1531 raz(y)

\"capture_08032011_220354.jpg\"

   


_________________
C64II+SD2IEC+JiffyDOS+SwinSid88

Offline StaryMarabut

  • Level 6
  • ******
  • Wiadomości: 1794
  • Robię wszystkim dobrze *za pół ceny.
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #83 dnia: 08 Marca 2011, 22:40 »
Proba wladowania botloadera,  i porazka.


[/url]
_________________
C64II+SD2IEC+JiffyDOS+SwinSid88

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #84 dnia: 09 Marca 2011, 20:07 »
@starymarabut, niestety nie mam dla Ciebie dobrych wiadomosci. Jesli te (ostatnie) komunikaty z AVRdude sa prawdziwe (a nie bledne), to wyglada na to ze masz zablokowanego procka (wylaczony fusebit SPIEN = zablokowany interfejs szeregowego programowania). Sprawdz  czy procek daje sie czytac, wpisz:

... wczesniej tak samo -U flash:r:test.hex:i

... i zobacz czy odczytuje flasha i zapisuje cos do pliku test, czy wyrzuca jakis komunikat. Dziwne, skoro nie chcial programowac flasha (bootloader zaczyna sie od adresu $f000, a wiec nic nie zaprogramowal dobrze, skoro tam wyrzuca pierwszy blad weryfikacji) to dlaczego probowal zmodyfikowac opcjonalne ustawienia fusebits w procku na idiotyczne FFy (a ty mu na to niestety zezwoliles, co jesli faktycznie nastapilo, to masz zablokowany ISP!). Moze jednak nie zmodyfikowal fuskow, skoro zle programuje. Jakis problem z programatorem (zle dzialanie, nie ten wybrany z listy, czy co)? \"Rolling

W sobote bede mial troche wiecej czasu, zeby pobawic sie AVRdude to sprawdze doglebniej jego dzialanie.

Dzisiaj zdazylem jeszcze sprawdzic nowe bootloadery (z pliku newboot). Mojego 644P programowalem siprogiem z poziomu softu PonyProg (wersja 2.06g - poprawiona przez chlopakow z forum64.de - robi ATMEGA644P). Potwierdzam, ze newboot larsp dla 644P dziala teraz dobrze z moja karta uSD 2GB (wczesniejsze bootloadery nie chodzily z tej karty). Co ciekawe programowanie procka plikiem z karty SD dziala wyjatkowo szybko!
_________________
C64PLC

Offline StaryMarabut

  • Level 6
  • ******
  • Wiadomości: 1794
  • Robię wszystkim dobrze *za pół ceny.
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #85 dnia: 09 Marca 2011, 20:15 »
Przeczytalem od poczatku ten watek, Jacek napisal ze ograniczenie w Bascom-ie dotycza tylko kompilacji pliku. Jako ze w avrdude nie powiodlo sie, postanowilem sprobowac wgrac bootloader, tym programem. Udalo sie za pierwszym razem.
Teraz sd2iec zaczal mrugac diodami. Dziesiec mrugniec  czerwona, pozniej na okolo 13sekund zapalaja sie obie diody, i cykl sie powtarza.   

   

                                                                                    
capture_09032011_211626.jpg
 :Opis:                                                
      
 :Rozmiar: :225.66 KB
 :Wyswietlen: :Plik sciagnieto 1478 raz(y)

\"capture_09032011_211626.jpg\"

   


_________________
C64II+SD2IEC+JiffyDOS+SwinSid88

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #86 dnia: 09 Marca 2011, 20:57 »
... no ale musisz miec na karcie SD wrzucony plik (do glownego katalogu):

sd2iec-0.10.1-larsp-m644p.bin

... bootloader pobiera ten plik z karty SD i nim programuje FLASHa (takie samoprogramowanie)

Masz juz napiecie 3,3V na gniezdzie karty SD??

Fusebity ustawiles:

lfuse: 0xd7
hfuse: 0xd2
efuse: 0xfc

lub inaczej zaznaczone (zafistaszkowane - zaprogramowane na \"0\"):

lfuse: SUT1  CKSEL3
hfuse: SPIEN  EESAVE  BOOTSZ1  BOOTRST
efuse: BODLEVEL1  BODLEVEL0

... w takiej konfiguracji u mnie dziala dobrze.

Co prawda bootloadery nowe juz chodza z FAT32, ale karte SD sformatuj na FAT16, bo tylko Fibr chodzi z FAT32 i nie bedziesz mogl uzywac innych commanderow plikow/katalogow dla komcia.

Mozesz rowniez nie bawic sie z bootloaderem tylko od razu zaprogramowac flasha plikiem .bin firmware (jak wyzej) i cieszyc sie od razu dzialajacym SD2IEC. Wtedy musisz inaczej zaprograowac fuski (wylaczyc bootrestart):

hfuse: SPIEN  EESAVE  BOOTSZ1  BOOTSZ0  (pozostale fusy jak wyzej)
_________________
C64PLC

Offline StaryMarabut

  • Level 6
  • ******
  • Wiadomości: 1794
  • Robię wszystkim dobrze *za pół ceny.
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #87 dnia: 09 Marca 2011, 21:11 »
Ustawione, cykl migania diod przyspieszyl znacznie.




Jeszcze nie mam zasilania dla karty SD, podlacze zewnetrzny zasilacz i sprobuje zaladowac z karty firmware.   

   

                                                                                    
capture_09032011_220606.jpg
 :Opis:                                                
      
 :Rozmiar: :249.18 KB
 :Wyswietlen: :Plik sciagnieto 1463 raz(y)

\"capture_09032011_220606.jpg\"

   


_________________
C64II+SD2IEC+JiffyDOS+SwinSid88

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #88 dnia: 09 Marca 2011, 21:30 »
Pamietasz, ze nie masz jednego przelacznika (?) w gniezdzie karty SD (swojego przerabianego czytnika), wiec musisz (o ile dobrze pamietam - przeczytaj wczesniejsze moje wpisy) odpowiedzialny za to pin atmegi (do ktorego dochodzic mial ten sygnal z nieistniejacego u Ciebie przelacznika) podpiac do masy (sprawdz)!

Z tym nowym bootloaderem dzialanie SD2IEC u mnie wyglada tak:

Pierwsze odpalenie SD2IEC (programowanie plikiem firmware z karty SD): zapalaja sie obie diody czerwona i zielona ( u mnie zolta), po czym zolta zaczyna migotac z duza czestotliwoscia (w czasie programowanie). Trwa to moze ok pieciu sekund, po czy obie diody gasna (koniec programowania). Od tego momentu SD2IEC powinien juz dzialac poprawnie. Jak sprawdzic? Masz JifftDOSa, wystarczy, ze wpiszesz:

@ (no i RETURN) ale po pierwszym uruchomieniu!

Wyswietli sie komunikat statusu (informacja o wersji SD2IEC:

73, SD2IEC 0.10.1 ,00, 00

Przy kazdym nastepnym odpaleniu SD2IEC zapalaja sie obie diody, po chwili dioda zielona (zolta \"Wink\"  ) dwa razy miga i obie diody gasna (trwa to moze ok sekundy - bootloader sprawdza w ten sposob czy nie ma nowego firmware). Troche mnie to drazni - wolalem wersje bez bootloadera (wszystko ma swoje blaski i cienie \"Wink\"  ) i nie wiem czy do niej nie wroce!

@Jacek31, masz juz w koncu tego nowego procka. Jesli tak to ile ostatecznie za niego dales (z \"POTWORA\" brales, tak jak gadalismy na poczatku)?
_________________
C64PLC

suchy

  • Gość
Jak we wlasnym zakresie zrobic SD2IEC
« Odpowiedź #89 dnia: 09 Marca 2011, 23:12 »
                   
starymarabut napisal:
...Jeszcze nie mam zasilania dla karty SD...


... tak sobie mysle nad tym brakiem 3,3V na gniazdku karty SD w Twoim czytniku i dochodze do wniosku, ze pewnie zostawiles wiszaca w powietrzu noge procka czytnika, do ktorej byl podlaczony wczesniej przelacznik SD CARD DETECT (musiales go przeciez odciac, zeby podpiac do ATmegi). Podepnij ta noge procka czytnika (poszukaj po sciezkach) na stale do masy, a napiecie 3,3V powinno sie pojawic na styku gniazda karty SD! Sprawdz!

_________________
C64PLC