Здравствуйте всем.Прошу сведущих людей подсказать что происходит.Занялся я микроконтроллерами и естественно начал с простейшего - Тиньки13а.Установил Баском 2.0.7.1,разбогател на программатор USBASP и дело пошло... Но вдруг все сорвалось и я не знаю что делать.Написал прогу для мигания диода - это простейшая вещь и раньше она работала без проблем.Теперь же все молчит.Баском компилирует,потом шьет в контроллер,но диод не оживает... Сверка кода VERIFY ошибок не выдает,значит прошито именно то,что накомпилировал Баском.
Пишу ту же прошу в МикроПаскале,прошиваю и ... ура.Диод ожил.Далее беру HEX файл,сотворенный Баскомом,тоже прошиваю (полагая,что может быть есть проблеммы в прошивалке из Баскома) и снова ничего... Не работает баскомовский HEX файл.
И что тут может быть? Подскажите,что происходит и как решить проблему.Я уже с ног сбился.
Всем заранее спасибо.
ПС.Пробовал несколько раз переустановить Баском.К сожалению в более новой версии 1.11.9.0 нет программатора USBASP и ее пришлось снести.На компе установлена Виндоуз ХР.
Проблеммы в Баскоме
Сообщений 1 страница 12 из 12
Поделиться12014-12-25 17:15:55
Поделиться22014-12-25 18:47:03
Если Баском не лицензия, то кажется размер кода ограничен 4К. Может кривая пиратская версия. Скачайте фирменную, бесплатную версию с официального сайта: http://www.mcselec.com/index.php?option … ;Itemid=54
Поделиться32014-12-25 21:27:42
дайте свой исходник, я проверю в железе
потом вышлю вам готовый hex - вы прошьете. Так узнаем где проблема
Поделиться42014-12-26 10:57:18
Здравствуйте всем.Спасибо,ребята,что ответили оперативно.Скачиваю предлагаемую версию Баскома и сегодня же попробую.Баском действительно с кряком,но раньше ведь работал! Касательно исходников - они есть,я их выложил на другом форуме,но он,увы,оказался мертв.Поэтому нижеизложенное только репост и к работе нашего форума не относится.
===============
К сожалению я не разобралсЯ как в вашем форуме можно создавать новые темы и вставлять в сообщения картинки.Потому придется давать голые ссылки на картинки.
Итак,у меня есть вопрос по контроллеру Attiny13a.Программатор новый USBASP,программирую в Баскоме,поскольку ни Си,ни Ассемблером не владею.
До некоторых пор все шло Ок,потом как кто сглазил.Тиньки не работают! Перепробовал их уже штук 10 и результат тот же.
И программа вроде не кривая,и фюзы в норме и верификация записи проходит.При программировании на всех ногах,подключенных
к программатору есть встречные и ответные импульсы (по осциллографу),на Ресете подтяжка 4.7 вольта,на питании +5.
Все пляшет,но ... диод не мигает.
Итак все по-порядку
Вот скриншот программы на Баскоме и схема.http://shot.qip.ru/00CVqM-619gZJH0yA/
А вот попытка идентификации тиньки в Баскоме.Тоже без проблем.Она живая http://shot.qip.ru/00CVqM-619gZJH0yB/
Тут я попытался сверить буфер с записью в тиньку.Тоже все розово.http://shot.qip.ru/00CVqM-519gZJH0yC/
Фюзы тиньки в Баскоме http://shot.qip.ru/00CVqM-519gZJH0yD/
Те же фюзы в программе USBASP AVRDUDE Prog http://shot.qip.ru/00CVqM-519gZJH0yE/
И,наконец,сверка содержимого тиньки с HEX файлом.И тоже без проблем. http://shot.qip.ru/00CVqM-619gZJH0yF/
А тинька не работает и все тут
Старожилы и спецы,подскажите,что делать-то.Раньше ведь все работало.
Попробовал все на другом компе даже и толку нет.
Когда тиньки побудут включенными,иногда "просыпаются",но диод мигает как ему захочется.Хочет да,хочет нет.И не в такт.Как попало.
======
ПС. И еще фокус.У меня Тиньки13а,но баскомовский компилятор напрочь их не видит... Пишет "у вас,мол,не Тинька 13а,а просто Тинька13".Но на корпусе чипа ведь обозначение 13а? Как это понять-то?
Поделиться52014-12-26 15:13:50
Скачал я новый Баском,старый снес под пень.Установил,перенес в папку Баскома файл на Тиньку 13А. И ... все как было.
Менял уже PINB на PORTB,изощрялся... увы...
Тем не менее Микропаскаль работает бойко как и прежде.Ума не приложу с какой стороны уже зайти к этому Баскому.Чего ему (или уже мне ) не хватает?
Поделиться62014-12-26 15:55:11
Наверно слепой стал, что поделать, старость не за горами.
Где Ваш код для тиньки?
Поделиться72014-12-26 16:49:36
Попробуйте отцепить программатор, освободить ножку ресета.
Поделиться82014-12-26 17:26:35
sasha_1973,код для Тиньки здесь http://shot.qip.ru/00CVqM-619gZJH0yA/ ,я же дал ссылку выше.
Ресет отцеплял.Все аки было...
Железо? Ну тогда бы оно и в микропаскале не работало,а так пляшет как молоденькое.И тот же программатор и тот же комп... К тому же эта схема в Баскоме поначалу тоже работала,а потом ... сдохла без понятных причин.Я вот почему настаиваю на Баскоме.Там есть интерфейс виртуального UART. В микропаскале тоже есть нечто похожее,но сладить с ним я пока не могу.Не понимает мой СОМ терминал этого UART и все данные с порта идут более чем странные.Я уже и частоту Тиньки менял,и скорости передачи-приема,а толку нет.В Баскоме,когда он еще у меня работал,это все получилось без особых проблем,разве что частоту тиньки подобрал по минимуму искажений на выход UART.Вот такая вот каша.К слову сказать пробовал программку прокрутить в симуляторе.И что бы вы думали? Она там тоже не идет.Может настройки Баскома кривые или интерфейс USBASP программатора барахлит? Тогда почему откомпилированные в Баскоме HEX файлы тоже нерабочие? Вобщем че его зна...
Поделиться92014-12-26 18:07:25
А без строки "$Prog ......." пробовали ?
Поделиться102014-12-26 18:10:20
Как сказал выше MrShilov, после замены PIN на PORT всё работает в железе, только я лью программатором USB-ISP, а не через Bascom.
$regfile = "attiny13a.dat"
$crystal = 9600000
$framesize = 20
$hwstack = 32
$swstack = 8Config Portb.4 = Output
Do
Portb.4 = 1
Wait 1Portb.4 = 0
Wait 1'Так проще
' Toggle Portb.4
' Wait 1Loop
End
Отредактировано sasha_1973 (2014-12-26 18:16:16)
Поделиться112014-12-27 12:28:01
Кажется вопрос решен.
sasha_1973,спасибо Вам за исходник.Ваша программа заработала и в Баскоме,и чудесно прошилась.Я думаю,что ошибки были в моей программе и именно в секции
$hvstack=32
$svstack=8
$framesize=20
$prog выражает настройку фюзов,кои и так прописаны по умолчанию и без этой декларации можно обойтись.Просто настройки Баскома я перенес в программу соответствующей кнопкой в окошке выброа чипа.
Хотя,собственно, в вашей программе и ничего особо нового.Только в $h?stack ,буква у меня другая.Если это синтаксическая ошибка,странно как ее пропустил Баском.
$framesize = 20
$hwstack = 32
$swstack = 8
А так программка работает и с PORTB и с PINB как и было раньше.
Пока все.Всем спасибо и с Наступающим Новым годом с наилучшими пожеланиями.
Поделиться122014-12-27 13:25:18
А так программка работает и с PORTB и с PINB как и было раньше
PORT - запись в порт
PIN - чтение из порта
То, что работают оба варианта, ничего не значит, у Вас собственно кода практически нет, в другой ситуации будете снова искать, почему-же оно (много-этажный) не работает!
Отредактировано sasha_1973 (2014-12-27 13:26:21)