Soros port (rs232)

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

hibás a MAX232 bekötésed. Tx-Rx cserére tippelek, vagy nem jól van bekötve a kapuáramkörök belül...
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:hibás a MAX232 bekötésed. Tx-Rx cserére tippelek, vagy nem jól van bekötve a kapuáramkörök belül...
Már mindent átnéztem 10x-r. A bekötések tuti jók. Sőtt most ha a porton lévő RX vezetékkel játszok kapok is jelet terminalba. De automatikusan semmit nem küld. Lehet az USB-COM átalakítómat nem csípázza a MAX232. Kétlem hogy két IC is rossz lenne. Most próbáltam egy BC337-el eljátszani de sajnos ez se sikerült. Ugyanaz a jelenség mint az 232 esetén.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

tranzisztosos soros illesztés : tuti kuka! NE is kísérletezz azzal!

Mérd ki külön a max232-t.... Sima jelszintillesztések....
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:tranzisztosos soros illesztés : tuti kuka! NE is kísérletezz azzal!

Mérd ki külön a max232-t.... Sima jelszintillesztések....
Már nagyon berágatott ez a MAX232-es illesztés. Ha találok holnap olyan adatkábelt valamelyik boltban ami USB-s, ahoz is kell szintillesztés vagy mehet rá egyből a RX,TX vezeték és kész? Pontosan mely telefonok kábele jó a művelethez? FT232-eshez tudtom szerint nem kell szintillesztés. És a Pacific és hasonló chipekhez?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Mehet egyből AVR-re...
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:Mehet egyből AVR-re...
Most néztem utána hogy a jelenlegi USB-COM átalakítom Pacific 2303-as IC-t tartalmaz. Nem az a baja hogy itt is mehetne egyből rá az PIC lába? És nem kellene 232-es IC?

Kipróbáltam úgy hogy a DB9-es csatlakozó 5-ös lábát GND-re kötöttem, a 2-es lábát meg hozzáérintgettem a +5V-hoz és úgy kaptam jeleket a terminal ablakban. Úgyhogy úgy néz ki itt valami programhiba lesz, vagy esetleg nem lehet FuseBit beállítási probléma?

Életre kelt!! :) Már csak egy kicsi galiba van vele.. Teljesen mást ír ki mint amit én akarok kiiratni a programban :).
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

jelszintillesztés nélkül +3...+15V az egyik, -3...-15V a másik _elvárt_ és kiadott kogikai szint. Az AVR 0V/5V-jával ez nem hozható fedésbe.
Avatar
atideath
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2011. július 3. vasárnap, 6:00

Hozzászólás Szerző: atideath »

Robert írta:jelszintillesztés nélkül +3...+15V az egyik, -3...-15V a másik _elvárt_ és kiadott kogikai szint. Az AVR 0V/5V-jával ez nem hozható fedésbe.
Az létezik hogy pl a "Hello World" alap kiírást akarom elküldeni UART-on a gépnek és 50ms-enként és ebből 1x-r se írja ki rendesen? Ennyi hibát szerintem nem kellene neki művelnie. 8Mhz belső OSC, 19200 Baudrate.

Másik kérdés hogy mekkora lehet a maximális kábelhossz a gép és az AVR között? Mert most kb 5 cm. Ami igen kellemetlen :). Legalább olyan 1m-re meg kellene hosszabbítanom hogy kényelmes legyen kezelni.
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

Sziasztok

Olyan gondom lenne soros kommunikáción kérek be változót.Azt stringe rakom mivel szöveget kérek (yes vagy no).Utána ,hogyan tudom összehasonlítani a bekért értéket az általam kérdezettel?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Mi az elképzelés? esetleg programrészlet ami nem működik?

Összehasonlítás: IF...Then...ELSE
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

Az elképzelésem ugye fut a led villogtató program.Ha lefutott akkor megkérdezem akarom-e még egyszer.Ha igen akkor beírom ,hogy igen
ezt tárolom stringben.Nah ez egyezik az igennel fusson le még egyszer a program.ha nem a válasz akkor végen.próbáltan if-l összehasonlítani
de nem tetszet neki.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Kérnék kódot...
Elméletileg jó.
Gyakorlatilag a kód nélkül nem mondható meg. :(
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

ez lenne az de nem engedi lefordítani


$regfile = "m168def.dat"
$crystal = 16000000
$baud = 9600


Config Portb.5 = Output
Config Portd.3 = Input
Dim Ido(3) As Integer
Dim A As String * 1




Portd.3 = 1

Input "Milyen gyorsan villogjon a led?" , Ido(1)

Print Ido(1)

Input "Mennyi legyen a szünet az S.O.S kozott?" , Ido(3)
Print Ido(3)

Input "Mennyi legyen az S.O.S masodik villogasa?" , Ido(2)
Print Ido(2)


S_o_s:

Portb.5 = 0
Waitms Ido(1)
Portb.5 = 1
Waitms Ido(1)
Portb.5 = 0
Waitms Ido(1)
Portb.5 = 1
Waitms Ido(1)
Portb.5 = 0
Waitms Ido(1)
Portb.5 = 1
Waitms Ido(1)
Portb.5 = 0
Waitms Ido(3)
Portb.5 = 1
Waitms Ido(2)
Portb.5 = 0
Waitms Ido(2)
Portb.5 = 1
Waitms Ido(2)
Portb.5 = 0
Waitms Ido(3)
Portb.5 = 1
Waitms Ido(1)
Portb.5 = 0
Waitms Ido(1)
Portb.5 = 1
Waitms Ido(1)
Portb.5 = 0
Waitms Ido(1)
Portb.5 = 1
Waitms Ido(1)
Portb.5 = 0
Wait 1

Input "szeretned meg egyszer? (i/n)" , A
Print A

If A = I Then
Goto S_o_s

End If

End
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Mivel az I itt string ezért "I" kel irnod!

Kód: Egész kijelölése

If A = "I" or "i" Then
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Wait-Waitms-Waitus részére éátadott változó nem lehet integer - csak Word!


Input után miért van Print? A visszhang alapból be van kapcsolva, azaz látod mit írsz be.
Válasz küldése