Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > AT89C5131 |
Автор: PILOT 15.3.2006, 23:03 |
Заказали платы по файлу Агурова, собрали макет, исправили сигнализацию о полноскоростном устройстве (D+ через 1к5 на 3.3Вольта). Кварц 24 МГц, на осциллографе видно, что работает. PSEN и Reset в нулях. Подрубаем подтягивающий резистор (перемычкой), отпускаем Reset и PSEN... нифига, устройство неопознано (Enumeration Failed), проверили все! И все равно не работает, в любых последовательностях нажимали кнопки (от безысходности) результата нет. Есть особенность: если отпустил Reset, то PSEN сам переходит в "1" (работает на выход), хотя конпочка нажата. Внимание вопрос: что проверить, а то уже запарились... или ехать за новым контроллером? СУВ. |
Автор: PILOT 16.3.2006, 18:27 |
Разобрались. СУВ. |
Автор: cardinal 16.3.2006, 18:31 |
Я тоже долго парился пока смог его запустить. Главное ведь непонятно дело в том, что процессор вообще не живет или в чем то другом. Также проковырявшись денек я его запустил, но сейчас даже не помню в чем было дело... Кстати плату я делал не по Агурову. ![]() |
Автор: PILOT 16.3.2006, 20:26 |
Нам нужно было внимательнее доки читать ![]() СУВ. ЗЫ. Гурова взяли думая о том, что быстрее получится... ошиблись. |
Автор: CROC 18.3.2006, 12:22 |
нашел тему которая мне нужна ![]() у меня уже собрана макетная платка на на Atmel 89C5131A, проверил через Flip контроллер нормально работает (все записываеться, переписывается). НО я уже неделю мучаюсь и не могу найти информацию, как же начать его програмирование (опыта с контроллерами 0). Может кто знает куда сходить, что почитать, какими языками пользоваться (хотя я уже заметил разногласия - кто на си, а кто в асме). ps никак не могу дождаться книги Агурова, книга будет не раньше чем через 2 недели |
Автор: cardinal 18.3.2006, 17:44 |
Читай тут: http://forum.vingrad.ru/index.php?showtopic=26294&view=findpost&p=193149 Я когда то давно писал... |
Автор: cardinal 18.3.2006, 22:53 | ||
взять тут http://sdcc.sourceforge.net/ |
Автор: CROC 19.3.2006, 11:27 |
взять то я взял, только где прочитать как с этим работать и в какой последовательности. Уроки Пилота так и закончелись пикадом, а мне то уже надо програмировать, вот и маюсь теперь. Помогите, плиззз. |
Автор: cardinal 19.3.2006, 16:35 |
Тебе нужен hex файл, который ты запишешь в контроллер с помощью FLIP, его тебе сделает sdcc. Как - читай доки... |
Автор: CROC 19.3.2006, 19:16 | ||
это я уже и сам понял ![]() а вот тут бы поподробнее об этом я и прошу, я скачал sdcc, но где там что? я там даже экзешниеов не нашел такого ответа я всегда жду ![]() |
Автор: cardinal 19.3.2006, 20:12 |
Вот компилятор (если не ошибаюсь): http://sourceforge.net/project/showfiles.php?group_id=599&package_id=28921 Скачай и попробуй какой-нибудь .c файл скомпилировать. Потом будем дальше смотреть... |
Автор: makwen 20.3.2006, 23:13 |
советую Keil uVision2, хорошая штука, сам пользуюсь![]() |
Автор: CROC 28.4.2006, 12:01 |
Решил все-таки вернуться к этой теме Получил я книгу Агурова, но долгожданной последовательности действий получения *.hex файла из файла *.c я не получил и опять у меня возник тот же вопрос. Почему компилятору IAR C посвещенно в этой книге 1 листик ![]() приэтом все проекты дальше именно в нем и сделаны ![]() |
Автор: CROC 28.4.2006, 16:42 |
Вроде разобрался. ![]() Кто знает, почему программа работает только с запуска из флипа, а при ресете не работает? |
Автор: cardinal 28.4.2006, 17:00 | ||
Помоему это из-за того происходит, что ты влетаешь в какой-нибудь interrupt и не обрабатываешь его... |
Автор: CROC 30.4.2006, 10:47 | ||
а как пользоваться прерыванием в самой программе, если она уже описана в i5131.h
интересует синтаксис (пример) |
Автор: Rennigeb 22.5.2006, 18:26 |
Я меня возникла подобная ситуация что и у ПИЛОТьа, собрав схему на АТ89Ц5131А и подключив ее к УСБ - > устройство неопознано. Такое ощущение, будто этот девайс не передает ни каких данных (ИД и т.д.) в комп, поэтому и комп не может к нему привязать Юнго драйвер. Помогите решить проблему.. может что проверить? Кварц на 12МГц (осциллографе тоже 12Мгц), вот только Д+ через 1к5 на 3.3В я не подключал (вроде в пдфье не требуется). С кнопками перепробовал уже все комбинации, нифига..... А может все дело в том что при покупке МК в нем ничего нет, даже Боотлоадерьа????? или все из-за бита БЛЙБ, если да то как с ним работать? |
Автор: PILOT 22.5.2006, 20:12 | ||
Надо, какую-нибудь ногу обязательно к + подключить, иначе не будет запущена инициализация устройства. Какую ногу подключить завасит от скорости на которой будешь обмениваться данными. СУВ. |
Автор: cardinal 22.5.2006, 20:40 | ||
По идее во всех новых мк прошит bootloader... |
Автор: Rennigeb 29.5.2006, 19:32 |
Должен ли вывод ЕА (микроконтроллера AT89C5131) быть задействованным как-то в схеме? А может быть проблема обнаружения Виндой моего устройства заключается в том, что напряжение на выводе PLLF на осциллографе постоянно прыгает и ни как не может установиться? |
Автор: makwen 21.6.2006, 02:25 |
Случайно был сброшен BLJB бит, каким образом можно его поднять? контроллер - АТ89С5131 (SO28). Заранее бллагодарю! |
Автор: cardinal 21.6.2006, 02:31 |
Помоему можно только перепрошить при помощи программатора. |
Автор: makwen 21.6.2006, 14:02 |
Программатором через USB перепрошить уже нельзя! Поскольку не загружается bootloader. |
Автор: cardinal 21.6.2006, 21:53 |
Ну а я и имел в виду настоящий, железный программатор. ![]() |
Автор: makwen 21.6.2006, 22:15 |
Железный программатор это хорошо, но он же через какой-то порт будет подключатсья к контроллеру. Наверно, это SPI. А через USB нельзя его перепрошить(что б не паять новый пограмматор)? |
Автор: Крендель 15.7.2006, 16:51 |
Парни, в чем отличие AT89C5131-S3SIL от S3SUM прочих не описанных в datasheet на контроллер?... или я не там смотрю ? |
Автор: cardinal 15.7.2006, 17:32 |
Посмотри в том месте, где корпус процессора описан (его размеры, форма и т.д.)... |
Автор: Крендель 15.7.2006, 22:01 |
cardinal, спасибо за участие! Я вроде первым делом туды глядь, а там только S3SIL, TISIL, PLTIL, RDTIL... больше нету ![]() |