Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 06.05.2016, 13:58  
katalianin
Частый гость
 
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
katalianin на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Столкнулся с необходимостью прошить PIC через Bootloader. Xочу спросить кто использует этот способ, есть ли пример реализации, что в качестве загрузчика лучше использовать TiniPicbootloader или ccsbootloader, я пока не разобрался?
Реклама:

Последний раз редактировалось katalianin; 07.05.2016 в 10:50.
katalianin вне форума  
Непрочитано 07.05.2016, 12:53  
wolfeldt
Частый гость
 
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
wolfeldt на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Ну я пробовал прошивать бутлоадером от CCS через rs-232, прошивается встроенной прогой, впринципе норм, достаточно быстро и работоспособно.
Этап первый, подготовим проц с бутлоадером.
1. Делаешь так, создаешь проект в CCS, в Project Wizard выбираешь требуемую микросхему, настраиваешь тактовый генератор. Затем переходишь в вкладку Bootloader, и настраиваешь всё там, кнопку для перехода и тд. Нажимаешь Create.
2. Появляется Проект с небольшим кодом, копмпилируешь его и записываешь в контроллер, например PicKit или как умеешь.
Всё, проц с бутлоадером есть.!!!!!
Теперь если зажать кнопку на ноге, которую ты казал при настройке и включить проц, то он передет в режим перезаписи, если ничего не зажимая включить, то он начнет выполнять софт, записанный тобой через бутлоадер, которого пока нету.

Этап второй - написание софта для бутлоадера.

Тут всё по накатанной, создаешь проект (без разници), например Гуру код с ледблинком, или Хэллоу Ворлдом (Хэлло Кити тоже подойдет) для ЛЦДхи.
А теперь главное, ты не просто его компилируешь и нажимаешь в CCS Program - Bootloader, Если ты так сделаешь, то он ругнется и скажет что прошить не возможно.
А необходимо к твоему Гуру коду при инклудить файлик Bootloader.h
И теперь всё в ажуре, компилишь проект, переводишь Подготовленный выше проц в режим Бутлоадера, и в CCS нажимаешь прошить, он когда прошьется, проц перезапустится, и ты сможешь наблюдать чарующий взгляд и сознание Ледблинк на твоем столе, зашитый через бутлоадер.
Если не получится напиши, покажу на практике как это, но хотя у меня со второго раза получилось, так как в первый раз я не знал что надо Bootloader.h подключать к проекту который ты хочешь записать.
На сколько я понял, Нога проца, выьранная для перехода в режим записи, должны быть нажата до включения проца, так как проверяет он ее один раз при включении, и потом отправляется уже в твою прогу, и чтобы перезаписать проц еще раз, понадабится либо сбросить его, либо снять питание. Кароче разберешься.
CCS Bootloader - достаточно хорош, записывает быстро, но немного громоздок и выпирает из области памяти, отведенной под bootloader конторкой Microchip, поэтому целесообразно его использовать на нормальных процах, если размер это Главное, то придется либо найти лоадер по меньше, либо написать самому.
Хотя этот встроенный вариант меня устраивает всем, и простота записи, можно самому написать на какой нибудь C# прогу для компа (Если это надо), работающего через Бутлоадер CCS.
wolfeldt вне форума  
Сказали "Спасибо" wolfeldt
katalianin (07.05.2016)
Непрочитано 07.05.2016, 14:33  
varostov
Прописка
 
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 112
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
varostov на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Немного, возможно, не в тему ветки, но я могу порекомендовать free бутлоадер, который не зависит от CCS - это ds30Loader. Несмотря на название, поддерживает почти все PIC - PIC12,16,18,24,dsPIC,32(nofree), причём с открытым ассемблерным кодом со стороны МК. Есть достаточно навороченный GUI (+ консольный вариант). Да, поначалу придётся скурить мануалы (там много мусора от коммерческих версий) и подправить настройки под конкретный МК, но потом вы просто скармливаете GUI hex-файл, сформированный любым компилятором или ассемблером, и счастье есть.
Ссылки:
ds30loader
Исходники

