Jump to content
Sign in to follow this  
pryanic

TL866II Plus и память AM29F400BB 70SE

Recommended Posts

Приветствую. Имеется в наличии программатор TL866II Plus 

Задача - считать память AM29F400BB 70SE.

Но постоянно считывает по-разному. Как быть...?

Пробовал считывать с 3х чипов одинаковых устройств - результат аналогичный. Причем если считывать раз 10-15, то после нескольких считываний идут одинаковые файлы. Вот это и смущает. 

Edited by pryanic

Share this post


Link to post
Share on other sites

плохой контакт в переходнике. однозначно.

Share this post


Link to post
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...
Sign in to follow this  

  • Similar Content

    • By artos5
      Добрый вечер уважаемые форумчане!
      По каким адресам необходимо зашивать бутлоадер этим программатором? Что то не пойму... Пробовал по адресу: 1C00 и пробовал по 3b00 .Обе попытки не увенчались успехом...
      Бут не шлет символ '>' , пробую запускать бутлоадер в протеусе - все работает, и шлет данный символ.
      не полный код бута:

      void BootLoad(void) { // Send chip data to the programming software so that it knows // how to format transmissions putchar(DeviceID); putchar(FlashSize); putchar(BootSize); putchar(PageSize); // "!" means all ok and send the next data if there is more putchar('!'); while(1) { PageAddress = (unsigned int)getchar() << 8; // Receive PageAddress high byte PageAddress += getchar(); // Add PageAddress low byte if (PageAddress == 0xffff) ExecCode(); // The windows program sends this value when finished #if defined _CHIP_ATMEGA128_ if (PageAddress >> 8) RAMPZ = 1; else RAMPZ=0; #endif PageAddress = PageAddress << AddressLshift; //essentially the same as multiply by PageSize if (GetPage()) //receive one page of data followed by a checksum byte and verify data { for (i=0;i<PageByte;i+=2) //fill temporary buffer in 2 byte chunks from PageBuffer { Pagedata=PageBuffer[i]+(PageBuffer[i+1]<<8); while (SPMCR&1); //wait for spm complete CurrentAddress=PageAddress+i; spmcrval=1; #asm movw r30, r6 ;//move CurrentAddress to Z pointer mov r1, r3 ;//move Pagedata MSB reg 1 mov r0, r2 ;//move Pagedata LSB reg 1 sts SpmcrAddr, r10 ;//move spmcrval to SPM control register spm ;//store program memory #endasm } while (SPMCR&1); //wait for spm complete spmcrval=3; //erase page #asm movw r30, r4 ;//move PageAddress to Z pointer sts SpmcrAddr, r10 ;//move spmcrval to SPM control register spm ;//erase page #endasm while (SPMCR&1); //wait for spm complete spmcrval=5; //write page #asm movw r30, r4 ;//move PageAddress to Z pointer sts SpmcrAddr, r10 ;//move spmcrval to SPM control register spm ;//write page #endasm while (SPMCR&1); //wait for spm complete spmcrval=0x11; //enableRWW see mega8 datasheet for explanation // P. 212 Section "Prevent reading the RWW section // during self-programming #asm sts SpmcrAddr, r10 ;//move spmcrval to SPMCR spm #endasm if (CheckFlash()) putchar('!'); //all ok, send next page else putchar('@'); //there was an error, resend page } //end if (GetPage()) else putchar('@'); //there was an error ,resend page } }

      void main(void) { // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; //UBRRH=0x00; //UBRRL=0x2F; ubbr = (unsigned long int)_MCU_CLOCK_FREQUENCY_ / (BAUDRATE * 16) - 1; UBRRH=ubbr >> 8; UBRRL = ubbr; putchar('>'); //I'm here, talk to me while ( (! (UCSRA&128)) &( i < 32000) ) i++; //wait for data in or timeout if (i < 32000) inchar= getchar(); if (inchar == '<') BootLoad(); // I'm here too, go ahead and load the program to flash ExecCode(); // set up and jump to application }
      Помогите пожалуйста решить проблему...
  • Сообщения

    • Автомобильные ланзароподобные видны сразу с полпинка Парень,который привез этот сабвуфер вчера,пояснил что электрики чего то там баловались с подключением и в итоге саб *упал на колени* Я спросил так может предохранитель помер и все? На что он грустно ответил типа я то себя знаю и предохранителем мол никогда в жизни не обходились))) Вам придется его делать. Смех и только. Ну чего,бум ваять
    • А детишки там на кой по садику слоняются?
    • Думаю на фильтрах, шланге и щётках оставляет. Все они такие, те что бытовые. Жрать киловатты горазды, а вот пыль и другой мусор затягивать, не особо. Я когда этот пылесос лет 5 назад выбирал, то проверил штук 6 разных, единственное в чем ступил, не узнал стоимость расходки)) А так, по эффективности уборки и цене, был лучшим вариантом. У меня у родителей есть пылесос витек, у него потребляемая заявляется под 2 квт, а эффективная, в районе 400вт с копейками. В сравнении с моим, он действительно кажется раза в 2 хуже собирает мусор.
    • 15 Вольт как раз и равняется напряжению полностью заряженной 12 Вольтовой батареи (10 банок по 1,5 Вольта). Т.е. батарея заряжается нормально. Цель какая замеров напряжения? Ну а то, что скачет на холостом ходу и при полном заряде - так это зависит от алгоритма заряда батареи, заложенного производителем, который нам неведом.
    • Никак. Вам придётся жить с этим позором до самого конца.  
    • А если встал не с той подруги, то у самца будет плохое настроение
×
×
  • Create New...