Программатор El Cheapo

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Программатор El Cheapo

Post by Shaos »

Я собрал программатор пиков на плате, идущей к книжке

Myke Predko
Programming & Customizing PICmicro Microcontrollers
2002, 1200 pages, 1 CD + 1 PCB

Image

Правда товарищ со времен выхода книжки внес изменения в схему и изменил софт - кому интересно см. http://www.myke.com
Last edited by Shaos on 30 Oct 2004 08:18, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Ну, чё плата хорошая:) С зелёнкой:) И шелкографией, по чём кста у вас Зиф кроватки?
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote:Ну, чё плата хорошая:) С зелёнкой:) И шелкографией, по чём кста у вас Зиф кроватки?
Дорого - 17,20 и т.д. в зависимости от кол-ва дырок
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Я бы на плату ещё кренку поставил:) Я в своих девайсах юзаю БП-15 вольт., а нужное напряжение получаю кренкой:)
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote:Я бы на плату ещё кренку поставил:) Я в своих девайсах юзаю БП-15 вольт., а нужное напряжение получаю кренкой:)
На плате есть 78L12 подтянутый диодами до 13.5V и стабилитрон (Zener diod) на 5.1V, т.е. на плате 2 напряжения имеются
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Я собрал программатор пиков на плате, идущей к книжке

Myke Predko
Programming & Customizing PICmicro Microcontrollers
2002, 1200 pages, 1 CD + 1 PCB

Правда товарищ со времен выхода книжки внес изменения в схему и изменил софт - кому интересно см. http://www.myke.com
Из схемы пришлось выкинуть диод и заменить резистор, кроме того оказалось, что буржуи могут выпускать один и тот же транзистор в одном и том же корпусе, но с разной полярностью! Пришлось еще и транзисторы перепаивать - ввиду чего некоторые дорожки отвалились (плата односторонняя без метализации отверстий и с очень тонкими дорожками) - пришлось проводки подпаивать кое-где. Вобщем вот результат, и самое главное - работает :)

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
cr0acker wrote:Я бы на плату ещё кренку поставил:) Я в своих девайсах юзаю БП-15 вольт., а нужное напряжение получаю кренкой:)
На плате есть 78L12 подтянутый диодами до 13.5V и стабилитрон (Zener diod) на 5.1V, т.е. на плате 2 напряжения имеются
На самом деле напряжение проседает до 12.6V и 4.9V соответственно, но вроде это в пределах
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Shaos wrote:
Shaos wrote:Я собрал программатор пиков на плате, идущей к книжке

Myke Predko
Programming & Customizing PICmicro Microcontrollers
2002, 1200 pages, 1 CD + 1 PCB

Правда товарищ со времен выхода книжки внес изменения в схему и изменил софт - кому интересно см. http://www.myke.com
Из схемы пришлось выкинуть диод и заменить резистор, кроме того оказалось, что буржуи могут выпускать один и тот же транзистор в одном и том же корпусе, но с разной полярностью! Пришлось еще и транзисторы перепаивать - ввиду чего некоторые дорожки отвалились (плата односторонняя без метализации отверстий и с очень тонкими дорожками) - пришлось проводки подпаивать кое-где. Вобщем вот результат, и самое главное - работает :)

Image
Да значит фигня плата. Нащи лучше. Во Роман не той стороной впоял ИДЕ коннектор в плату, выпоял его и поять впоял с нужной стороны, плате по барабану.
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote: Да значит фигня плата. Нащи лучше. Во Роман не той стороной впоял ИДЕ коннектор в плату, выпоял его и поять впоял с нужной стороны, плате по барабану.
Да нормально - работает и ладно ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Первая схема, которая показала, что прошивки программатором прошиваются и работают :)

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Я тут подготовил сравнительные хар-ки пиков, которые умеет прошивать ElCheapo программатор (см.выше):

Code: Select all

ElCheapo| mem  DIP I/O PROG RAM  EE f,MHz   $(D) $(J) Notes
-12-bits-----------------------------------------------------------------------
PIC12C508 OTP   8   5  512   25   - 4       2.05
PIC12C509 OTP   8   5   1K   41   - 5       2.28 1.49
PIC16C554
PIC16C556
PIC16C558
PIC12C671 OTP   8   6   1K  128   - 4,10    3.08      4xADC8
PIC12C672 OTP   8   6   2K  128   - 4,10    3.08      4xADC8
PIC12C673 
PIC12C674
PIC16C505 OTP   14  11  1K   72   - 4,20    2.13 2.00
-14-bits-----------------------------------------------------------------------
PIC16C61
PIC16C62
PIC16C62A
PIC16C62B OTP   28  22  2K  128   - 4,20    4.70 4.42 SPI/I2C,USART/SCI,PSP
PIC16C620
PIC16C621
PIC16C622
PIC16C63
PIC16C63A OTP   28  22  4K  192   - 4,20    5.78 5.49 SPI/I2C,USART/SCI,PSP
PIC16C64
PIC16C64A OTP   40  33  2K  128   - 4,20    8.50      SPI/I2C,USART/SCI,PSP
PIC16C642
PIC16C65
PIC16C65A
PIC16C65B OTP   40  33  4K  192   - 4,20    6.45 6.79 SPI/I2C,USART/SCI,PSP
PIC16C66  OTP   28  22  8K  368   - 4,20    8.68
PIC16C662
PIC16C67  OTP   40  33  8K  368   - 20      8.68
PIC16C71  OTP   18  13  1K   36   - 4,20    6.53      4xADC8
PIC16C710 OTP   18  13 512   36   - 4,20    4.13 3.88 4xADC8
PIC16C711 OTP   18  13  1K   68   - 4,20    4.50 4.65 4xADC8
PIC16C712 OTP   18  13  1K  128   - 20           3.41 ?
PIC16C72
PIC16C72A OTP   28  22  2K  128   - 4,20    5.58 5.78 5xADC8,SPI/I2C
PIC16C73
PIC16C73A OTP   40  22  4K  192   - 4            6.29 ?    
PIC16C73B OTP   28  22  4K  192   - 4,20    7.23      5xADC8,SPI/I2C,USART
PIC16C74
PIC16C74A
PIC16C74B OTP   40  33  4K  192   - 4,20    8.78      8xADC8
PIC16C76  OTP   28  22  8K  368   - 4,10,20 9.15      5xADC8
PIC16C77  OTP   40  33  8K  368   - 4,10,20 9.83      8xADC8
PIC16C773 OTP   28  22  4K  256   - 20           6.98 ?
PIC16C774 OTP   40  33  4K  256   - 20           8.49 ?
PIC16C84
-14-bits-FLASH-----------------------------------------------------------------
PIC16F627 FLASH 18  16  1K  224 128 4,20    3.43 3.29 AUSART,PWM
PIC16F628 FLASH 18  16  2K  224 128 4,20    3.88 3.69 AUSART,PWM
PIC16F72  FLASH 28  22  2K  128   - 20      3.45      5xADC8,I2C,SPI,PWM
PIC16F73  FLASH 28  22  4K  192   - 20      5.38 5.19 5xADC8,USART,I2C,SPI,2PWM
PIC16F74  FLASH 40  33  4K  192   - 20      6.53 6.19 8xADC8,USART,I2C,SPI,2PWM
PIC16F76  FLASH 28  22  8K  368   - 20      6.75 6.49 5xADC8,USART,I2C,SPI,2PWM
PIC16F77  FLASH 40  33  8K  368   - 20      7.45 7.09 8xADC8,USART,I2C,SPI,2PWM
PIC16F84  FLASH 18  13  1K   68  64 4,10    4.88/25 7.09
PIC16F84A FLASH 18  13  1K   68  64 4,20    3.85/25 5.79
PIC16F870 FLASH 28  22  2K  128  64 20      4.63 4.35 5xADC10,AUSART,PWM
PIC16F871 FLASH 40  33  2K  128  64 20      5.48 5.15 8xADC10,AUSART,PWM
PIC16F872 FLASH 28  22  2K  128  64 20      4.63 4.35 5xADC10,I2C,SPI,PWM
PIC16F873 FLASH 28  22  4K  192 128 4,20    7.63      5xADC10,I2C,SPI,2PWM
PIC16F874 FLASH 40  33  4K  192 128 4,20    8.33      8xADC10,I2C,SPI,2PWM
PIC16F876 FLASH 28  22  8K  368 256 4,20    7.68 7.89 8xADC10,I2C,SPI,2PWM
PIC16F877 FLASH 40  33  8K  368 256 4,20    8.98 9.49 8xADC10,I2C,SPI,2PWM
-------------------------------------------------------------------------------
Цена бралась из расчета за 1 штуку девайса максимальной частоты в коммерческом исполнении (>0 градусов) на Digi-Key ($D) и Jameco ($J), кроме случая PIC16F84(A) на которые цена заведомо завышена из-за их популярности среди самодельщиков.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote: Цена бралась из расчета за 1 штуку девайса максимальной частоты в коммерческом исполнении (>0 градусов) на Digi-Key ($D) и Jameco ($J), кроме случая PIC16F84(A) на которые цена заведомо завышена из-за их популярности среди самодельщиков.
В C-серии не рассматривались варианты с окошечком, т.е. стираемые ультрафиолетом, ввиду их высокой стоимости.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Как и ожидалось программатор не программирует PIC16F777.
Плохая новость: он также не программирует чипы из списка поддерживаемых, а именно PIC16F74.
Хорошая новость: программируется достаточно привлекательный вариант PIC16F871.
Запрограммировано и проверено на простейшей программе в простейшей схеме:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Shaos wrote: Цена бралась из расчета за 1 штуку девайса максимальной частоты в коммерческом исполнении (>0 градусов) на Digi-Key ($D) и Jameco ($J), кроме случая PIC16F84(A) на которые цена заведомо завышена из-за их популярности среди самодельщиков.
В C-серии не рассматривались варианты с окошечком, т.е. стираемые ультрафиолетом, ввиду их высокой стоимости.
Может как-нибудь попробую поработать и с "окошечными" вариантами ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Как и ожидалось программатор не программирует PIC16F777.
Плохая новость: он также не программирует чипы из списка поддерживаемых, а именно PIC16F74.
Хорошая новость: программируется достаточно привлекательный вариант PIC16F871.
Наверное дело в чрезмерном проседании программирующего напряжения - у 74-х минимум должен быть 12.75V, а у 871-х - 12.5V (у 84-х вообще 12V), а у меня, как я и писал, напряжение просело до 12.6V, вот они собаки и не программируются :(
Я тут за главного - если что шлите мыло на me собака shaos точка net