Nu breekt mijn klomp...

Ik heb een Mega8 @ 4Mhz (interne osc), en een klein programma wat een paar strings verzend naar een Ericsson T18s, er word dan een sms'je verstuurd. Dit werkt al een tijdje goed.

Ik prog in Bascom en gebruik hiervoor gewoon het 'Print' commando, de baudrate is 9600 baud.

Nu wil ik een Mega16 gaan gebruiken en dacht eigenlijk snel klaar te zijn;

Code aangepast (m8def.dat naar m16def.dat gewijzigd), en boel aangesloten.

Helaas niets. Wanneer ik een Max232 aansluit en met putty kijk zie ik gewoon de data voorbij rolllen, foutloos.
Ook zie ik de t18s niet antwoorden, bij de mega8 wel.

Aansluitingen en programmatuur al zoveel keer gecontroleerd, maar helaas.

Bouw ik het spul terug naar de Atmega8, geen probleem.

Een simpel AT commando zie ik ook niet met 'OK' beantwoord worden.

Trek ik de uC los, en stuur ik vanaf de pc een AT commando, word deze wel beantwoord.

Probleem lijkt dus echt in de mega16 te zitten...

Iemand enig idee?

Ja. Int. Osc. en UART is geen goed idee. Mazsel dat het met die Mega8 wel werkt. Wellicht kan je het van de 16 ding wat trimmen om het aan de gang te krijgen. Enige juiste oplossing is een stabiele clock aanbeiden.

Hm, Vreemde is dat wanneer ik de pc eraan hang, ik absoluut geen troep binnenkrijg, de error-rate ligt rond de 0,16 procent geloof ik.

Ik heb nog wat kristallen rondslingeren, maar die zijn allemaal 4/8 Mhz, ik heb bijv. geen 11.59nogiets liggen.

Ik zal het eens proberen.

Error rate van 0.16% is veel te hoog. als je clock klopt, is die botweg 0... Je PC zou ook een wat afwijkende clock kunnen hebben. Als die nou dezelfde kant op afwijkt als de Mega16, werkt dat prima. Als die telefoon de andere kant op afwijkt, gaat dat fout...
Maar eh... probeer maar eens. Aardige kans dat dat 'm is.

Zal het eens proberen,

Stomme is dat de baudrate van de tel niet te wijzigen is, even een geschikt kristal gaan zoeken dus....

Met 4MHz kom je op 9600 bps toch een eind? Of bedoelde je dat de error rate met 4MHz 0.16% is? Dat is acceptabel.

Als je 0.16% van alle characters niet lekker ontvangt niet. Overigens zit zo'n RC oscillator er zomaar 5-10% naast. Dat is niet acceptabel.

Op 17 januari 2009 12:25:08 schreef Marco69:
Met 4MHz kom je op 9600 bps toch een eind? Of bedoelde je dat de error rate met 4MHz 0.16% is? Dat is acceptabel.

Als je 0.16% van alle characters niet lekker ontvangt niet. Overigens zit zo'n RC oscillator er zomaar 5-10% naast. Dat is niet acceptabel.

Juist dat bedoelde ik.

Ik denk dat de interne osc. van de mega16 inderdaad afwijkt.
Helaas geen scoop om het te kunnen zien.

Even een hersenspinsel; Ik stuur de rest van het project met I2C aan (ik weet dat het voor korte lijntjes is, maar het werkt tot dusverre perfect).

De Mega8 kan ik als slave laten werken (heb de commerciële library voor bascom die dit kan).

Misschien is dat wel een goed idee, dan bespaar ik ook nog wat ruimte in mijn m16 :)

Maar toch eens proberen me een 4Mhz kristal...