 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 02 20, 13:17. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Atmega16 UART problemos.
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
 |
 |
Atmega16 UART problemos. |
Parašytas: 2007 02 05, 11:07 |
|
|
|
Sveiki,
Bandžiau prijungti atmega16 per MAX232 prie kompo nuoseklaus porto pagal straipsnį: http://www.elektronika.lt/schematic/theme/67/593/
Deja nepavyksta nei išsiųsti nei gauti duomenų.
Paleidau ciklą kad pastoviai siųstų vieną baitą, tai DB9 išėjime tarp žemės ir TX matau -8V. Max232 maitinamas nuo 5V.
Laido ilgis nuo kontrolerio iki kompo gal 1,5m (nupjautas nuo senos pelės). Ar čia negali būti problema? Internete skaičiau kad labai ilgi jie gali būti.
Mikrokontroleris važiuoja nuo vidinio laikroduko (kiek suprantu 1Mhz).
Baud rate'us stengiausi naudoti mažus: 4800, 9600, po to bandžiau didelius, tas pats.
Kodas paimtas iš atmegos datasheet'u. Bandžiau ir su įjungtais interruptais ir be jų.
Visus bandymus dariau ByteBlaster programatorių prijungęs prie kontrolerio ir laptopo, o kontrolerį prie kito kompo COM porto.
Taip pat antras klausimas - jei mano LPT programeris max gali generuoti 1,99Mhz dažnį programuodamas, o aš nustatysiu fuse bit'ą kad kontroleris naudotų išorinį kvarcą (12Mhz), ar netaps kontroleris "neprieinamas" ? T.y. ar nereikės gamintis naujo programatoriaus, kad galėčiau perprogramuoti vėl naudoti vidinį laikrodį? |
|
|
|
|
 |
 |
Atmega16 UART problemos. |
Parašytas: 2007 02 05, 12:25 |
|
|
|
Bandyk testuodamas vykdyti ir kitus veiksmus: pasiunti simbolį - uždegi kokį diodą - lauki 2 sekundes - gesini diodą - lauki 2 sek - ir vėl iš viską iš naujo. Taip sužinosi ar iš viso veiklus mikrokontroleris. Taip pat vidinis kvarcas gali maišyti, bet tada hieroglifus terminalas turėtų gauti. Aišku, turbūt suderinai baudreitus ir kt. abiejose pusėse?
Jei mano LPT programeris max gali generuoti 1,99Mhz dažnį programuodamas, o aš nustatysiu fuse bit'ą kad kontroleris naudotų išorinį kvarcą (12Mhz), ar netaps kontroleris "neprieinamas" ?
Ne, netaps. |
|
|
|
|
 |
 |
Atmega16 UART problemos. |
Parašytas: 2007 02 05, 12:57 |
|
|
|
Diodus degiojau cikle kartu su duomenų siuntimu, kontroleris atrodo sveikas, programa nelūžta. Tik va su hyperterminalu nieko nematau, kaip minėjau įtampa ant MAX232 išėjimo kojų matosi kaip šokinėja.
Bandžiau ir kitą programą (serial port monitor ar pan) - tas pats nieko nesimato.
Taip, baudai abiejuose galuose suderinti, parity - NONE, stop bitas - 1. (inicializuojant UART'ą irgi tie patys parametrai nurodomi kontrolerio pusėje).
Jokių šiukšlių ekrane negaunu. Tiesa išmetė šiukšles prijungimo ar tai atjungimo metu, bet spėju čia tiesiog pajungimo metu kai susijungia kontrolerio žemės ir VCC su dviejų kompų žemėm ir VCC susimakaluoja įtampos tai ir gavau šiukšles. |
|
|
|
|
 |
Atmega16 UART problemos. |
Parašytas: 2007 02 05, 13:43 |
|
|
|
Siūlyčiau:
1. pertikrinti visus kondensatorius ir kt. komponentus
2. bandyti su išoriniu kvarcu
3. papostinti kodą čia |
|
|
|
|
 |
Atmega16 UART problemos. |
Parašytas: 2007 02 06, 14:26 |
|
|
|
Na ką gi. Prisižaidžiau
Čia jau turėtų eiti gal į kitą skiltį, bet nenoriu bereikalo daug temų prikurt.
Perverčiau visas forumo temas fuse bit'ų klausimais ir vis tiek nežinau ką daryti.
Pajungiau CKSEL=0000 (external clock), ir atmega nebepasiduoda perprogramavimui. Kvarcas pajungtas 12Mhz. Bandžiau nurodyti avreal'ui, kad naudotų 12Mhz dažnį. Avreal praneša "can't resync".
bandžiau atjungt kvarcą ir nurodyti avreal'ui -o0, kad pats generuotų taktą, Byteblaster XTAL išėjimą pajungiau į mikrokontrolerio XTAL1. Tas pats.
Jei teisingai suprantu, šioje situacijoje man abiem atvejais TURĖTŲ veikti?
Gal turit minčių kaip be oscilografo patikrinti ar tikrai generuoja taktą per XTAL1? Kaip patikrinti ar viskas tvarkoje su kvarcu? |
|
|
|
|
 |
 |
 |
Atmega16 UART problemos. |
Parašytas: 2007 02 07, 12:55 |
|
|
|
Ačiū už pagalbą,
Ką gi. Prasikankinau porą dienų bandydamas prikelt atmega nuo kitos atmegos. Neįsivaizduoju kodėl nedirbo nuo XTAL2 kojos, datasheet'e apie veikimą nėra pakankamai parašyta, bet matyt arba svyravimai per maži (dėl CKOPT), arba XTAL2 duoda išėjimą, tik kai pajungtas taktas prie XTAL1.
Invertuojant koją su C (prieš tai bandant žiūrėti kokį asm kodą pagamina) kažkaip nepavyko prikelt (dažnis kitas gaudavosi). Spėju kad avr-gcc visgi tiesiai į hex'ą kompailinant kiek kitokį kodą sutransliavo, nei formuodamas tarpinį ASM'ą.
Na bet kokiu atveju su ASM'u gavosi viskas tvarkingai - loop'as iš trijų komandų - keturių taktų, kas su 1Mhz dirbančia atmega generavo lygiai 250Khz dažnį, tad avrealui nurodzius -o250Khz pavyko atstatyti CKSEL fuse bit'ą.
(šitas postas tik tam, kad ateityje pradinukai ieškodami info rastų gal kiek naudingų užuominų) |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |