
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

Za neke od mojih PIC projekata potrebno mi je serijsko (RS232) sučelje za ispis nekih poruka na ekranu računala. Još uvijek imam stolno računalo koje ima jedno RS232 sučelje, ali danas većina računala umjesto toga ima USB sučelje. Možete kupiti uređaje koji pretvaraju - TTL - RS232 signale u USB za koje je već nekoliko projekata objavljeno na Instructables, ali sam ga odlučio izgraditi sam. Razlog tome je što volim graditi stvari, ali i što ovoj verziji nije potreban poseban upravljački program za Windows 10 jer koristi standardni deskriptor uređaja Microchip koji već podržava Windows 10.
Budući da se zahtjevi za brzinu prijenosa mogu razlikovati, odlučio sam podržati sljedeće brzine prijenosa koristeći kratkospojnike na ploči: 9600, 19200, 57600 i 115200. Uređaj uvijek koristi 8 bitova, 1 stopbit i nema pariteta za svoj prijenos.
Kao što možda znate da ne možete koristiti TTL signale za pogon RS232 sučelja pa sam također stvorio RS232 ploču na temelju čipa MAX232 koja pretvara signale na pravu razinu. U ovom Instructables također sam objavio shematski dijagram RS232 ploče jer sam je koristio za testiranje svog USB na serijski TTL pretvarač.
Koristio sam PIC 16F1455 kao uređaj za kontrolu USB priključka i prijenos svih podataka s USB -a na serijski pomoću programskog jezika JAL.
Korak 1: Elektronika



Shematski dijagram prikazuje potrebne elektroničke komponente. Imajte na umu da sam također objavio shematski dijagram ploče RS2323 koja pretvara TTL signale u signale RS232, ali to je samo kao dodatna informacija. Donji popis komponenti služi samo za USB na serijski TTL pretvarač.
Za ovaj projekt trebate sljedeće elektroničke komponente:
- 1 PIC mikrokontroler 16F1455 s utičnicom
- Keramički kondenzatori: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
- 1 kristal 12 MHz
- 1 Elektrolitički kondenzator od 10 uF/25V
- Otpornici: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
- LED diode: 1 žuta, 1 žuta, 1 zelena
- 1 USB priključak
- 2 kratkospojnika
- 1 zaglavlje, 4 igle
Krug možete izgraditi na matičnoj ploči, kao što je prikazano na slici. Krug se napaja putem USB veze. Koristio sam USB 5 Volt za napajanje RS232 ploče.
Korak 2: Softver
Softver obavlja sljedeće zadatke:
- Rukovanje USB sučeljem. Za to sam koristio standardnu JAL USB serijsku biblioteku
- Nakon što je USB -serijski TTL pretvarač konfiguriran, upalit će se žuta LED
- Kad se znak primi s USB -a, on se kopira na serijsko sučelje
- Kad se znak primi sa serijskog sučelja, kopira se na USB
- Svaki put kada se znak primi s bilo koje strane, zelena LED dioda se kratko uključuje kako bi označila prijenos podataka
- Postavite brzinu prijenosa serijskog sučelja pomoću postavki kratkospojnika. Brzina prijenosa može se promijeniti u svakom trenutku
Prije nego što se USB sučelje može koristiti, računalo domaćin mora ga konfigurirati. To se postiže postavljanjem odgovarajućih serijskih parametara u programu za emulaciju terminala na računalu i omogućavanjem kontrole protoka RTS/CTS. Brzina prijenosa USB sučelja može se postaviti na bilo koju vrijednost, dok je brzina prijenosa serijskog sučelja određena postavkama kratkospojnika. Imajte na umu da oba brzine prijenosa ne moraju biti ista.
U prilogu su izvorna datoteka JAL i datoteka Intel Hex za programiranje PIC -a.
Korak 3: Konačni rezultat


Za ovu demonstraciju spojio sam USB na serijski TTL pretvarač na svoju RS232 ploču. Razlog za to je što tada mogu prikazati radnju na svom stolnom računalu koje ima i USB priključak i RS232 priključak.
U videu vidite otvorena 2 prozora emulatora terminala. U lijevom prozoru prikazani su podaci na RS232 priključku, dok u desnom prozoru prikazani su podaci na USB priključku. Za RS232 priključak nije potrebna kontrola protoka. Za USB priključak, USB u serijski TTL pretvarač konfiguriran je omogućavanjem kontrole protoka RTS/CTS nakon čega će se upaliti žuta LED.
Imajte na umu da sam za ovaj demo koristio brzinu prijenosa od 9600 bauda za RS232 port i brzinu prijenosa od 115200 ako je USB port.
Ako ste zainteresirani za korištenje PIC mikrokontrolera s JAL -om - programskim jezikom sličnim Pascalu - posjetite web stranicu JAL
Zabavite se čineći ovaj Instructable i radujemo se vašim reakcijama i rezultatima.
Preporučeni:
SpaceBall 4000 serijski na USB adapter: 4 koraka

SpaceBall 4000 serijski na USB adapter: SpaceBall 4000 (ekvivalent 5000FLX-u, ali ne i 5000) serijski je 3D miš s 12 gumba koji možete kupiti na ebayu za manje od 20 USD. Ovo je lijepo za izradu 3D grafičkog dizajna jer možete pomicati modele po tri osi i rotirati ih
Serijski UDP/IP pristupnik za Arduino na temelju ESP8266 štita: 8 koraka

Serijski UDP/IP pristupnik za Arduino temeljen na ESP8266 Shieldu: Već sam 2016. objavio ovo uputstvo "Kako napraviti vlastiti Wifi pristupnik za povezivanje vašeg Arduina s IP mrežom". Budući da sam napravio neka poboljšanja koda i još uvijek koristim ovo rješenje. Ipak, sada postoje neki ESP8266 štitovi t
Pretvaranje ploča USB-a zasnovanih na SAMD21 u hardverski serijski port!: 3 koraka

Pretvaranje USB priključaka ploča temeljenih na SAMD21 u hardverski serijski port !: Danas je standardno koristiti USB priključak na Arduino (ili bilo kojoj drugoj kompatibilnoj) ploči kao emulirani serijski port. Ovo je vrlo korisno za ispravljanje pogrešaka, slanje i primanje podataka s naših dragih ploča. Radio sam na uChipwhen, prolazeći kroz datash
USB priključak NODEMcu ne radi? Prenesite kôd pomoću USB -a na TTL (FTDI) modul u samo 2 koraka: 3 koraka

USB priključak NODEMcu ne radi? Prenesite kôd pomoću USB -a na TTL (FTDI) modul u samo 2 koraka: Umorni ste od povezivanja mnogih žica s USB -a na TTL modul na NODEMcu, slijedite ove upute da biste učitali kôd u samo 2 koraka. Ako je USB priključak NODEMcu ne radi, nemojte paničariti. To je samo USB upravljački čip ili USB konektor
Android G1 serijski na USB kabel: 8 koraka

Android G1 serijski na USB kabel: Saznajte kako napraviti Android G1 2,8v serijski adapter za USB serijski uređaj (pomoću 3,3v ttl na usb serijskog adaptera). Ovo se može koristiti za otklanjanje pogrešaka u jezgri/itd. S vašim računalom. Ovaj projekt vas ne bi trebao koštati više od 40 dolara ako već imate b