1

Temat: RS232->RS232 TTL

Witam.
Do dużej liczby urządzeń linuxa wgrywamy za pomocą portu RS232. Jednak potrzebujemy sygnał w standardzie TTL. Znaczna większość osób korzysta z układu MAX232 lub oryginalnych przejściówek z przeznaczeniem do jakichś telefonów.
Jest na to prostsze rozwiązanie. Wystarczą dwa tranzystory i parę innych elementów.
Oto schemat:
http://obrazki.elektroda.pl/5538288500_1343233744.gif
Tak np. dla routera edimax br-6104k http://obrazki.elektroda.pl/7928462100_1343234177_thumb.jpg
wszystkie "strzałki w dół" czyli masy łączymy razem i podłączamy pod GND natomiast dwa wyprowadzenia na górze schematu podłączamy pod pin z napięciem 3,3V (patrz zdjęcie). Oczywiście podłączamy jeszcze dwie linie sygnałowe. konwerter jest taki mały, że zmieści się nawet w obudowie wtyku RS232. Ja natomiast umieściłem go w obudowie routera i dorobiłem gniazdo RS232. Teraz łącze komputer z routerem zwykłym kablem RS232.
Dodam, że tranzystory nie muszą być takie jak na schemacie ale ten co się zna na elektronice powinien wiedzieć jakie może zastosować big_smile

TL-WR1043ND + Edimax BR-6104K(USB mod)

2

Odp: RS232->RS232 TTL

Też sposób, tylko kto w dzisiejszych czasach używa złącza COM.

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

3

Odp: RS232->RS232 TTL

Ja smile

http://klatka.ovh - CABANA PUBLIC SERVER
http://klatka.ovh/psi/ - phpsysinfo
http://temp.klatka.ovh/ - pogodynka

4

Odp: RS232->RS232 TTL

JA smile  I wlasnie czekam na MAX232 hmm

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

5

Odp: RS232->RS232 TTL

A czy jest większa różnica pomiędzy układami na jakich to działa np.:
- FT232RL
- CH340
- CP2102
- PL2303
jest jakiś preferowany (bo... nie wszystkie routerki podłączę)?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

6

Odp: RS232->RS232 TTL

wojciech_69 napisał/a:

A czy jest większa różnica pomiędzy układami na jakich to działa np.:
- FT232RL
- CH340
- CP2102
- PL2303
jest jakiś preferowany (bo... nie wszystkie routerki podłączę)?

Sprawdzony, pewny i do tego tani jak barszcz, to CP2102.

7 (edytowany przez wojciech_69 2015-08-27 11:02:58)

Odp: RS232->RS232 TTL

Dzięki, jest coś takiego standardowego z pinami:
3.3 VDC
5 VDC
TXD
RXD
GND
które chyba mi wystarczy, bo są też takie z  dodatkowymi pinami jak (ale to jakieś pod arduino chyba są):
DTR, RXD, TXD, 5V, CTS, GND, RI, DCD, DSR, RTS, 3V3, SPD
tak by kupić i nie żałować :-) ale czy je wykorzystam tu nasuwa się kolejne pytanie...

Jak uważasz pepe2k?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

8

Odp: RS232->RS232 TTL

wojciech_69 napisał/a:

Dzięki, jest coś takiego standardowego z pinami:
3.3 VDC
5 VDC
TXD
RXD
GND
które chyba mi wystarczy, bo są też takie z  dodatkowymi pinami jak (ale to jakieś pod arduino chyba są):
DTR, RXD, TXD, 5V, CTS, GND, RI, DCD, DSR, RTS, 3V3, SPD
tak by kupić i nie żałować :-) ale czy je wykorzystam tu nasuwa się kolejne pytanie...

Jak uważasz pepe2k?

W przypadku konsoli w routerach potrzebować będziesz tylko RX, TX i GND.

9

Odp: RS232->RS232 TTL

wojciech_69 napisał/a:

A czy jest większa różnica pomiędzy układami na jakich to działa np.:
- FT232RL
- CH340
- CP2102
- PL2303
jest jakiś preferowany (bo... nie wszystkie routerki podłączę)?

Te układy to konwerter USB na RS232 i w zasadzie każdy się nada do komunikacji z routerem. Najpopularniejszy jest oczywiście FT232. Jednak myśle, że warto zainteresować się układem CH340, bo jest on z nich wszystkich najtańszy a równie dobry. Wiem, bo sam poskładałem konwerter na tym układzie i spisuje się świetnie. Przy małej ilości elementów zewnętrznych mamy możliwość wyboru napięcia 5V i 3.3V.

TL-WR1043ND + Edimax BR-6104K(USB mod)

10

Odp: RS232->RS232 TTL

Od zawsze używam konwertera TTL-RS232 ale mam pytanie: czy taki konwerter TTL-USB zapewni większą prędkość komunikacji np. chcąc zgrać bootloader CFE za pomocą narzędzia cfetool.py? Przez RS232 zgrywa ale bardzo wolno:

