Форум РадиоКот • Просмотр темы — Ошибка при программировании pic16f628a
Сообщения без ответов | Активные темы
ПРЯМО СЕЙЧАС: |
Автор | Сообщение | ||
---|---|---|---|
|
Заголовок сообщения: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 09:21:42 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
Здравствуйте, ув. коты! Не получается прошить pic16f628a. Пробовал программами Ic prog и Winpic800. На обоих программах нажимал кнопку «тест программатора», никаких ошибок не вылазило. |
||
Вернуться наверх |
Профиль
|
||
Реклама | |
|
|
Flasher
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 09:45:45 |
||
Карма: 7 Рейтинг сообщения: 0
|
10 вывод микроконтроллера через резистор 1кОм притянуть к 5 вольтам. |
||
Вернуться наверх | |||
Реклама | |
|
|
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 09:53:30 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
Спасибо за совет, сделаю, отпишусь |
||
Вернуться наверх | |||
dosikus
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 10:48:18 |
||
Карма: 30 Рейтинг сообщения: 0
|
Flasher писал(а): притянуть к 5 вольтам. Точно уверен? |
||
Вернуться наверх | |||
Реклама | |
|
Вебинар «Мощные модульные системы питания MEAN WELL 3+N. Новинки и хиты» (22.06.2023)
Приглашаем 22 июня на вебинар, посвященный подходу компании MEAN WELL к созданию мощных управляемых систем низковольтного и высоковольтного питания и зарядных установок для промышленного, технологического, телекоммуникационного, медицинского, радиопередающего и другого оборудования, а также для систем альтернативной энергетики. Подробнее>> |
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 10:55:30 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
5 вывод Vcc |
||
Вернуться наверх | |||
Реклама | |
|
|
dosikus
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:01:55 |
||
Карма: 30 Рейтинг сообщения: 0
|
Betonomeshalka писал(а): 5 вывод Vcc И что? |
||
Вернуться наверх | |||
Flasher
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:03:49 |
||
Карма: 7 Рейтинг сообщения: 0
|
dosikus писал(а): И что? Слюхай, это был второй вариант . |
||
Вернуться наверх | |||
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:06:26 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
Вы меня запутали |
||
Вернуться наверх | |||
Flasher
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:10:29 |
||
Карма: 7 Рейтинг сообщения: 0
|
А че тут непонятного?. Берешь резюк, цепляешь к 10 выводу. Второй конец либо к Vcc либо к GND. В каком-то из вариантов заработает- зависит от того, в каком режиме программатор пытается программировать. Разбираться в фуфлыжных программаторах-лень . Быстрее проверить. |
||
Вернуться наверх | |||
Dmitry Dubrovenko
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:12:11 |
||
Карма: 9 Рейтинг сообщения: 0
|
Очередная тема про «надёжнейший» JDM. Betonomeshalka писал(а): Здравствуйте, ув. коты! Не получается прошить pic16f628a. С чего Вы взяли? Betonomeshalka писал(а): Ошибка программирования кода по адресу 0000h Это всего лишь означает несоответствие данных в прошивке, и считанных из МК. |
||
Вернуться наверх | |||
Dmitry Dubrovenko
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:16:51 |
||
Карма: 9 Рейтинг сообщения: 0
|
Flasher писал(а): Второй конец либо к Vcc либо к GND А ещё можно попробовать в розетку электрическую засунуть. |
||
Вернуться наверх | |||
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:20:57 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
Мк я ,конечно, вставил в панельку. А это сообщение появляется после того как я нажимаю кнопку программировать, через 1-2 секунды. Написано, что программатор прошивает данную мк. Галочку с проверкой я убирал Схема отсюда http://radioskot.ru/publ/programmator_d … /1-1-0-137 |
||
Вернуться наверх | |||
Flasher
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:27:20 |
||
Карма: 7 Рейтинг сообщения: 0
|
Проверяй уже быстрее с резистором, а то советами зае…т |
||
Вернуться наверх | |||
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:28:08 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
|||
Вернуться наверх | |||
Dmitry Dubrovenko
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:32:33 |
||
Карма: 9 Рейтинг сообщения: 0
|
Betonomeshalka писал(а): Мк я ,конечно, вставил в панельку. В какую панельку? Betonomeshalka писал(а): Написано, что программатор прошивает данную мк. На сарае, сами знаете, что написано. Кстати, забыл ещё один вариант: |
||
Вернуться наверх | |||
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:37:04 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
В панельку программатора. Затем я попытался запрограммировать. Нажал на кнопку программировать. Появилось окошко.. Через 1-2 секунды вылазит ошибка. Разве комп с камнем 400 мгц прошьёт микру за 1-2 сек? |
||
Вернуться наверх | |||
Flasher
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:39:36 |
||
Карма: 7 Рейтинг сообщения: 0
|
Проверяй уже, а то щас начнется… |
||
Вернуться наверх | |||
Dmitry Dubrovenko
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 11:56:17 |
||
Карма: 9 Рейтинг сообщения: 0
|
Betonomeshalka писал(а): Щас проверю Ага. |
||
Вернуться наверх | |||
Betonomeshalka
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 12:18:30 |
||
Зарегистрирован: Вс фев 03, 2013 19:28:25 Рейтинг сообщения: 0
|
Подцепил резюк к минусу. Хотя контакты х1 и х2 замкнуты. Программа смогла прочитать микросхему, вместо 3fff появились нули. Но всё равно ничего не записывается. А я вот, что заметил 5 нога 628а это плюс, а на плате 5 нога идёт к минусу… Выходит нужно панельку делать для 628а, а та что на плате для 16f84 |
||
Вернуться наверх | |||
dosikus
|
Заголовок сообщения: Re: Ошибка при программировании pic16f628a Добавлено: Вт авг 27, 2013 12:18:43 |
||
Карма: 30 Рейтинг сообщения: 0
|
Flasher писал(а): Слюхай, это был второй вариант . Я вообще-то не гаданием здесь занимаюсь . |
||
Вернуться наверх | |||
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
- 16 Сен 2009
Всем привет! Есть такая проблема: не программируется PIC16F628A, т.е. не пишется конфигурация, память программ и память данных усовершенствованной версией программатора PICLIGHT-2 по статье из журнала «Ремонт электронной техники» №12 2004г. стр. 51-53. Пробовал писать на нем PIC12F629, PIC16F73, PIC16F84A, PIC16F877 — все пишется и читается без проблем. Пробовал ICProg с драйвером под NT, WinPIC800, их настройками крутил — ничего не помогает. Искал инфу по этой проблеме в инете, везде пишут об измененном протоколе программирования PIC16F628A (сначала подается Vpp, а потом Vdd). Понял, что мой программатор не удовлетворяет этим требованиям. Решил собрать PROPIC 2, но есть вопросы: будет ли он работать под WIN XP SP3 или есть другие версии программаторов, которые можно собрать самому и они будут работать с выше указанными программами?
- 16 Сен 2009
AleksScrewdriver, собери аналог ExtraPic-а,работаю под WinPic800 и ICProg в XP SP3
- 16 Сен 2009
БМК, а ты пробовал шить на нем данный контроллер?
- 17 Сен 2009
Поставь небольшой конденсатор в программаторе на управление питания Vdd…
У меня 330 пФ хватило.
- 18 Сен 2009
poruchik, в том то и дело, что в моем програматоре нет управления питанием Vdd. Решил собрать программатор по усовершенствованной версии ExtraPIC из журнала «Радио» №8 2007г. стр. 24-25. Только буду разводить свою печатку, авторский вариант мне не очень нравится!
- 24 Сен 2009
Итак, мужики, проблема решена!!!! Собранный программатор заработал. PIC16F628A сдался сразу! В программаторе также сделал доработку, чтоб шил ATMEL и MICROWARE EEPROM по статье из журнала «Радио» №11 2008 стр. 24. Вот фотки собранной платы. Кому нужны чертежи в Layout 4.0 и пояснения по сборке — пишите в личку.
► Фотки программатора
- 24 Сен 2009
Улыбнуло количество перемычек
- 24 Сен 2009
GarikBaza, конечно можно было сделать и на двухстороннем текстолисте, получилось бы практически без перемычек но под рукой его не оказалось, поэтому сделал на одностороннем. Зато компактно и работоспособно!
- 24 Сен 2009
Ну что могу сказать, — молодец.
- 24 Сен 2009
GarikBaza, благодарю!
- 25 Сен 2009
Не в тему, но похвастаюсь…
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации
- 27 Сен 2009
GarikBaza, очень не дурно сделана печатка! :good: Сий девайс используется для раскодировки?
Добавлено 27-09-2009 15:24
GarikBaza, а если не секрет, каким способом делаешь печатку?
- 29 Сен 2009
Пока нет, но думаю над этим.
Обычный ЛУТ. Дрелька только хреновая у меня. Год назад Паша предлагал у него станок сверлильный купить. Жалко денег было. Теперь жалею.
П.С. Паш, может есть еще один?
- 29 Сен 2009
У меня тоже обычная дрелька! Вот думаю присоединить ее к штативу от фотоувеличителя, что превратить в какой-никакой сверлильный станочек!
- 30 Сен 2009
У мну такая ж самая.. Движок на размер меньше чем цанга. Кое — как юстернул. Результат налицо. А по дорожкам — приспособился уже тонкие делать. Все в смд. Дырок надо меньше.
- 30 Сен 2009
У меня нормально сверлит! У сверл биения практически нет — отверстия четкие получаются! Но ты прав, смд рулит — сам потихоньку перехожу, и платы компактнее и механической обработки меньше! Дрельку от 12 В питаю, хотя сама она на 24В. Недавно достал вот такие движки, буду над ними думать!
- 2 Фев 2011
AleksScrewdriver, по какой схеме собирали програматор, если нетрудно, выложете пожальсто…
- 5 Фев 2011
Satrebor, читаем тему внимательнее! Все написано выше (подсказка — из журналов Радио).
$begingroup$
I want to blink led with pic16f628a using pickit2
I generated the hex file and successfully write it,
according to code, RB are input, but when I put led between RB0,1,2,3.. and ground it turn on. all the pin turn on the led, I’m using 5 volt output
code :
#include<htc.h>
// Config word
__CONFIG(FOSC_HS & WDTE_OFF & PWRTE_ON & CP_OFF);
// Define LED pin
#define LED RA1
#define _XTAL_FREQ 8000000
void main()
{
TRISA1 = 0; // Make RA1 pin output
TRISB = 1;
LED = 0; // Make RA1 low
while(1)
{
__delay_ms(500); // Half sec delay
LED = 0; // LED off
__delay_ms(500); // Half sec delay
LED = 1; // LED on
}
}
scheme :
asked Jul 15, 2014 at 15:06
bouqbouqbouqbouq
5838 silver badges26 bronze badges
$endgroup$
1
$begingroup$
You’re setting A0 to be an output, then you’re blinking A1. Which is it? A0 or A1? Make your mind up, and then make them both the same.
Another thing I notice on your schematic. You’re setting the oscillator to be HS, yet I’m not seeing ant crystal or loading caps on your schematic. Did you just omit them from that drawing, or do they truly not exist?
The same goes for the (missing) obligatory decoupling capacitor on the power pin.
answered Jul 15, 2014 at 15:11
MajenkoMajenko
55.9k9 gold badges104 silver badges185 bronze badges
$endgroup$
15
$begingroup$
-
As Majenko pointed out, you set up the configuration bits to use a high-speed crystal (FOSC_HS), yet you did not add a crystal to your schematic. Note that «#define _XTAL_FREQ» does not actually define the oscillator speed of the microcontroller. It is simply a constant value the delay functions use to calculate delay times. You must either add a crystal or just use the internal oscillator (much simpler). If you don’t know how to do that, just ask.
-
You must put a pull-up resistor to VDD on the MCLR pin. A 10k resistor is typical. If you leave MCLR floating, the chip will either never run or it will randomly reset. You can avoid the pull-up resistor if you clear the MCLRE bit in the configuration settings, but I wouldn’t necessarily recommend that right now.
answered Jul 15, 2014 at 17:01
Dan LaksDan Laks
8,4344 gold badges27 silver badges43 bronze badges
$endgroup$
4
$begingroup$
If this is one of your first projects with 16f628a always turn off comparator(CMCON =0x07) and/or use PortB first. Also attach few leds on different pins and change values on whole port like PortB =0x00 and PortB=0xFF that way even if there is some conflict you didnt know about some pin will flash some led. That way you can learn on what you should pay attention in the future. You dont need to be worried about MCLR just use configuration word that turns it off and you will be fine. I never used any resistor on that pin ever and never had problems.
I just noticed in your picture of the pickit2 programmer that it wrote successfully, but I think something is wrong with your hex code — it seems to have data only in the first location. Make sure you check that as well.
Dave Tweed
167k17 gold badges227 silver badges389 bronze badges
answered Nov 10, 2014 at 0:23
$endgroup$
0
Комментарии 9
Войдите или зарегистрируйтесь, чтобы писать комментарии, задавать вопросы и участвовать в обсуждении.
Радиоскот ржака! вот нафига делать плагиат на радиокота автор это не к вам это просто я поржал над названием сайта
travelle
в 628 константы нет
Дорогие друзья, спасибо всем кто откликнулся, все хорошо. Она прошилась!
На сколько мне память не изменяет в 16f628a константы нет. Это в пик12С629 и им подобных.
+1. Нет ее там и не было никогда. Из распространенных 12f629, 12f675, 16f676 с константой.
16f628 без 16f873, 16f876, 16f877 тоже без константы но при первом считывании вместо 3fff в ячейках будут 00. Тоже не пугайся это как то связано с низкоуровневым программированием при проверке и только когда новый. После первой прошивки/стирания все станет на свои места
Доброго всем времени суток. Проблема: использую PIC16f628A, в качестве программатора — ICD2. (пробовал ICD2 в режиме debugger там вообще тьма). значит, что и как я делал.
1) написал простенькую прогу (чтобы просто посмотреть, как это дело работает)
LIST P=16F628a
#include <p16f628a.inc>
;__CONFIG _CP_OFF & _CPD_OFF & _LVP_OFF & _BODEN_ON & _MCLRE_ON & _PWRTE_OFF & _WDT_OFF & _XT_OSC
;—————————————————————————————————————————-
TEMP EQU 21h
R0 EQU 20h
DEL EQU 25h
;————ОБЩАЯ ИНИЦИАЛИЗВЦИЯ—————-
MAIN
bcf STATUS,RP1 ;bank0
bcf STATUS,RP0 ;ok
CLRF PORTA
BSF STATUS,RP0 ;Выбор банка 1
MOVLW 0x00
MOVWF TRISA
BCF STATUS,RP0 ;Выбор банка 0
;———————
;инициализация PORTB
CLRF PORTB
BSF STATUS,RP0 ;Выбор банка 1
MOVLW 0x00 ; <7:0> — выходы
MOVWF TRISB
;BSF OPTION_REG,7 ; RBPU ; включили подтягтвающие регистры
; movlw 0x06 ;ustanivka portov v zifrovoe sostoianie
; movwf ADCON ;ok
BCF STATUS,RP0 ;Выбор банка 0
BSF PORTB,3
WAIT
GOTO WAIT
END
Слово конфигурации пробовал писать через _Config так оно ругается, пишет, что ранее не было обьявлено там всякие СР и CPD. Ну да ладно, решил это слово в MPLABE сам буду вводить в настройках.
2) подключаю питание на плату. Потом загружаю MPLAB. Потом подключаю в USB ICD2. затем жму connect. Тут начинается. Пишет:
«Connecting to MPLAB ICD 2
…Connected
Setting Vdd source to target
ICDWarn0020: Invalid target device id (expected=0x83, read=0x0) …
Reading ICD Product ID
Running ICD Self Test
…Passed » хотя че та тут прошел…. ну да ладно.
3) выбираю в качестве программера ICD2. Жму очистить память, прочитать память. Пишет
«Erasing Target Device…
…Erase Succeeded
MPLAB ICD 2 Ready
Reading…
ICDWarn0038: When using auto-calculate write range, reads cover the entire memory range. Do you wish to continue?
…EEPROM
…Program Memory (0x0 — 0x7FF) .
. Config Memory
…User ID Memory
…Read Succeeded
MPLAB ICD 2 Ready «
3) жму программить все это дело. программит и пишет:
«Programming Target…
…Erasing Part
…Programming EEPROM Memory
…Programming Program Memory (0x0 — 0x7FF)
…Programming User IDs Verifying…
…Program Memory …EEPROM
…User ID Memory
…Verify Succeeded
Programming Configuration Bits
.. Config Memory Verifying configuration memory…
…Verify Failed (and stopped)
ICD0161: Verify failed (MemType = Config, Address = 0x2007, Expected Val = 0x2129, Val Read = 0x0) ICD0275: Programming failed.
MPLAB ICD 2 Ready «
Короче, как я понимаю, он прошивает все, а на слове конфигурации при проверке валится.
При использовании в режиме debugger так там вообще выдает какие-то ошибки не понятные…
Вопрос: может кто подскажет, в чем может быть ошибка (если кто дочитал до конца )
Заранее пасиб.
P.S. там видел похожую тему, так там никто конкретно ничего и не сказал. Так я решил подробоно написать, свою тему создал.
Изменено 10 июня, 2008 пользователем Anty