Przeskocz nawigację.

Konwerter RS232/485 z optoizolacją

Przedstawiam schemat i rysunek płytki drukowanej konwertera RS232/485 z optoizolacją. Wykonałem to urządzonko kilka lat temu jako interfejs pomiędzy komputerem PC a sterowniczkami "inteligentnego domu". Cały czas sprawuje się znakomicie.




Bardziej szczegółowy opis wkrótce....
W załączeniu biblioteka do linuxa z opisem po polsku, którą kiedyś pobrałem z jakiegoś serwisu (niestety nie mogę go znależć - proszę autora biblioteki o kontakt).

HP Compaq nx6110 i karta Mini PCI Intel 2200BG

HP Compaq nx6110 to solidnie wykonany laptop, który jednak w najtańszych wersjach nie został wyposażony w kartę WiFi. Na szczęście jest tam łatwo dostępne od spodu obudowy pod klapką złącze Mini PCI wraz z niezbędnymi przewodami do anten jak i samymi antenami. Wydawało by się, że wystarczy zakupić dowolną kartę WiFi Mini PCI i włożyć ją do laptopa... otóż producent laptopa utrudnił nam życie... :( w BIOSie zapisał bowiem, które (jakiego producenta) karty będą mogły pracować z laptopem. W przypadku włożenia karty „nie firmowej” podczas włączania komputera zobaczymy taki oto komunikat: 104 unsupported wirless network device detected, system halted, remove device and restart Zgodnie z sugestią wyjmujemy kartę, restartujemy i system dalej działa... ale nadal nie mamy WiFI :( Co robić? Szukając w internecie natknąłem się na wiele sugestii jak sobie poradzić z tym problemem. Generalnie odpowiedzi są dwie: edycja BIOSu laptopa lub EEPROM w karcie WiFi. Myślę, że lepszym rozwiązaniem jest edycja EEPROM w karcie, gdzyż nie tracimy gwarancji producenta laptopa i nie ryzykujemy jego uszkodzenia.

Narzędzia

  • Linux Knoppix 4.0.2 - uwaga 694MB!!!
  • Zmodyfikowane sterowniki do naszej karty WiFi - około 2MB
  • Wkrętak krzyżowy (do otwarcia i zamknięcia klapki pod MiniPCI ;)
  • Kawałeczek taśmy klejącej

    Czynności

    • Wypalamy płytę z Knoppixem,
    • Zmodyfikowane sterowniki do WiFI nagrywamy np. na PenDrive
    • Kawałeczkiem taśmy klejącej zaklejamy z jednej strony część styków naszej karty zgodnie z fotografią:

      uruchamiamy w ten sposób kartę (bez tego zabiegu nie będzie można poprawnie wykonać przeróbki)
    • Wkładamy do napędu CD/DVD w laptopie płytę z Knoppixem
    • Jak się pojawi napis boot: to wkładamy do slotu Mini PCI przygotowaną wcześniej kartę
    • Naciskamy ENTER i ładuje na się Knoppix
    • Po uruchomieniu systemu otwieramy root shell (menu z pingwinkiem)
    • wydajemy polecenie:
      iwconfig
      
      w odpowiedzi powinniśmy otrzymać listę kart sieciowych
    • wydajemy polecenie:
      ethtool -e ethX
      
      gdzie X jest nr naszej karty WiFi (zazwyczaj jest to 0) wtedy polecenie to ma postać:
      ethtool -e eth0
      
      w odpowiedzi powinniśmy otrzymać coś podobnego do tego:
      Offset Values
      ------ ------
      0x0000 02 a5 00 80 20 42 86 80 02 27 86 80 18 00 01 03
      ...... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
      0x00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      
      jest to zrzut pamięci EEPROM karty Intel 2200bg
    • poleceniem
      mkdir /usr/tmp
      
      tworzymy katalog
    • kopiujemy tam z pendrive plik ipw2200-1.0.3.tgz
    • przechodzimy do ww. katalogu i rozpakowujemy ww. plik poleceniem:
      tar xvfz ipw2200-1.0.3.tgz
      
      następnie wykonujemy polecenia:
      cd ipw2200-1.0.3
      sh unload
      sh load
      
    • teraz przychodzi decydujący moment: modyfikujemy EEPROM karty poleceniami:
      ethtool -E eth0 magic 0x2200 offset 0x8 value 0xf6 
      ethtool -E eth0 magic 0x2200 offset 0x9 value 0x12 
      ethtool -E eth0 magic 0x2200 offset 0xa value 0x3c 
      ethtool -E eth0 magic 0x2200 offset 0xb value 0x10 
      
      UWAGA! - istotne jest w tych komendach duże "E"
      Zmiany dla karty 2915ABG, które znalazłem na stronie http://stachon.webpark.cz/ipw-eeprom.html:
      ethtool -E eth0 magic 0x2200 offset 0x8 value 0x52
      ethtool -E eth0 magic 0x2200 offset 0x9 value 0x13
      ethtool -E eth0 magic 0x2200 offset 0xa value 0x3c
      ethtool -E eth0 magic 0x2200 offset 0xb value 0x10
      
    • wyłączamy laptopa
    • wyjmujemy kartę i zdejmujemy z niej założoną wcześniej taśmę klejącą
    • zakładamy z powrotem kartę i podłączamy przewody antenowe
    • włączamy laptopa i wchodzimy do BIOSu (klawisz F10)
    • wchodzimy w menu Advenced|Device options i uaktywniamy przycisk WLAN oraz decydujemy, czy chcemy uruchamiać kartę radiową przy starcie komputera
    • i to już koniec... możemy iść... instalować sterowniki w naszym ulubionym systemie operacyjnym i podłączyć się do sieci WLAN :)
    Powodzenia :)

    UWAGA – informacje tu zawarte możesz wykorzystać na własną odpowiedzialność
  • AVR-GCC w praktyce...

    AVR-GCC jest darmowym kompilatorem języka C (licencja GNU) służącym do pisania programów dla mikrokontrolerów serii AVR firmy ATMEL. Tutaj znajdziesz taką małą książeczkę on-line (tutorial) na temat AVR-GCC.
    Wstęp
    Kompilator
    Dystrybucja WinAVR
    Kompilacja prostych programów
    Program make
    Programowanie układu (programatory)
    Dostęp do zasobów mikrokontrolera
    Wejście i wyjście binarne
    Port szeregowy
    Pamięć danych SRAM
    Pamięć programu i danych FLASH
    Pamięć danych EEPROM
    Obsługa przerwań
    Licznik/czasomierz TIMER 0
    Licznik/czasomierz TIMER 1
    Licznik/czasomierz TIMER 2
    Komparator analogowy
    Przetwornik analogowo/cyfrowy
    Układ Watchdog
    Tryby zmniejszonego poboru mocy
    Opcje wywoływania narzędzi avr-gcc
    Opis funkcji biblioteki avr-libc
    Kompilacja środowiska ze źródeł

    Najważniejsze odnośniki do narzędzi

    WinAVR strona domowa - najlepszej moim zdaniem dystrybucji AVR-GCC
    WinAVR najnowsza dystrybucja - do pobrania
    WinAVR starsze pliki - do pobrania
    AVR-GCC dla Linuxa - skompilowane paczki RPM
    AVR-LIBC - biblioteka funkcji standardowych dla AVR-GCC
    VMLAB - znakomity, już darmowy :) symulator mikrokontrolerowo/cyfrowo/analogowy
    AVR Studio 4 - oryginalny symulator i asembler AVR firmy ATMEL

    Inne strony, które warto odwiedzić

    AVR Freaks - chyba najlepszy na świecie zbiór wiadomości o AVR
    OpenAVR - otwarte projekty dla AVR
    AVR Studio 3.5 - oryginalny symulator firmy i asembler AVR ATMEL (już nierozwijany)
    AVRSide - polskie środowisko dla AVR-GCC
    Atmel AVR Forum - po angielsku (bardzo ciekawie się zapowiada)