root@debian:/# ./cfetool.py --read=cfe.bin --addr=0xBE000000 --size=0x20000
Waiting for a prompt... OK
0% (0/131072) [.]
7% (10240/131072) [.]
15% (20480/131072) [.]
23% (30720/131072) [.]
31% (40960/131072) [.]
39% (51200/131072) [.]
46% (61440/131072) [.]
54% (71680/131072) [.]
62% (81920/131072) [.]
70% (92160/131072) [.]
78% (102400/131072) [.]
85% (112640/131072) [.]
93% (122880/131072) [.]

Chodzi np. o taki konwerter http://allegro.pl/konwerter-usb-rs232-t … 63816.html
Parametry połączenia dla CFE jak i OpenWrt są ustawione na prędkość 115200 więc jak to jest?

11

Odp: RS232->RS232 TTL

Ale wykonuje się to nie "bezpośrednio" tylko napierw listowane są komórki pamięci, całość jest analizowana i przesyłane przez soft. Trwa ile musi trwać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: RS232->RS232 TTL

Czyli wymiana konwertera na na TTL-USB nic nie da?

13

Odp: RS232->RS232 TTL

O ile nie zmienisz w bootloaderze prędkości.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: RS232->RS232 TTL

Cezary napisał/a:

O ile nie zmienisz w bootloaderze prędkości.

Tak, pewnie prędkość da się zmienić w CFE:

/*  *********************************************************************
    *  Broadcom Common Firmware Environment (CFE)
    *
    *  BSP Configuration file            File: bsp_config.h
    *
    *  This module contains global parameters and conditional
    *  compilation settings for building CFE.
    *
    *  Author:  Mitch Lichtenberg (mpl@broadcom.com)
    *
    *********************************************************************
    *
    *  Copyright 2000,2001,2002,2003
    *  Broadcom Corporation. All rights reserved.
    *  
    *  This software is furnished under license and may be used and 
    *  copied only in accordance with the following terms and 
    *  conditions.  Subject to these conditions, you may download, 
    *  copy, install, use, modify and distribute modified or unmodified 
    *  copies of this software in source and/or binary form.  No title 
    *  or ownership is transferred hereby.
    *  
    *  1) Any source code used, modified or distributed must reproduce 
    *     and retain this copyright notice and list of conditions 
    *     as they appear in the source file.
    *  
    *  2) No right is granted to use any trade name, trademark, or 
    *     logo of Broadcom Corporation.  The "Broadcom Corporation" 
    *     name may not be used to endorse or promote products derived 
    *     from this software without the prior written permission of 
    *     Broadcom Corporation.
    *  
    *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
    *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
    *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
    *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT 
    *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN 
    *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
    *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
    *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
    *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
    *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
    *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
    *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF 
    *     THE POSSIBILITY OF SUCH DAMAGE.
    ********************************************************************* */

#if defined(_BCM96338_)
#define CFG_CPU_SPEED   240000000      /* 240 Mhz in Hz */
#endif
#if defined(_BCM96348_)
#define CFG_CPU_SPEED   240000000      /* 240 Mhz in Hz */
#endif
#if defined(_BCM96358_)
#define CFG_CPU_SPEED   300000000      /* 300 Mhz in Hz */
#define CFG_CMT         1
#endif

#define CFG_INIT_L1             1      /* initialize the L1 cache */
#define CFG_INIT_L2             0      /* there is no L2 cache */

#define CFG_INIT_DRAM           1      /* initialize DRAM controller */
#define CFG_DRAM_SIZE           xxx    /* size of DRAM if you don't initialize */
                                       /* NOTE : Size is in kilobytes. */

#define CFG_NETWORK             1      /* define to include network support */

#define CFG_FATFS               0
#define CFG_UI                  1      /* Define to enable user interface */

#define CFG_MULTI_CPUS          0      /* no multi-cpu support */

#define CFG_HEAP_SIZE           1024   /* heap size in kilobytes */

#define CFG_STACK_SIZE          8192   /* stack size (bytes, rounded up to K) */

#define CFG_SERIAL_BAUD_RATE    115200    /* normal console speed */

#define CFG_VENDOR_EXTENSIONS   0
#define CFG_MINIMAL_SIZE        1

/*
 * These parameters control the flash driver's sector buffer.  
 * If you write environment variables or make small changes to
 * flash sectors from user applications, you
 * need to have the heap big enough to store a temporary sector
 * for merging in small changes to flash sectors, so you
 * should set CFG_FLASH_ALLOC_SECTOR_BUFFER in that case.
 * Otherwise, you can provide an address in unallocated memory
 * of where to place the sector buffer.
 */

#define CFG_FLASH_ALLOC_SECTOR_BUFFER 0    /* '1' to allocate sector buffer from the heap */
#define CFG_FLASH_SECTOR_BUFFER_ADDR  (1*1024*1024-128*1024) /* 1MB - 128K */
#define CFG_FLASH_SECTOR_BUFFER_SIZE  (128*1024)

/*
 * The flash staging buffer is where we store a flash image before we write
 * it to the flash.  It's too big for the heap.
 */

#define CFG_FLASH_STAGING_BUFFER_ADDR (1*1024*1024)
#define CFG_FLASH_STAGING_BUFFER_SIZE (1*1024*1024)

ale wolę zostać przy standardowych ustawieniach.