Jump to content

Олег Хай
 Share

Recommended Posts

Здраствуйте уважаемые знатоки, внимание вопрос. Есть у меня программер pickit2 и хочу я им прошить МК, но читал по инете и все говорят о некой "калибровочной константе" может ли кто нибудь объяснить мне зачем она и надо ли эту константу считывать если да то каким образом?

Link to comment
Share on other sites

Помощью Пиккит2 можно записывать 12F629 (627) не боясь за потерю этой константы. Он автоматически сохраняет ее. Находится константа в последнем слове памяти флеш. Можно считать чип, убедится в ее наличии, записать и посмотреть наличие константы в программе. Можно также восстановить утерянную константу, выбрав пункт OCCAL в меню Tools. Потом записать программу в МК.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Спасибо за совет думаю так и поступлю , посоветуйте пожалуйста схему ТК я первый раз трансивер собираю . И желательно без ЭМФ
    • да , вроде с дефецитом камня на рынке - это связывают .
    • Если схему удастся срисовать, чтобы можно было подумать, как её подкорректировать для работы на 220В, то понизить напряжение для нагревателя можно просто диодом.
    • имхо, кт903 -конечно та еще древность, заменой транзистора можно чутка поднять мощность, можно поиграть с питанием и согласованием драйвера на п416. но на порядок - однозначно добавлять каскад усиления. ------------------------------------------------------------------------------------  если трансивер еще в процессе сборки, имхо самое время поставить на паузу. вваливать время в подобный трансивер -  расточительно. ибо следующее, с чем вы столкнётесь - проклятая диффузия. самый свежий п416 будет годов 80х? лет 35-40? тут время калечит, чревато ухудшением и не так особо хороших, на сегодняшний момент, их параметров. в первую очередь возрастание шумов, уменьшение усиления.  купите на али десяток кварцев(даже не сильно принципиально какой частоты), пару sa/ne602/612 - простых схем на этих мс трансиверов и приемников море, вместо гпд -собирите синтезатор, купите платку ардуино или мегу328, дисп 1602 или 2002 да модуль si5351  -обойдется все это ~1000р,  можно уже замахнутся на вседиапазоный аппарат начального уровня.  
    • Продать машинисту локомотива, у них бортовое 110в.
    • 1. На фото есть плата, если сможете по ней восстановить схему, тогда можно примерно прикинуть как её под 220 вольт приспособить.  2. По поводу нагревательного элемента, то при помощи тиристорного диммера можно снизить мощность на нём, чтобы она была эквивалентна мощности выделяем ой на 120 вольта. 

  • USART-bluetooth приемопередачик HC-06

  • Similar Content

    • By admin
      Программатор для EPROM микросхем памяти 27 серии. Разбор схемы.
      $2 for 1-4 Layer PCBs,Get  Free SMT Coupons  https://jlcpcb.com/IYB
      Проект платы программатора (схема и файлы для печатных плат): https://oshwlab.com/naym1993/walhi_eeprom_prog
      Репозиторий проекта (прошивка для arduino): https://github.com/Radionews/arduino_eprom27_programmer
      Видео walhi об его программаторе: https://youtu.be/eTNQQDM2w4A
      Стрим по сборке платы: https://youtu.be/ZCCpSaVmssc
    • By Goryainovv
      Здравствуйте. Вот наступили зимние вечера, и стало больше свободного времени. Решил собрать очередной МД Фортуна м2. Но не чем прошить pic16f1789. Решил собрать PicKit 2 lite.  Приобрел PIC18F2550 в корпусе SOP - 28. Но не могу найти печатку проггера. В Дипе куча простых печаток, а в smd что то не нашел. Если кому не сложно скиньте печатку самого простого PicKit 2 lite в SMD. Заранее благодарен.
    • By Ilya Gray
      Доброго времени суток!
      В целом, имеется опыт разработки малых устройств, что-то понимаю, в общем, старательно читаю даташиты, даже понимаю их, но на звание серьёзного инженера (пока что) не претендую.
      Я пытаюсь использовать I2C на 8-битном PIC16F18326. Сижу в даташитах. Всё понимаю, всё делаю, на мой неопытный взгляд, правильно. Даже копирую полностью рабочие примеры (я даже купил такой же микроконтроллер, как в примере, скопировал код, контролируя, что он делает. Но всё равно не работает - SCL/SDA на 5в и всё тут).
      Так вот: PIC16F18326 on breadboard (прошу прощения, я хз как это по-русски) на внутреннем 32мгц кристалле. Чип пашет, без проблем моргаю LEDкой. Ну, думаю, щас быстренько подниму I2C. В итоге SCL SDA сидят на 5в без движения. Я использую LED для отладки. Судя по LED, код заloopливается в месте, где проверяется while PIR1bits.SSP1IF==0. Я уже везде был, кучу форумов перерыл. Уже попробовал всё, что мог представить. Я довольно новый в мире PIC, хотел попробовать их, а они ужасно сопротивляются. Уже 2 недели долблюсь безуспешно.
      Подтяжки 10к, проблем с ними никогда не было.
      Собственно, вот код (я уже там попробовал повыключать ADC, вычитал про баг, что сначала I2C пины надо делать OUTPUT LOW, а потом уже INPUT из-за бага MSSP, но ничего не помогло).
      // PIC16F18326 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FEXTOSC = OFF // FEXTOSC External Oscillator mode Selection bits (Oscillator not enabled) #pragma config RSTOSC = HFINT32 // Power-up default value for COSC bits (HFINTOSC with 2x PLL (32MHz)) #pragma config CLKOUTEN = OFF // Clock Out Enable bit (CLKOUT function is disabled; I/O or oscillator function on OSC2) #pragma config CSWEN = ON // Clock Switch Enable bit (Writing to NOSC and NDIV is allowed) #pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled) // CONFIG2 #pragma config MCLRE = ON // Master Clear Enable bit (MCLR/VPP pin function is MCLR; Weak pull-up enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config WDTE = OFF // Watchdog Timer Enable bits (WDT disabled; SWDTEN is ignored) #pragma config LPBOREN = OFF // Low-power BOR enable bit (ULPBOR disabled) #pragma config BOREN = ON // Brown-out Reset Enable bits (Brown-out Reset enabled, SBOREN bit ignored) #pragma config BORV = LOW // Brown-out Reset Voltage selection bit (Brown-out voltage (Vbor) set to 2.45V) #pragma config PPS1WAY = ON // PPSLOCK bit One-Way Set Enable bit (The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle) #pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable bit (Stack Overflow or Underflow will cause a Reset) #pragma config DEBUG = OFF // Debugger enable bit (Background debugger disabled) // CONFIG3 #pragma config WRT = OFF // User NVM self-write protection bits (Write protection off) #pragma config LVP = ON // Low Voltage Programming Enable bit (Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored.) // CONFIG4 #pragma config CP = OFF // User NVM Program Memory Code Protection bit (User NVM code protection disabled) #pragma config CPD = OFF // Data NVM Memory Code Protection bit (Data NVM code protection disabled) // #pragma config statements should precede project file includes. // Use project enums instead of #define for ON and OFF. #include <xc.h> #include <htc.h> #include <stdio.h> #include <stdint.h> #define _XTAL_FREQ 32000000 void i2c_is_idle(void){ //while(!PIR1bits.SSP1IF); //while(SSPCON2bits.SEN==1 || SSPCON2bits.RSEN==1 || SSPCON2bits.PEN==1 || SSPCON2bits.RCEN==1 || SSPCON2bits.ACKEN==1 || SSPSTATbits.R_nW==1){}; while(PIR1bits.SSP1IF == 0){ PORTCbits.RC2=1; }; // SSP1IF is set when operation complete PORTCbits.RC2=0; PIR1bits.SSP1IF = 0; // clear interrupt flag } void i2c_start(void){ i2c_is_idle(); SSPCON2bits.SEN = 1; } void i2c_rep_start(void){ i2c_is_idle(); SSPCON2bits.RSEN = 1; } void i2c_stop(void){ i2c_is_idle(); SSPCON2bits.PEN = 1; } void i2c_write(uint8_t i2c_data){ i2c_is_idle(); SSPBUF = i2c_data; while(SSPSTATbits.BF != 0); while(SSPCON2bits.ACKSTAT != 0); } uint8_t i2c_read(uint8_t ack){ uint8_t recieve =0; i2c_is_idle(); SSPCON2bits.RCEN = 1; while(SSPSTATbits.BF != 1); recieve = SSPBUF; SSPCON2bits.ACKEN = ack; return recieve; } void i2c_init(void){ TRISCbits.TRISC0 = 1; TRISCbits.TRISC1 = 1; SSPSTATbits.SMP = 1; SSPSTATbits.CKE = 0; SSPCONbits.SSPM = 0x08; SSPADD = 79; SSPCONbits.SSPEN = 1; } void main(void) { ANSELCbits.ANSC0 = 0; //ADC RC0 OFF ANSELCbits.ANSC1 = 0; //ADC RC1 OFF TRISCbits.TRISC2=0; //LED PIN TRISCbits.TRISC0=0; //MSSP bug counter TRISCbits.TRISC1=0; //MSSP bug counter //__delay_ms(5); LATCbits.LATC1=0; //MSSP bug counter LATCbits.LATC0=0; //MSSP bug counter //__delay_ms(5); INTCONbits.GIE=1; //global interrupt en INTCONbits.PEIE=1; //peripheral interrupt en ADCON0bits.ADON=0; //unpower adc just in case i2c_init(); //THIS SETS TRISC BITS FOR SCL SDA while(1){ i2c_start(); i2c_write(0x3C); i2c_stop(); } return; } Задача: просто увидеть коммуникацию на SCL SDA, я уже потом по даташитам таргет девайсов без проблем напишу дрова. Не получается именно осуществлять коммуникацию.
      Подскажите, пожалуйста, я не понимаю, где я дурак, а между тем волос на голове становится всё меньше, а те, что остались, стремительно приобретают серый окрас, ибо 2 недели я долбаюсь с одной проблемой. Благодарю за ваши советы. Спасибо.
       
    • By Николай0013
      здравствуйте, кто-нибудь добавлял микросхемы памяти с помощью device data file editor ? Пользуюсь pickit2 уже давно, прошивал и пики, и авр, и микросхемы памяти 24LC01. Но потребовалось прошить 25Q16. Может кто подсказать статью по этой теме, а то только про добавление самих pic-контроллеров встречается.
    • By Николай кол
      Привет, у меня есть вопрос, как передать данных с микроконтроллера pic через блютуз модуль HC-05 на телефон в виде графика.Не могли бы вы показать скрипт или статю.Про Arduino много а про pic не (нужно передать данные с микроконтроллера на телефон а не на оборот).У же есть приложение на app inventor 2.Нужно примерно как тут https://www.youtube.com/watch?v=WzoCQ2fRsRQ
×
×
  • Create New...