Jak podłączyć stację dyskietek do procesora avr?

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
Awatar użytkownika
misha89
Użytkownik
Posty: 150
Rejestracja: 06 lip 2006, 17:15
Lokalizacja: Ryki
Kontakt:

Post autor: misha89 » 03 mar 2008, 23:12

alaris, myśle że tu nie chodzi o funkcjonalność tylko o radość tworzenia :wink:

Sam przyglądam się tematowi gdyż jest bardzo interesujący.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 04 mar 2008, 6:18

Oczyiście, że dla zabawy i bajeru. To właśnie takie nieco "dziwne" urządzenia często pozwalają zainteresować innych sztuką elektroniki i powiększyć naszą elektroniczną brać :).

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 04 mar 2008, 10:57

To sugeruje zajrzec Ci do "Anatomi PC", tam byla bodajze rozpiska polaczen i chyba troche napisane na temat dyskietek. Nie wiem jak jest w najnowszych wersjach, ale w miare mozliwosci sprobuj tez dotrzec do starszych wydan...

Awatar użytkownika
olo16
Użytkownik
Posty: 396
Rejestracja: 12 paź 2007, 16:37
Lokalizacja: w-wa

Post autor: olo16 » 04 mar 2008, 12:40

alaris pisze:Nie wiem jak jest w najnowszych wersjach
Też jest. Wpisałem tytuł w Google, i na pierwszej stronie jest opis zawartości, m.in. fdd.
Ja też raczej dla bajeru.
Zauważyłem jedną rzecz: to co w kompterach jest już przeżytkiem (np. "tytułowe" dyskietki) staje się modne/użyteczne w elektronice.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 04 mar 2008, 12:57

Ciekawe czy ktoś by się podjął napisania artykułu do Edw na ten temat. Myslę, że spotkałoby się to z zainteresowaniem...

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 04 mar 2008, 15:42

E tam modne. Nawet nie praktyczne. Lepiej zrobić sobie zapis na kartę SD/MMC niż jakieś dyskietki.

Awatar użytkownika
olo16
Użytkownik
Posty: 396
Rejestracja: 12 paź 2007, 16:37
Lokalizacja: w-wa

Post autor: olo16 » 04 mar 2008, 15:59

snow pisze:E tam modne. Nawet nie praktyczne.
Ja tam się nie pytam "co myślicie" tylko "jak to zrobić". Chyba jest jakaś różnica, co?

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 04 mar 2008, 17:31

Poza tym to właśnie jest rzeczywiście modne..wszelkie dziwne urządzenia..a stacja dyskietek podpięta do układu mikroprocesorowego będzie wygladać właśnie geekowo.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 08 mar 2008, 23:31

Do połączenia FDD z uC należy znać opis pinów w złączu, jednak różne opisy nie są za sobą w pełni zgodne.
Tutaj jest trochę opisu po angielsku, tutaj jest więcej, tu natomiast jest po polsku.

Z prostych badań wynika, że najpierw należy stację włączyć (zwykle pin 12 do masy, jednak prawie zawsze można to zmienić zworkami w stacji, ja mam wybór między 10 i 12), co będzie sygnalizowane zaświeceniem się lampki z przodu stacji,
oraz zakręcić dyskietką (z różnych źródeł wynika, że może to być pin 10, lub 16 do masy, u mnie jest to 16).

Opis pinów wynikający z mojej analizy stacji FDD, może nie być zgodny z innymi stacjami dyskietek:

Kod: Zaznacz cały

FDD <-> PC (uC) 
2.  <-  0 powoduje ustawienie głowicy 
         (lekkie jej poruszenie w razie przypadkowego przestawienia) 
4.   -> 1 sygnalizuje wsadzenie dyskietki 
6.   -  nie podłączone
8.   -> ujemne impulsy synchronizacji, występują gdy silnik jest włączony 
         przy odpowiednim ustawieniu dysku (początek pierwszej ścieżki)
10. <-  \_ 
12. <-  /  \ 0 i stacja nas słucha, włączenie kilku stworzy konflikty 
14.  -  nie podłączone 
16. <-  0 włącza silnik 
18. <-  kierunek przesuwu głowicy, 0 zwiększa nr ścieżki (do środka dysku), 
         1 przesówa głowicę na zewnątrz, do ścieżki 00 
20. <-  zbocze narastające przesuwa głowicę na następną ścieżkę, kierunek ustala pin 18 
22. <-  dane zapisywane na dyskietce, 
         przydało by się je zakodować aby nie stracić synchronizacji 
24. <-  jeśli mamy dyskietkę odblokowaną (zamknięta dzióra w dyskietce) 
         to 0 pozwoli na zapis danych z pin'u 22 
26.  -> pojawienie się zera oznacza osiągnięcie ścieżki 00 (nr. 0) 
28.  -> dostaniemy tu 0 jeśli nie można zapisywać (jest zabezpieczona, albo jej nie ma) 
         i nie warto nawet próbować (jeśli można to będzie tam 1) 
