Jak poprawnie skonfigurować komunikację Atmega8 z telefonem Siemens S35?

Komunikacja AVR z siemensem S35





Poprzedni Następny
Wiadomość
Spis treści
From: "TsfJacek" <jaco17_at_nospam_op.pl>
Subject: Komunikacja AVR z siemensem S35
Date: Wed, 1 Feb 2006 11:03:10 +0100



Witam
Planuje sobie zbudowac, system oparty na Atmega8 współpracujący z
Siemensem S35.
Obecnie sprawa wyglada mniej wiecej tak: podlaczylem tel do procka,
napisalem, prosty programik w bascom, ktory wysyla komende do telefonu i
dupa. Zero zycia. Najgorsze jest to , ze nie mam pojecia co moze byc zle.
Normalnie zalamka, bo jak lacze tel z pc przez kabelek to wszystko gra.
Jesli ktos sie orientuje troche w temacie to prossze o jakas podpowiedz,
ewentualnie opis w jaki sposob podlaczyc telefon z prockiem (poprawnie),
oraz co wysylac do telefonu (najlepiej jakis prosty programik, ktory pokaze
ze to jednak bedzie żyło) ?
Czy moze byc taka sytuacja ze atmega8 nie wyrabia z predkoscia przesylu
19200, przy ustawieniach fabrycznych wew. generatora RC (1MHz)??
Pzdrawiam TsfJacek



Poprzedni Następny
Wiadomość
Spis treści
From: "Robgold" <robgold- N O S P A M - _at_nospam_interia.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 1 Feb 2006 14:18:44 +0100


DQpVv3l0a293bmlrICJUc2ZKYWNlayIgPGphY28xN0BvcC5wbD4gbmFwaXNhsyB3IHdpYWRvbW+2
Y2kgbmV3czpkcnExMTAkYTJhJDFAbmV3cy5sdWJsaW4ucGwuLi4NCj4gDQo+IFdpdGFtDQo+ICAg
IFBsYW51amUgc29iaWUgemJ1ZG93YWMsIHN5c3RlbSBvcGFydHkgbmEgQXRtZWdhOCB3c3Dzs3By
YWN1arFjeSB6IA0KPiBTaWVtZW5zZW0gUzM1Lg0KPiAgICBPYmVjbmllIHNwcmF3YSB3eWdsYWRh
IG1uaWVqIHdpZWNlaiB0YWs6IHBvZGxhY3p5bGVtIHRlbCBkbyBwcm9ja2EsIA0KPiBuYXBpc2Fs
ZW0sIHByb3N0eSBwcm9ncmFtaWsgdyBiYXNjb20sIGt0b3J5IHd5c3lsYSBrb21lbmRlIGRvIHRl
bGVmb251IGkgDQo+IGR1cGEuIFplcm8genljaWEuIE5hamdvcnN6ZSBqZXN0IHRvICwgemUgbmll
IG1hbSBwb2plY2lhIGNvIG1vemUgYnljIHpsZS4gDQo+IE5vcm1hbG5pZSB6YWxhbWthLCBibyBq
YWsgbGFjemUgdGVsICB6IHBjIHByemV6IGthYmVsZWsgdG8gd3N6eXN0a28gZ3JhLg0KPiBKZXNs
aSBrdG9zIHNpZSBvcmllbnR1amUgdHJvY2hlIHcgdGVtYWNpZSB0byBwcm9zc3plIG8gamFrYXMg
cG9kcG93aWVkeiwgDQo+IGV3ZW50dWFsbmllIG9waXMgdyBqYWtpIHNwb3NvYiBwb2RsYWN6eWMg
dGVsZWZvbiB6IHByb2NraWVtIChwb3ByYXduaWUpLCANCj4gb3JheiBjbyB3eXN5bGFjIGRvIHRl
bGVmb251IChuYWpsZXBpZWogamFraXMgcHJvc3R5IHByb2dyYW1paywga3RvcnkgcG9rYXplIA0K
PiB6ZSB0byBqZWRuYWsgYmVkemllIL95s28pID8NCj4gICAgQ3p5IG1vemUgYnljIHRha2Egc3l0
dWFjamEgemUgYXRtZWdhOCBuaWUgd3lyYWJpYSB6IHByZWRrb3NjaWEgcHJ6ZXN5bHUgDQo+IDE5
MjAwLCBwcnp5IHVzdGF3aWVuaWFjaCBmYWJyeWN6bnljaCB3ZXcuIGdlbmVyYXRvcmEgUkMgKDFN
SHopPz8NCj4gUHpkcmF3aWFtIFRzZkphY2VrIA0KPiANCkJsZWR5IHcgdHJhbnNtaXNqaSAsICAx
TUh6IHRvIG5pZSBqZXN0IGN6ZXN0b3Rsd2lvc2MgZG8ga29tdW5pa2FjamkgcG8gUlMNCnVzdGF3
IDk2MDAsIGt3YXJjIHpld25ldHJ6bnkgNyx4eHggTUh6IChuaWUgcGFtaWV0YW0gZG9rbGFkbmll
IHBvc3p1a2FqIGdvZ2xlbSkgYWxibyAxMS41OTIwMCANCmkgcG93aW5ubyBzbWlnYWMgYXogbWls
by4gU2llbWVucyBqZXN0IGNoeWJhIDMuM1Ygd2llYyBBVE1lZ2EgdGV6IHphc2lsYW5lIHogMywz
Vi4NCg0K


