MAX232 zapojení a funkènost

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#46 Příspěvek od michalino »

Jako v tomto příkladu, kdy zkouším maxe, tam nic dalšího nemám......

proste jen maxe a prikaz PRINT .... to co umim zapojit jsem psalproto, ze se znalostma maxe pomalu postupuju dopredu....

pouzivam tento rpogram:



$regfile = "m8def.dat"
$crystal = 1000000

Config Portb = Output

$baud = 9600

Do

Portb.1 = 1
Waitms 1000
Portb.1 = 0
Waitms 1000

Print "Hallo"


Loop

End

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#47 Příspěvek od michalino »

Než se mi to podaří rozchodit, prosím ještě o radum, jakou maximální a minimální rychlost (baud) můžu nastavit na interní 1000000 krystal pro přenos přes RS232

děkuji

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#48 Příspěvek od michalino »

Tak jsem postoupil , velké díky Vám...

přesto otázka, používám tento program:



$regfile = "m8def.dat"
$crystal = 1000000
Config Portb = Output
$baud = 9600
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

Do

Portb.1 = 1
Waitms 1000
Portb.1 = 0
Waitms 1000

Print "Hallo"
Loop

End



a na terminalu v PC dostavam vypisy jako:

jˇh´j°h´


nevypisuje se "HALLO" jak by v programu mělo....

poradíte mi prosím s tímto?


Jinak....MAXE jsem vyměnil za MAX232DPE a vše se rozběhlo...dnes jsem si ho koupil....

díky

Návštěvník

#49 Příspěvek od Návštěvník »

Zkus snížit rychlost na 2400bd.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#50 Příspěvek od michalino »

funguje toooooooooooooooooooo, anonyme děkuju.............moc

můžu se prosím zeptat?

Proč se to tak děje?
A co musím udělat pro zvýšení na třeba 9600 nebo 15200 baud? Je to oscilátorem?

Našel jsem si:

Pro některé typy modulací může platit, že 1 baud = 1 bit/s (např. sériový přenos dat prostřednictvím RS-232). Obecně to ale neplatí, neboť při některých způsobech komunikace lze během jedné změny signálu přenést větší množství informace než jeden bit (např. paralelní přenost dat nebo kvadraturní amplitudová modulace).

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#51 Příspěvek od Atlan »

kebi si pozrel datasheet zistil by si ..ze pre urcity kristal sa puziva urcita delicka aby sa doslo k danej vysielacej rychlosti strana 159. A ked sa tam pozies zistis ze niektore krystali su delitelee presne podla rychlosti komunikacie a ine nie. Resp nejde o kristal ale frekvenciu na ktorej bezi procesor

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#52 Příspěvek od michalino »

Abych tomu dobře rozuměl...

píšeš: Záleží to na frekvenci, na které běží procesor...

myslím si:
frekvence na které běží procesor záleží na oscilátoru....tedy, když přidám například 16000000 Mhz krystal, můžu nastavit u stejného procesoru větší přenosovou rychlost BAUD?

děkuji

Návštěvník

#53 Příspěvek od Návštěvník »

michalino píše:A co musím udìlat pro zvýšení na tøeba 9600 nebo 15200 baud? Je to oscilátorem?
Jo je to oscilátorem. Kup si nìkterý z krystalù 1,8432MHz, 3,6864MHz, 7,3728MHz nebo 11,0592Mhz, s tìma to pùjde až do 115200bps.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#54 Příspěvek od michalino »

DĚKUJI, DĚKUJI, DĚKUJI

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#55 Příspěvek od michalino »

Tak ještě prosím o radu...

z čipu v pohodě vysílám data, ale když na PC mám zadat respektive stisknout klavesu, tak se nic neodesle, nic nejde zmacknout, nic se nezobrazi...

$regfile = "m8def.dat"
$crystal = 1000000
$baud = 2400

Config Pinb.1 = Output
Enable Interrupts
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0


Dim Firstnumber As Integer
Dim Secondnumber As Integer
Dim Sum As Integer

Do
Portb.1 = 1
Waitms 1000
Firstnumber = 0
Secondnumber = 0
Input "Enter first number : " , Firstnumber
Input "Enter second number: " , Secondnumber
Sum = Firstnumber + Secondnumber
Print "Součet: " ; Sum
Portb.1 = 0
Waitms 1000
Loop

End

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#56 Příspěvek od michalino »

Je možné prosím, že to je zase v drátech nebo je to v softwaru v Atmega?

Vypíše se mi stiskni klávesu a když na PC nějakou stisknu, tak se nic neděje...a kdyz zkusim program v simulatoru , tak muzu normalne zadat cisla a ty se mi sectou.....pri pripojeni k pc se pouze vypise "Stiskni klavesu"

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#57 Příspěvek od michalino »

Přitom, když vytáhnu MEGU, propojím piny 2 a 3 od MEGY, tak klávesnice normálně reaguje, neboli, na terminalu vidim, co mackam, kdyz pripojim čip, klavesnice nereaguje

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#58 Příspěvek od michalino »

jsem ted mimo domov, hledam alespon na internetu, cim to muze byt....je mozne , ze to je ECHO OFF?

cituji:
Did you notice that everything you typed after the "Enter..." prompt was echoed back to the terminal emulator? This is a function that Bascom performs automatically. Sometimes this echo function is not useful, for example if you use another PC program to send characters to the AT90S2313 and it cannot handle the echoed characters. Then switch off the echo function:
Echo Off



myslíte, že je to ten problém, prosím?

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#59 Příspěvek od michalino »

Tak Tím Echo off respektive No Echo to není, prosím, prosím, poraďte mi, proč v terminálu nevidím se zapojeným čipem stisky kláves a bez čipu s propojeným pinem 2 a 3 to vidím....už opravdu nevím, čím to je...

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#60 Příspěvek od michalino »

Poradí mi prosím někdo? Už jsem tam vložil i echo on a pořád to nefunguje, je tu někdo, komu se něco podobného událo, prosím nebo opravdu bez odezvy?



$regfile = "m8def.dat"
$crystal = 1000000
$baud = 4800

Config Pinb.1 = Output
Enable Interrupts
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

Echo On

Dim Firstnumber As Integer
Dim Secondnumber As Integer
Dim Sum As Integer

Do
Portb.1 = 1
Waitms 1000
Firstnumber = 0
Secondnumber = 0
Input "Vloz prvni cislo : " , Firstnumber
Input "Enter second number: " , Secondnumber
Sum = Firstnumber + Secondnumber
Print "Součet: " ; Sum
Portb.1 = 0
Waitms 1000
Loop

End

Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“