Привет All!
Хочу научиться программировать микроконтроллеры. При выборе подходящего микроконтроллера выбор пал на Atmel. При выборе компилятора выбор был сделан в сторону BASCOM-AVR из-за того что BASIC для меня более понятный язык чем например Си. Так как надо было с чего то начинать - начинать решил с простого: "Можно ли за один день научиться программировать микроконтроллеры, В.H.Рубашка - BASCOM для начинающих."
В наличии не было микросхемы Atmega8 (как в примере) взял AT90S8515 с внешним кварцевым резонатором, подкорректировав оригинал программы на предмет смены/добавления ног управления - собрал устройство и... успешно поморгал с разными эффектами 22-мя светодиодами, продолжив освоение, научился выводить разные надписи на COM порт по изменению уровня на входе, ободрённый успехом перешёл к цели освоения ATMega128. И вот тут меня поджидала неудача. Слепо экспортированный проект для AT90S8515 на ATMega128 не пошёл. В поиске проблем дошёл до программы из 3-х строк, но и она не заработала как надо. Hа PB6,PB7 висят светодиоды катодами через резистор на землю. ===================== начало программы ================== $regfile = "m128103.dat " '$regfile = "m128def.dat" $crystal = 14745600
Config Portb = Output
Portb.7 = 0 Portb.6 = 1 Waitms 30 Portb.7 = 1 Portb.6 = 0 Waitms 3
Open "Comd.3:9600,8,n,1" For Output As #1
Print #1 , "Start" ===================== конец программы ================== Методом перебора добился при подключении m128103.dat - моргания светодиодов, но генерации на кварцевом резонаторе нет, по всей видимости работает от внутреннего генератора? В COM порт сигналы идут, но явно не той частоты (на экране осциллографа) которую может понять компьютер - поэтому надпись в Гипертерминале не выводится. Если подключить правильную библиотеку m128def.dat в данном исходнике загорается светодиод на порту PD6 и горит. Чувствую что наступил на элементарные "грабли", но не могу понять как.
Подскажите, что я делаю не так?
Den