Poprzedni Następny
Wiadomość
Spis treści
From: "TsfJacek" <jaco17_at_nospam_op.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 1 Feb 2006 22:05:04 +0100


Dzieki za odpowiedzi.
Faktycznie nie ma pewnosci co do stabilnosci generatora RC w atmega.
sprobuje podlaczyc zewnetrzny kwarc, tylko czy aby przypadkiem nie bedzie
jakis problemow z spi?? Juz jednego procka zdazylem zablokowac bawiac sie
fuse bitami i prawde mowiac nie mam ochoty na kolejnego.
Jaki kwarc radzicie zastosowac??,jeden cykl zegarowy w atmega to 1us,
przy kwarcu 8MHz bedzie 0,125us - wystarczy??
A pozatym jakos chyba robiono lacza szeregowe na Mcs-51 (at89c51 itd), gdzie
czestotliwosc kwarca jest dzielona przez 12 (przy zalozeniu ze Q=12MHz), co
odpowiada 1MHz w Atmega. Czy faktycznie stabilnosci tego generatora miala by
az takie znaczenie przy taktowaniu transmisji szeregowej?

Programik ktory napisalem wyglada w skrocie tak(najprostsza wersja):
$baud=19200
print "AT D501123456"
end
Komenda ta powinna powodowac , ze telefon zacznie dzwonic pod w/w
numer.Wydaje mi sie ze jest to najprostrzy sposob na stwierdzenie czy
komenda zostala odebrana czy nie.
Oczywiscie ustawiam w bascom, ze kwarc ma 1MHZ, i ze jest to atmega8. Na PC
działa, przy laczeniu przez terminal.

Kolejna sprawa to taka ze siemensy serii x35 uznaja tylko predkosc
transmisji 19200 i wszelkie inne predkosci odpadaja z definicji.

Skrzyżowalem linie RX i TX, nawet sprawdzalem po kilka razy czy aby
napewno. Niestety nie laczylem atmegi z PC, bo nie chcialo mi sie maxa
podlaczac.
Telefon polaczylem z prockiem przez dzielnik zrobiony z diody zenera
3,3V i opornika 1k wlaczony miedzy wyjscie procka i mase.

Jak mam rozumiec ponizszy tekst - tzn ze sygnal jest zanegowany i mam
odwrocic polaryzacje??
Jeszcze drobny niuans - jak polaczyles jedno z drugim -
tam polaryzacja jest odwrotna niz na RS-232.

TsfJacek





Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 01 Feb 2006 15:06:30 +0100


On Wed, 1 Feb 2006 11:03:10 +0100, TsfJacek wrote:
Planuje sobie zbudowac, system oparty na Atmega8 współpracujący z
Siemensem S35.
Obecnie sprawa wyglada mniej wiecej tak: podlaczylem tel do procka,
napisalem, prosty programik w bascom, ktory wysyla komende do telefonu i
dupa. Zero zycia.

Czy moze byc taka sytuacja ze atmega8 nie wyrabia z predkoscia przesylu
19200, przy ustawieniach fabrycznych wew. generatora RC (1MHz)??

Zalezy jak program napisales, ale cokolwiek powinienes odebrac.
Obejrzales oscyloskopem co sie tam dzieje ?

Jeszcze drobny niuans - jak polaczyles jedno z drugim -
tam polaryzacja jest odwrotna niz na RS-232.
A skrzyzowales linie TxD i RxD ?
A atmelek z PC dziala ?

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Robgold" <robgold- N O S P A M - _at_nospam_interia.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 1 Feb 2006 17:39:38 +0100


VGFrIGplc3pjemUgQlRXIC4uIGphayBwb2RwaW9sZXMgTWVnZSB6IHRlbGVmb25lbSA/ICBKYWsg
bGFjenlzeiBQQyA8PiBURUwgdG8gcG90cnplYm55IGplc3QgTUFYMjMyIGphayBsYWN6eXN6IHVD
IHogVEVMIHRvIHRlZ28gbWF4YSB0YW0gbWEgTklFIGJ5Yw0K


Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł" <pawel.neo_at_nospam_neostrada.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 1 Feb 2006 18:40:04 +0100



Czy moze byc taka sytuacja ze atmega8 nie wyrabia z predkoscia przesylu
19200, przy ustawieniach fabrycznych wew. generatora RC (1MHz)??

Na jakiej podstawie twierdzisz, że oscylator w twoim procesorze generuje
dokładnie 1 MHz ?

Paweł




Poprzedni Następny
Wiadomość
Spis treści
From: "Michał" <michalo4_at_nospam_wp.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 1 Feb 2006 22:30:30 +0100


Siemens c35 wymaga Baud=19200 przy wewnetrznym generatorze 1MHz nie ruszy.
Musisz uzyc rezonatora kwarcowego 7,3728Mhz i bedzie smigac.
Jesli uzywasz do kominikacji kabla ktory kupiles jako "PC <>C35" musisz uzyc
przy uP MAX232.
Jesli podlaczasz C35 bezposrenio do uP nie ma problemu.
Ja osobiscie polecam pierwsze rozwiazanie, poniewaz czasem jak cos mi nie
dzialalo.
Odpalalem Terminal na PC i sprawdzalem recznie komendy czy dzialaja.
Tu masz przyklad procedury jakiej uzywalem w swoim programie:

$regfile = "m32def.dat"
$crystal = 7372800
$baud = 19200
...
Print "at+cpin=2222"
wait 10
Print "at+clip=1"

Michał




Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek \"Plumpi\"" <plumpixjr_at_nospam_wp.pl>
Subject: Re: Komunikacja AVR z siemensem S35
Date: Wed, 22 Feb 2006 21:35:52 +0100


Planuje sobie zbudowac, system oparty na Atmega8 współpracujący z
Siemensem S35.
Obecnie sprawa wyglada mniej wiecej tak: podlaczylem tel do procka,
napisalem, prosty programik w bascom, ktory wysyla komende do telefonu i
dupa. Zero zycia. Najgorsze jest to , ze nie mam pojecia co moze byc zle.
Normalnie zalamka, bo jak lacze tel z pc przez kabelek to wszystko gra.
Jesli ktos sie orientuje troche w temacie to prossze o jakas podpowiedz,
ewentualnie opis w jaki sposob podlaczyc telefon z prockiem (poprawnie),
oraz co wysylac do telefonu (najlepiej jakis prosty programik, ktory
pokaze ze to jednak bedzie żyło) ?
Czy moze byc taka sytuacja ze atmega8 nie wyrabia z predkoscia przesylu
19200, przy ustawieniach fabrycznych wew. generatora RC (1MHz)??

W Bascomie masz kalkulator, którym możesz wyliczyć jaki kwarc należy użyć do
taktowania, aby zminimalizować błąd transmisji - podawany jest w % odchyłki
prędkości od zadanej.

Jacek "Plumpi"