P.S. При желании в сети можно откопать и исходники на GUI (на C#)
varostov вне форума  
Эти 2 пользователя(ей) сказали Спасибо varostov за это сообщение:
Eddy71 (30.07.2021), katalianin (07.05.2016)
Непрочитано 07.05.2016, 16:46  
katalianin
Частый гость
 
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
katalianin на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

У меня всё остановилось на стадии создания бут-загрузчика выбираю камень pic18f66k80 настраиваю тактовый генератор настраиваю bootloader создаю проект и откомпилировать его не возможно, короткий он получается rs не инициализирован.
Нашёл на форуме CCS пример сделал под свой камень компиляция проходит
#include ‹66k80bootloader.h›
#fuses NOWDT
#use rs232(baud=9600, xmit=PIN_E7, rcv=PIN_E6)
#define PUSH_BUTTON PIN_C0

#define _bootloader

#include ‹bootloader.h›
#include ‹loader.c›

#org LOADER_END+2,LOADER_END+4 //Не понимаю

void application(void) {
while(TRUE);
}

void main(void) {
printf("\r\nTest 1.0\r\n");
delay_ms(2000);
if(!input(PUSH_BUTTON))
{
printf("\r\nBootloader Version 1.0\r\n");

// Let the user know it is ready to accept a download
printf("\r\nWaiting for download...");
load_program();
}

application();
}

#int_global
void isr(void) {
jump_to_isr(LOADER_END+5*(getenv("BITS_PER_INSTRUC TION")/);
}

Последний раз редактировалось katalianin; 07.05.2016 в 17:00.
katalianin вне форума  
Непрочитано 07.05.2016, 16:48  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,559
Сказал спасибо: 5,394
Сказали Спасибо 24,776 раз(а) в 5,561 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Хорошая штука. Но низ странички напугал..

Pricing
ds30 Loader boot loader package
Standard Secure
UART € 150 € 300
CAN, Sw UART € 250 € 400
USB € 400 € 550
Options
.NET API € 200
Native API (C lib) € 200 / per system
End-user GUI (.NET) € 200 one system
€ 400 Windows/Linux/OS X
End-user GUI (OS X native) € 500
ds32 HEX Merger € 25
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 07.05.2016, 17:34  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Eddy71 Посмотреть сообщение
низ странички напугал
апирридил...
jump вне форума  
Непрочитано 07.05.2016, 21:03  
wolfeldt
Частый гость
 
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
wolfeldt на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от katalianin Посмотреть сообщение
У меня всё остановилось на стадии создания бут-загрузчика выбираю камень pic18f66k80 настраиваю тактовый генератор настраиваю bootloader создаю проект и откомпилировать его не возможно, короткий он получается rs не инициализирован.
Нашёл на форуме CCS пример сделал под свой камень компиляция проходит
Создал проект с бутлоадером, настроил Чип, подрубил Бутлоадер, всё так.
Забыл написать, что надо UART настроить, так как сам он этого не делает,
Просто до кучи во вкладке Communication UART включи и всё, и он откомпилит.
Если не получится, могу видео снять как что.
wolfeldt вне форума  
Сказали "Спасибо" wolfeldt
katalianin (11.06.2016)
Непрочитано 08.05.2016, 00:00  
varostov
Прописка
 
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 112
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
varostov на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Eddy71 Посмотреть сообщение
Хорошая штука. Но низ странички напугал..
Коллеги, а до второй ссылки добраться было слабо? То, что проект монетизируют, в первую очередь говорит о качестве реализации. Да, возможно новых версий нам не видать (как исходников GUI, которые последний раз мелькали на уровне 2010 г.). Но в активе работающий со свистом (до 115200 проверял на PIC24) исходный проект, да с опционным autobaud (проверял 9600-115200), да с возможностью удалённого сброса как по сигналам RTS/DTR, так и по кодограмме (я себе сделал modbus-команду сброса) - соответственно не нужно находиться около устройства и жать кнопку/питание. А если творчески подойти к исходникам, можно реализовать любые капризы. Я уже внедрил опционную инверсию RX/TX, в будущем хочу реализовать прослушку нескольких UART и запуск перепрошивки с первого отозвавшегося и т.д. и т.п.

P.S. Кстати, никто вам CAN, SD, I2C, USB бутлоадеров и не предлагал. Та реализация, которая по ссылке "Исходники" - чистый UART.

Последний раз редактировалось varostov; 08.05.2016 в 00:06.
varostov вне форума  
Непрочитано 22.05.2016, 23:36  
lyk
Гражданин KAZUS.RU
 
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 186 раз(а) в 116 сообщении(ях)
lyk на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

свежая 0.59
lyk вне форума  
Эти 8 пользователя(ей) сказали Спасибо lyk за это сообщение:
bolek4321 (23.05.2016), Eddy71 (23.05.2016), kgg_ussr (23.05.2016), kobzar (23.05.2016), MisterDi (11.06.2016), Old_Monster (07.06.2016), welcome61 (23.05.2016), wolfeldt (23.05.2016)
Непрочитано 07.06.2016, 10:59  
Old_Monster
Прописка
 
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
Old_Monster на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Что нового/изменённого?
Old_Monster вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 04:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot