Полная версия этой страницы:
Программатор для х51
вот я решился наконецто от теории переходить к практике, програмить на 8051 я уже немного умею, теперь я свое немного хочу в железе воплотить, типа чтоб там лампочки всякие мигали, или еще какие-то безобразия.....=))
в качестве мк выбрал атмеловский 89С51.....
нашел в нете несколько схем программаторов, и тут возникли проблемы....
один из них требует еще 1 запрограмированые контролер, причем этот самый управляющий контролер сложно найти и стоит он ощутимо дороже 89С51....это вроде програматор с сайта телесистем.....
потом я еще какой-то совсем непонятный нашел.....но там из внешней обвески только 1 микросхема, и плюс еще непонятно куда оно все подключается, если через ком-порт, то где преобразователь уровня???
и последний вариант, я в каких-то доках, что когда-то давно у кого-то переписывал нашел Апликейшен Ноут от атмела, и там расказуется про AT89C51 In-Circuit Programming......и в figure 3 приводится схема програматора....я незнаю как оно щас называется....я подозреваю что эти доки уже довольно таки старые.....но проблема в схеме в том что там с права еще какие-то непонятные порты стоят....всмысле оно еще куда-то подключается....
вообщем если несложно.....помогите собрать програматор под х51 семейство....т.е. если вам несложно, то тыкните мне как настоящему чайнику пальцем, что и от куда брать.....а то совсем туго....=((
Цитата(kurtis @ Jul 6 2005, 17:41)
вот я решился наконецто от теории переходить к практике, програмить на 8051 я уже немного умею, теперь я свое немного хочу в железе воплотить, типа чтоб там лампочки всякие мигали, или еще какие-то безобразия.....=))
в качестве мк выбрал атмеловский 89С51.....
Наверное проще выбрать 8051 с ISP, тогда будете заниматься тем чем планировали изначально, а не разрабатывать сперва параллельный программатор. Посмотрите на 8051 с буквой S в названии от Atmel. Они шьются через пару проводков от LPT.
http://www.ic-prog.com/ на принтерный порт пояется несколько проводков и подключается к SPI порту и Reset-у МК аля АТ89S или AT90S. Сам долгое время пользывал 89S8252 именно из за внутри схемного программирования - влом микруху вытаскивать, вставлять в программёр, опят вытаскивать и опять вставлять в девайс....
Вы уж простите, так сказать зажравшегося, сам пользую фитоновский Chip Prog+, но возникает такой вопрос - ISP оно вроде как неплохо, даже хорошо, но ведь boot-сектор чем-то тоже нужно программировать или я что-то путаю?
Или в атмеловских какой-то другой механизм?
designer
Jul 7 2005, 06:31
www.atprog.boom.ru - требует запрограмировань1й микроконтролер.
Willem з переходником для MCS-51
Цитата(Krom @ Jul 7 2005, 13:21)
Вы уж простите, так сказать зажравшегося, сам пользую фитоновский Chip Prog+, но возникает такой вопрос - ISP оно вроде как неплохо, даже хорошо, но ведь boot-сектор чем-то тоже нужно программировать или я что-то путаю?
Или в атмеловских какой-то другой механизм?
Какой бутсектор??? у 51-го??
Лучьше конечно выбрать камень с поддержкой внутрисхемного программирования. Но можно и с обычными 51 - ми побаловаться. На том же www.ic-prog.com есть схемка tafe-программатора. Я им уже больше 1000 першил 2051 и 4051. Подозреваю, что просто 51 он тоже потянет (вроде 4051). Надо только к соответствующим ногам тянуть сигналы. Программатор по схеме примитивный и ни какого дополнительного камня не требует.
Цитата(Daniil @ Jul 7 2005, 10:27)
Цитата(Krom @ Jul 7 2005, 13:21)
Вы уж простите, так сказать зажравшегося, сам пользую фитоновский Chip Prog+, но возникает такой вопрос - ISP оно вроде как неплохо, даже хорошо, но ведь boot-сектор чем-то тоже нужно программировать или я что-то путаю?
Или в атмеловских какой-то другой механизм?
Какой бутсектор??? у 51-го??