30.  -> tu będą dane otrzymywane z dyskietki w postaci szeregowej z danej ścieżki
32. <-  Wybieramy stronę dysku (czy będzie to wierzch, czy spód) 
34. Nad tym wciąż jeszcze pracuje. 
Jeśli już ustawimy w odpowiednim miejscu głowicę i nagramy pustą ścieżkę, to możemy tam nagrać rozkaz w kodze RC5 (ale bez częstotliwości nośnej, sam ciąg impuls/przerwa) i spróbować go odczytać. Można także podłączyć do stacji jedną głowicę, a drugą bezpośrednio do uC w celu nagrywania/odczytywania sygnału synchronizacji. Tu jest trochę o systemie zapisu.

Jeśli ktoś posiada komputer Atari ST i środowisko programistyczne do niego, to może przy jego pomocy spróbować coś zrobić z stacją dyskietek (obsługa całkowicie programowa, tylko pojemność 720 KB).

W okresie wielkanocnym spróbuje coś wyprodukować, narazie jestem za projektem w Elportalu, bądź kursem obsługi stacji dyskietek w EdW :wink: .
Poprawione literówki.
Ostatnio zmieniony 09 mar 2008, 13:05 przez Ertew, łącznie zmieniany 1 raz.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 09 mar 2008, 9:38

Oooo. Bardzo dziękuję. Też zaraz poeksperymentuję z tym wszystkim. Myślę, że taki artykuł cieszyłby się sporym powodzeniem. A jak decydujemy i dajemy znać dyskietce czy cchemy odczytywać czy zapisywac?

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 10 mar 2008, 9:27

Jasam pisze:Myślę, że taki artykuł cieszyłby się sporym powodzeniem.
Na jakiej podstawie wysnuwasz tak daleko idace wnioski? Zanim zabierzesz sie do pracy lepiej napisz maila do Redakcji i zapytaj czy beda tym zainteresowani, zebys na koncu nie byl rozczarowany... No chyba, ze robisz to dla siebie, a publikacja w EdW Ci wisi... :lol:

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 10 mar 2008, 11:51

Ostatnio na elektrodzie pojawił się opis podobnego projektu, mianowicie obsługa FAT32 przy użyciu AVR. Może tam warto poszukać wskazówek?

Awatar użytkownika
lutownik
Użytkownik
Posty: 517
Rejestracja: 01 paź 2006, 12:37
Lokalizacja: z planety Zi Emia
Kontakt:

Post autor: lutownik » 10 mar 2008, 20:38

Według mnie taki projekt mógłby być nawet na pierwszych stronach.

Bo nawet fajnie by wyglądał jakiś dzwonek do drzwi w którym zmienia sie muzykę za pomocą dyskietki, albo coś podobnego.

Ale faktycznie należy zadzwonić do redakcji i się spytać na na takich projektach jeśli robi się specjalnie dla kogoś bez jego aprobaty to można się niestety na tym nieźle pośliznąć.

Awatar użytkownika
olo16
Użytkownik
Posty: 396
Rejestracja: 12 paź 2007, 16:37
Lokalizacja: w-wa

Post autor: olo16 » 11 mar 2008, 19:26

Ludzie, czy my piszemy o podłączaniu fdd do µc, czy o ewentualnym projekcie do edw?
Ja proponuję zająć się tym pierwszym, bo jak zrobić projekt, jak na razie nie ma "technologii"?

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 12 mar 2008, 0:35

olo16 pisze:Ludzie, czy my piszemy o podłączaniu fdd do µc, czy o ewentualnym projekcie do edw?
Podejrzewam, ze o podlaczeniu FDD do uC. Kolega jednak wspomnial, ze moznaby to opublikowac w EdW, totez z czystej zyczliwosci ostrzeglem, zeby zrobil porzadne rozeznanie w tej sprawie. Mozna w ten sposob uniknac sytuacji, ze ktos ponosi koszty i traci czas z nadzieja, ze po publikacji mu sie to zwroci.
Z MOJEGO punktu widzenia projekt taki jest mocno nieoptymalny i nie wydaje mi sie, zeby wzbudzil szersze zainteresowanie. Po co wywazac otwarte drzwi, budowac energozerne urzadzenie, przelamywac sie przez standard zapisu plikow, biegac do kumpla ze starym komputerem (bo tylko on ma FDD na calym osiedlu) i robic cos bardzo niewygodnego w uzyciu (taaa, juz ja widze wymiane dzwonka poprzez nagranie nowej dyskietki), skoro mozna wstawic pamiec DataFLASH, obsluzyc to bez problemu i wgrac tam znacznie wiecej dzwonkow? Korzysci sa oczywiste:
- mniejsze zuzycie energii (zasilanie bateryjne)
- prostsza implementacja
- wieksza funkcjonalnosc
- mniejsze wymiary
- wieksza niezawodnosc
- nizszy koszt
- prostszy system zasilania
itp.
Nie zrazam bron Boze do eksperymentow z FDD, tylko mocno sugeruje uczciwy rachunek sumienia czy taki projekt jest rzeczywiscie wart poniesionych nakladow pracy i kosztow.
REASUMUJAC: jezeli robisz to tylko dla siebie - milej zabawy, jezeli liczysz, ze w jakis sposob Ci sie to zwroci - mocno sie zastanow zanim wezmiesz sie za rysowanie schematu...

ODPOWIEDZ