AVR UART problem

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1652
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

Väldigt ofta måste man kalibrera den internaoscillatorn för att kunna använda UART. När jag använder serieporten så kalibrerar jag avr:en med detta program.

Kod: Markera allt

$regfile="m16def.dat"
$crystal = 1000000
$baud = 9600

Dim A As Byte

For A = 0 To 255
Osccal = A
Print A
Next
AVR:en kommer att sända rapparkalja tills Osccal närmar sig det rätta värdet.
HMG
Inlägg: 54
Blev medlem: 29 juli 2005, 18:52:47

Inlägg av HMG »

Jag har ett liknande problem. Får bara rapparkalja när jag skriver till seriellporten. Anväder ett ftdi-chip så usb istället för seriell. Använder en avr isp mkII. Jag kan programmera och radera kretsen men kan inte verifiera.

Provade exempelkoden ovan med oscal men fick ingen signal till hyperterminalen alls.

Ideer?
Isoz
Inlägg: 37
Blev medlem: 22 september 2004, 18:45:54

Inlägg av Isoz »

Hmm många vettiga ideer är det...men om det är fel frekvens, hur kommer det sig då att den klara av att ta emot och returnera valfritt tecken mot PCn men inte när tecknet kommer ifrån GPS mottagaren...

för attt förtydliga det hela....
PC-> AVR-> PC = Helt ok
GPS->AVR->PC = Kajko
GPS->PC = Helt Ok

känns tveksamt till att det skulle vara klockan .... men jag får nog prova det (för att verkligen kunna utesluta det)

/Isoz
Gimbal
Inlägg: 8655
Blev medlem: 20 april 2005, 15:43:53

Inlägg av Gimbal »

Har du dubbelkontrollerat med oscilloskop att du verkligen har rätt pinne från GPS'n kopplad till atmegan? Det är lätt gjort att bli fintad av raka/korskopplade seriekablar.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Inlägg av Swech »

Pc'n kan tolerera mer variation i klockan hos Atmelen än vad GPS- atmel klarar... har haft samma problem.. funkade mot PC men inte mot "hemmabyggd" terminal...

Så - om du kör med STK500 ... läs av kalibreringsfaktorn för frekvensen du kör med, och lägg in i OSCCAL... detta löser alla gånger ditt problem

Jonas / Swech
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Vilken baudrate har du ut från gps´n?
Funkar det riktigt om du kör GPS-dator, o sen kör gps-AVR->Dator med samma baudrate?
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg av Stinrew »

Hur går det här egentligen? Isoz, kommer du framåt??
Radiohead
Inlägg: 450
Blev medlem: 18 mars 2006, 17:11:02

Inlägg av Radiohead »

Har det inte försvunnit en del inlägg från den här tråden? Har för mig att det visade sig vara just fel på oscillatorn.
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg av Stinrew »

Jag vill också minnas att det var något med inexaktheten i den interna RC-oscillatorn.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

Jag brukar ofta bekräfta baudraten med oscilloskop...
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

Även med HW-UART så måste man ha koll på hur nära önkad baudrate man kommer med delningskoficienter så att man hamnar max någon procent fel i baudrate, med sw-uart så MÅSTE man köra med oscilloscop för att bekräfta, så lätt så lätt att tänka en aning fel så att det inte stämmer.

För övrigt är oscilloskop nästan ett nödvändigt tillbehör vid uC programering...
Skriv svar