W78E516B например. И есть еще много таких. Филипсовские камни и так далее.
Цитата(designer @ Jul 7 2005, 10:31)
www.atprog.boom.ru - требует запрограмировань1й микроконтролер.
Willem з переходником для MCS-51
Ну так и дайте, раз требует...
А кто мешает взять с той же странички Хамелеон и юзать не 89CXX серию, а 89SXX ? Или взять AT89S51-52, прошить Хамелеоном и воткнуть в программатор
а кто-то может подкинуть ссылку про програмирование мк???всмысле как этот процес происходит....
Цитата(kurtis @ Jul 8 2005, 23:44)
а кто-то может подкинуть ссылку про програмирование мк???всмысле как этот процес происходит....
Не помню, как для 51-х, а для АВРов атмеловцы прямо в даташитах все протоколы приводят (и последовательное программирование, и параллельное).
Залезь на сайт Аргуссофта (ввв.argussoft.ru) в секцию Атмела. А вообще в АВРовской теме народ вовсю развлекается насчет программаторов - интересно, почитай. Программатор по RS-232 вроде бы тема называется, где-то в самом верху.
Daniil
Jul 11 2005, 01:13
Цитата(Krom @ Jul 8 2005, 13:46)
Цитата(Daniil @ Jul 7 2005, 10:27)
Цитата(Krom @ Jul 7 2005, 13:21)
Вы уж простите, так сказать зажравшегося, сам пользую фитоновский Chip Prog+, но возникает такой вопрос - ISP оно вроде как неплохо, даже хорошо, но ведь boot-сектор чем-то тоже нужно программировать или я что-то путаю?
Или в атмеловских какой-то другой механизм?
Какой бутсектор??? у 51-го??

