Все о прошивке и программированию МК PIC (любых)
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
Для gri:
Не читай все эти споры. Лучше не поленись, найди на микрочиповском сайте даташит на 16F84A, там различия между C84 и F84 сведены в таблицу, страница 77-78, приложение B: "Conversion Considerations - PIC16C84, PIC16F83/84, PIC16CR83/84, PIC16F84A". Там есть и существенные отличия - размер ОЗУ, полярность бита PWRTE, макс. частота и ещё кое-что. Все электрические характеристики есть, изучай. Пригодится.
Для Naddir
Для программатора на 16f84.narod.ru IC-Prog пользуешь? Я сам не пробовал, но говорят, хорошая вещь.
У JDM схема простая, но уж очень устарел, да и поддерживает мало типов МК.
Если хочешь поуниверсальнее - делай PonyProg (см. первый пост этой темы). Схема не намного сложней, а поддерживаемых микросхем гораздо больше. Рекомендую схемку, опубликованную в журнале "Радио". В номере 6/2001 есть 2 варианта схемы: на порт LPT и на COM. Я делал на COM, на LPT ещё проще: 2 транзистора, КРЕН на 5В, 8 резисторов и 2 конденсатора. В следующем номере журнала, 7/2001, приведены различные схемы простеньких адаптеров, подключаемых к основной схеме. В частности, есть адаптеры для ATMEL AT89/90/ATtiny/ATMega, MICROCHIP PIC12C50x/PIC16F8x/PIC16F87x. Также программируются микросхемы памяти с последовательными интерфейсами I2C, Microwire, SPI, микросхемы NWM3060 и SDE2506. Программное обеспечение - программа PonyProg от итальянца Клаудио Ланконелли, совершенно бесплатна. Найти её можно на сайте автора: http://www.lancos.com. Удачи!
Не читай все эти споры. Лучше не поленись, найди на микрочиповском сайте даташит на 16F84A, там различия между C84 и F84 сведены в таблицу, страница 77-78, приложение B: "Conversion Considerations - PIC16C84, PIC16F83/84, PIC16CR83/84, PIC16F84A". Там есть и существенные отличия - размер ОЗУ, полярность бита PWRTE, макс. частота и ещё кое-что. Все электрические характеристики есть, изучай. Пригодится.
Для Naddir
Для программатора на 16f84.narod.ru IC-Prog пользуешь? Я сам не пробовал, но говорят, хорошая вещь.
У JDM схема простая, но уж очень устарел, да и поддерживает мало типов МК.
Если хочешь поуниверсальнее - делай PonyProg (см. первый пост этой темы). Схема не намного сложней, а поддерживаемых микросхем гораздо больше. Рекомендую схемку, опубликованную в журнале "Радио". В номере 6/2001 есть 2 варианта схемы: на порт LPT и на COM. Я делал на COM, на LPT ещё проще: 2 транзистора, КРЕН на 5В, 8 резисторов и 2 конденсатора. В следующем номере журнала, 7/2001, приведены различные схемы простеньких адаптеров, подключаемых к основной схеме. В частности, есть адаптеры для ATMEL AT89/90/ATtiny/ATMega, MICROCHIP PIC12C50x/PIC16F8x/PIC16F87x. Также программируются микросхемы памяти с последовательными интерфейсами I2C, Microwire, SPI, микросхемы NWM3060 и SDE2506. Программное обеспечение - программа PonyProg от итальянца Клаудио Ланконелли, совершенно бесплатна. Найти её можно на сайте автора: http://www.lancos.com. Удачи!
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
-
Гость
по поводу С84 - вот поднял даташит середины 90-х:
1K program space and 64 registers implemented in EEPROM.
EEPROM - это електрически стираемая (erasable). И больше спорить не буду. Жаль как гость я не могу выложить скриншот или этот пдф. А F84 в то время вообще не существовало. Он появился позжее как замена C84.
----
У JDM схема простая, но уж очень устарел, да и поддерживает мало типов МК
Количество поддерживаемых МК больше от программы зависит ИМХО.
Ибо интерфейс у большинства пиков стандартный из 5 проводов: DATA, CLK, GND, 5V, 13V
Я пользуюсь JDM (который с 2-мя транзисторами) в связке с IC-Prog 1.05D и никаких нареканий нет вообще. Прогу надо качать как можно более последних версий - там поддерживаются множество новых моделей пиков. Лично мною прошиты 16F84, 16F648A, 16LF648A, 12f683.
1K program space and 64 registers implemented in EEPROM.
EEPROM - это електрически стираемая (erasable). И больше спорить не буду. Жаль как гость я не могу выложить скриншот или этот пдф. А F84 в то время вообще не существовало. Он появился позжее как замена C84.
----
У JDM схема простая, но уж очень устарел, да и поддерживает мало типов МК
Количество поддерживаемых МК больше от программы зависит ИМХО.
Ибо интерфейс у большинства пиков стандартный из 5 проводов: DATA, CLK, GND, 5V, 13V
Я пользуюсь JDM (который с 2-мя транзисторами) в связке с IC-Prog 1.05D и никаких нареканий нет вообще. Прогу надо качать как можно более последних версий - там поддерживаются множество новых моделей пиков. Лично мною прошиты 16F84, 16F648A, 16LF648A, 12f683.
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
Гость писал(а):по поводу С84 - вот поднял даташит середины 90-х:
У меня нет таких древних даташитов. Пользуюсь инфой "up-to-date". Справочник посовременнее будет. Кстати, вполне возможно, что именно "древние" микросхемы и были прошиваемыми, чем чёрт не шутит? Информацией по этому поводу не владею, признаюсь честно.
Гость писал(а):EEPROM - это електрически стираемая (erasable).
Не спорю. Но в справочнике указана не EEPROM, а EPROM, в этом всё и дело!
Гость писал(а):...Количество поддерживаемых МК больше от программы зависит ИМХО.
...Прогу надо качать как можно более последних версий
Абсолютно согласен. Но проблема в том, что некоторые из проектов, ранее процветавших, сейчас почти не обновляются. Отчасти это объясняется новыми стандартами - появляются новые протоколы обмена данными, программирования, и т.д. И уже в какой-то момент начинает не хватать ресурсов программатора (аппаратных) - сигналов, напряжений, каких-то формирователей импульсов, может быть. Что делать? Так вот всё и глохнет иногда. В этой связи чем хороша модульная структура программатора - одна часть его остаётся постоянной и неизменной (для обмена данными с компьютером), а другая (предельно простой адаптер, иногда даже не требуется р/элементов кроме панелек) - съёмная. Под PICи - один такой адаптер, под AVRки - другой, под память - третий, и т.д. Другими словами, кроме управляющей программы для новых микросхем меняется ещё и аппаратная часть. Появилось новое семейство - сделал новый адаптер, скачал свежую версию программы - и в путь.
SI-Prog (он же PonyProg) именно поэтому и популярен.
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
gri писал(а):А где можно схему из эурнала лицезреть кроме как в журнале?
...
ИМХО ATM/PIC=AMD/Intel
... может ЛПТ паленый. Как там говорите через COM порты программировать?
Наверное, ты хотел сказать, AVR/PIC, или ATMEL/Microchip, да?
Что касается журнала - по идее, можно найти электронную версию статьи где-нить в инете, либо найти электронную версию журнала (пиратскую, т.к. официальных нет), либо отсканить. ИМХО лучше кроме схемы ещё и саму статейку почитать, без описания что к чему не все понять могут. Ещё схемки можно непосредственно на сайте lancos.com глянуть, там оригинал. Просто в "Радио" их немного доработали. Ну, не найдешь - пиши сюда, что-нить решим.
Про LPT - а он у тебя в БИОСе правильно выставлен? Может, порт-то нормальный? Я с LPT-программаторами пока не занимался, поэтому проконсультировать не могу. Но знаю, что у LPT в БИОС есть несколько режимов работы. Самый простой и исторически первый - SPP (Standard Parallel Port), потом появились EPP (Enhanced Parallel Port) и ECP (Extended Capabilities Port), у себя ещё видел режим ECP+EPP. (Названия вроде расшифровал правильно). Не помню досконально, в чём отличия и может ли это повлиять на работу программатора, советую по этому поводу умную компьютерную книжку почитать, Гука, например. Там, насколько помню, это было.
По поводу COM-порта - я всё-таки сагитировал тебя на КОМовский PonyProg
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
gri, у тебя с интернетом-то как, в плане доступа? Я к чему спрашиваю: нашёл в инете ссылки на оба журнала, но они целиком, в дежавю-формате (на сайте radiokot.ru средства для прочтения имеются). Конечно, если dial-up или лимит траффика, то качать их целиком из-за двух статей ИМХО неразумно, надо что-нибудь другое придумать. А если неограниченный доступ, то почему бы и нет? Весят 3,8 МБ один и 5,2 МБ другой, 9 метров, в общем.
- gri
- Потрогал лапой паяльник
- Сообщения: 336
- Зарегистрирован: Чт июн 29, 2006 21:17:41
- Откуда: Мариуполь
- Контактная информация:
Микросхема - PIC16F84A
Программатор - SCHAER (схема во вложении)
Пользуюсь ICPROG105D
Если стереть и прочитать чип то выводится 3FFF везде в програмной области и FF данные.
Если стереть чип, загрузить программу и прожечь чип то выводится ошибка по адресу 00 и при дальнейшем прочтении показывает в первом адресе ахинею независящую от исходных даных (хотя порой кажется что исходное увеличивается на 1) а далее везде 3FFF (тоесть как было до прошивки.
Если стереть чип и вручную ввести нули как в памяти данных так и программы то программируется и читается все нормально. При последующих прочтениях показывается то что писал (как ни странно) тоетсь нули. Если в массив втулить цифру гденить посреди нулей снова стереть и прожечь и считать то до места где чтулен не ноль везде нормально прошиты нули на месте ненуля ахинея а дальше 3fff, хотя вводил нули.
Каков дэагноз?
Программатор - SCHAER (схема во вложении)
Пользуюсь ICPROG105D
Если стереть и прочитать чип то выводится 3FFF везде в програмной области и FF данные.
Если стереть чип, загрузить программу и прожечь чип то выводится ошибка по адресу 00 и при дальнейшем прочтении показывает в первом адресе ахинею независящую от исходных даных (хотя порой кажется что исходное увеличивается на 1) а далее везде 3FFF (тоесть как было до прошивки.
Если стереть чип и вручную ввести нули как в памяти данных так и программы то программируется и читается все нормально. При последующих прочтениях показывается то что писал (как ни странно) тоетсь нули. Если в массив втулить цифру гденить посреди нулей снова стереть и прожечь и считать то до места где чтулен не ноль везде нормально прошиты нули на месте ненуля ахинея а дальше 3fff, хотя вводил нули.
Каков дэагноз?
- Вложения
-
- Schema.txt
- (5.81 КБ) 770 скачиваний
- gri
- Потрогал лапой паяльник
- Сообщения: 336
- Зарегистрирован: Чт июн 29, 2006 21:17:41
- Откуда: Мариуполь
- Контактная информация:
Serge The Cat писал(а):gri, у тебя с интернетом-то как, в плане доступа? Я к чему спрашиваю: нашёл в инете ссылки на оба журнала, но они целиком, в дежавю-формате (на сайте radiokot.ru средства для прочтения имеются). Конечно, если dial-up или лимит траффика, то качать их целиком из-за двух статей ИМХО неразумно, надо что-нибудь другое придумать. А если неограниченный доступ, то почему бы и нет? Весят 3,8 МБ один и 5,2 МБ другой, 9 метров, в общем.
За полтора часа выкачается аж бегом...
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
gri писал(а):За полтора часа выкачается аж бегом...
Знакомая проблема
Насчёт диагноза - простейший программер (и, похоже, старенький), может, он и в самом деле под F84 не рассчитан - у них же в размере памяти различия есть. В общем, сооружай что-нить посерьёзнее, понадёжнее и на долгое время.
- Старый ржавый электронщик
- Говорящий с текстолитом
- Сообщения: 1507
- Зарегистрирован: Чт дек 15, 2005 17:34:48
- Откуда: Петрозаводск
- Контактная информация:
Serge the Cat, Гость, задолбался после вас форум чистить. Давайте личками пишитесь, нефиг тему разборками пачкать.
Если Гость не может писать лички - так туда ему и дорога. с Гостем сделать я ничего не могу, а для Serge the Cat - флудимость.
Если Гость не может писать лички - так туда ему и дорога. с Гостем сделать я ничего не могу, а для Serge the Cat - флудимость.
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
- Serge The Cat
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Сб фев 04, 2006 13:18:56
- Откуда: Кашира
Старый ржавый электронщик
Сорри, виноват, поддался на провокации. Постараюсь исправиться и в будущем так не делать
gri
Если сомневаешься в том, что программатор не пашет из-за LPT, проверь порт (CheckIt или Norton Diagnostics). Сооруди Loopback (заглушку), вставь в порт и тестируй. Если порт исправен - значит с программатором что-то, или прогу для прошивки не до конца настроил.
Сорри, виноват, поддался на провокации. Постараюсь исправиться и в будущем так не делать
gri
Если сомневаешься в том, что программатор не пашет из-за LPT, проверь порт (CheckIt или Norton Diagnostics). Сооруди Loopback (заглушку), вставь в порт и тестируй. Если порт исправен - значит с программатором что-то, или прогу для прошивки не до конца настроил.
- gri
- Потрогал лапой паяльник
- Сообщения: 336
- Зарегистрирован: Чт июн 29, 2006 21:17:41
- Откуда: Мариуполь
- Контактная информация:
Во всем виноват собака-LPT. Принес девайс на работу и пока никто не видел приспособил его к компу - шота програмирует, но с пропусками тоесть однос лово зашивается а след остается и так в различгых соотношениях (пользовался icprog). Стирается более-менее но иногда остаются нестертые участки при последующих прочтениях. Стираю еще раз и все зашибись. Думал-думал (вместо и вместе того чтобы на работе работать) и под конец дня решил напругу на МКРЛ замерять. Врубил программиование и значит тычу - в процессе 11.8 по завершении 12.0. Верификация ессно сорвана на первом же слове ошибка но о-чудо с середины до конца памяти данных и вся еепром прожжена нормально. В тот момент када я тыкал щупом в выход крен12 и землю чтото стало и все данные прошли нормально. Грешу на помехи (хотя питается программатор от адаптера на трансформаторе). Завтра попробую утулить кондер в то место на 0,1 мкф неполярный и на крен5 тоже. Надеюсь будет мине счастье.
-
Гость
-
Гость
Я не знаю какую схему ты паял, я по ссылке яндекса нашел вот эту -
www.pology.zp.ua/har/Programers.html.
Заметь, там у 7812 между выводом gnd и самой землей включены 2 диода - вот именно они и поднимают выходную напругу до 13 вольт.
www.pology.zp.ua/har/Programers.html.
Заметь, там у 7812 между выводом gnd и самой землей включены 2 диода - вот именно они и поднимают выходную напругу до 13 вольт.