W78E516B например. И есть еще много таких. Филипсовские камни и так далее.
Ну скажем альтернативный способ запуска с другой ROM, я бы не стал называть бутблоком, разве что с большой натяжкой, так как никаких функций загрузки он по сути своей не выполняет, а служит только для перепрограммирования основной ROM.
CrazyAlex
Jul 11 2005, 03:27
Имеет смысл посмотреть на кристаллы серии AT89C51RC2/RD2/ED2. Они несколько подороже, но побогаче начинка и программируются через последовательный порт. Нужно только скачать Flip с сайта Atmel и спаять шнур, 3 провода и две перемычки.
Работали с ними - достаточно приятно.
kurtis
Jul 11 2005, 19:42
ну вообщем.....купил я at89s53.....щас под это дело програматор делаю......у мя в "бездонных архивах" нашел какой-то непонятный програматор.......вроде понипрог....но какой-то непонятный....короче работает или нет, незнаю....спаяю увижу....но у мя другой вопрос....
я внимательно с пристрастием почитал документацию, и увидел что у at89c51 тоже есть ISP.....т.е. я так понял что его можно зашивать также как и at89s53, через последовательный порт???
и еще вопрос......at89s53 отличает от at89s52 наличие SPI.....
дык.....если SPI это и есть програмирование через последовательный порт, то почему у at89s52 его нету??ведь там вроде буква "S" присутствует???
Цитата(kurtis @ Jul 11 2005, 23:42)
ну вообщем.....купил я at89s53.....щас под это дело програматор делаю......у мя в "бездонных архивах" нашел какой-то непонятный програматор.......вроде понипрог....но какой-то непонятный....короче работает или нет, незнаю....спаяю увижу....но у мя другой вопрос....
я внимательно с пристрастием почитал документацию, и увидел что у at89c51 тоже есть ISP.....т.е. я так понял что его можно зашивать также как и at89s53, через последовательный порт???
и еще вопрос......at89s53 отличает от at89s52 наличие SPI.....
дык.....если SPI это и есть програмирование через последовательный порт, то почему у at89s52 его нету??ведь там вроде буква "S" присутствует???
SPI в МК - это аппаратный интерфейс для связи с различной периферией, поддерживающей его - EEPROM, часы и т.п. ISP - это как раз последовательное программирование. SPI, ISP ... А в школе учили, что от перемены мест...
kurtis
Jul 11 2005, 20:44
ну так ведь тогда получается что и at89c51 можно через 2 проводка паралельного порта програмить???и нинада никаких наворотов с формированием адреса записуемого кода.....и тогда уж совсем непонятно чем серия "S" отличается от серии "C".....
Цитата(kurtis @ Jul 12 2005, 00:44)
ну так ведь тогда получается что и at89c51 можно через 2 проводка паралельного порта програмить???и нинада никаких наворотов с формированием адреса записуемого кода.....и тогда уж совсем непонятно чем серия "S" отличается от серии "C".....
Вот собственно этим и отличается. 89C НЕ программируется через ISP, а 89S программируется как в параллельной моде, так и через проводкИ.
Только их там не 2, несколько больше
kurtis
Jul 22 2005, 21:17
вопрос.....нужно ли ставить ограничительные резисторы перед светодиодным индикатором???в даташите по индикатору написано что максимальные что 20 мА.......а в датишите на проц (at89s53) написано что на порты можно подключит 4 ТТЛ входа.....в хоровиц-хилле написано что 1 ттл вход равен 3.6 мА.....т.е. если я правильно понял то 1 выход порта мп может выдать 4*3.6 = 14.4 мА....
правильно ли я рассуждаю???
vesago
Jul 22 2005, 23:41
В даташите должен прямо укаываться ток выхода. Для 51-х вроде 20 мА ток нуля. Для светодиодов я всегда ставлю ограничительные резисторы. Для 5В 300Ом. У 51-х ток 0 больше 1. Посему анод светодиод к 5в катод через резак к ножке порта. Управляем 0.
kurtis
Jul 30 2005, 16:36
http://www.lancos.com/e2p/siprog_base.png - эта штука в ком-порт подключается??или нет???просто если будет идти логический ноль.....то нормально......будет стабилитроном до 5 вольт срезатся.....но если логическая единица, то тогда на вход МК пойдет отрицательно напряжение что как мне каежтся не есть хорошо.....так эта штука для ком-порта или нет???
-Tумблер-
Aug 1 2005, 12:44
ИМХО, все-таки лучше авреал, чем понипрог, но S53 должен и понипрогом шиться, а вообще 51 ядро хоть и удачное, но уже устаревшее.
MosAic
Oct 29 2005, 05:48
Цитата(kurtis @ Jul 23 2005, 01:17)
вопрос.....нужно ли ставить ограничительные резисторы перед светодиодным индикатором???в даташите по индикатору написано что максимальные что 20 мА.......а в датишите на проц (at89s53) написано что на порты можно подключит 4 ТТЛ входа.....в хоровиц-хилле написано что 1 ттл вход равен 3.6 мА.....т.е. если я правильно понял то 1 выход порта мп может выдать 4*3.6 = 14.4 мА....
правильно ли я рассуждаю???
Посмотри внимательно даташник (таблицы и примечания внизу). Ограничение, насколько помню, есть не только на ток одной ноги, но и на общий ток каждого порта. Т. о. даже если для одной ноги допустим ток 20 мА, то для всего порта может быть меньше, чем 20*8 мА. Для разных контроллеров и цифры разные.
Возьмите контроллер Philips P89v51RD2, бутлоадер в нем уже прошит, скачайте программу
Flash Magic c ихнего сайта и вперед. Контроллер программируется по трем проводам: TxD, RxD, GND через переходник на базе MAX232.
aforestman
Nov 18 2005, 08:11
Для познакомиться, а впрочем и для серьезной работы, можно порекомендовать P89LPC922FN от Филипс.
Работает без навесных элементов (встроеный RC-генератор), программируется через ISP по 3 проводам.
FlashMagic можно скачать по
ссылке там же выложены всяческие примеры.
Для подключения к порту компьютера можно использовать недорогую ILX232N, устойчиво работающуюю от 3.3V
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.