RDC2-0026, USB программатор FLASH и EEPROM памяти. STM32F042F6P6
То, что у вас уже есть, вы можете удалить в корзине.
Руководство пользователя
USB-программатор предназначен для записи и чтения микросхем памяти серий 24хх, 25хх, 93хх, 95хх. На плате установлена панель для микросхем в корпусе DIP-8, предусмотрены посадочные места для микросхем в корпусах SOIC-8 и SOIC-16 (для серии 25хх). Все необходимые для работы с микросхемами сигналы выведены на разъемы.
Для записи микросхем памяти необходимы файлы формата .bin. или .Hex сформированного программой SigmaStudio. Для преобразования файлов из других форматов рекомендуется использовать утилиту SRecord.
Характеристики
поддерживаемые серии микросхем памяти: 24хх, 25хх, 93хх, 95хх
поддерживаемые корпуса: DIP-8, SOIC-8, SOIC-16 (для серии 25хх)
максимальная тактовая частота: 24хх – 1 МГц; 25хх / 95хх – 24 МГц; 93хх – 2 МГц
напряжение питания микросхем памяти: 3,3 В
формат файла для записи / чтения: .
чтение / запись регистра состояния микросхем памяти
хранение шаблонов микросхем памяти в формате .txt
Микросхема памяти
Для работы с микросхемой памяти необходимо выбрать тип памяти, объем, размер страницы, организацию (для микросхем Microwire), тактовую частоту и способ подключения микросхемы к программатору. Для удобства параметры микросхем памяти можно сохранять (кнопка «Сохранить») как шаблоны в формате . txt. При выборе шаблона (кнопка «Выбрать») загружаются предустановленные в нем параметры микросхемы.
Действия
Проверить подключение
Выполняется подключение к микросхеме памяти. Недоступно для памяти Microwire. Для памяти SPI FLASH выполняется команда «0x9F – чтение ID».
Стереть
Выполняется стирание содержимого микросхемы памяти. Для памяти SPI FLASH выполняется команда «0xC7 – chip erase». Для остальных типов памяти выполняется запись всего объема значением 0хFF. Все данные стираются без возможности восстановления.
Внимание! Перед стиранием SPI-микросхем памяти необходимо убедиться, что в микросхеме не установлена зашита от записи. Эта информация содержится в регистре состояния микросхемы.
Проверить на чистоту
Выполняется проверка микросхемы памяти на содержание данных.
Записать
Выполняется запись микросхемы памяти данными из выбранного файла. Если размер файла меньше объема памяти микросхемы, оставшаяся часть памяти будет стерта (заполнена значением 0xFF). Если размер файла больше объема памяти микросхемы, будет выполнена запись объема данных, равного объему памяти микросхемы.
Для действия «Записать» доступна опция «Проверить после записи». Если она выбрана, после записи будет выполнено чтение микросхемы памяти и сравнение ее содержимого с указанным для записи файлом.
Внимание! Перед записью SPI-микросхем памяти необходимо убедиться, что в микросхеме не установлена защита от записи. Эта информация содержится в регистре состояния микросхемы.

Внимание! Для памяти SPI FLASH перед записью необходимо выполнить стирание.
Прочитать
Выполняется чтение памяти микросхемы и запись прочитанных данных в указанный файл. Если указанный файл не существует, выполняется создание нового файла с указанным именем. Если указанный файл существует, выполняется его замена новым файлом.
Запись и чтение регистра состояния
Действия «Запись» и «Чтение» регистра состояния доступны для SPI-микросхем памяти и выполняются для одного байта регистра состояния.
Если регистр состояния микросхемы памяти имеет размер более одного байта, запись и чтение будут выполняться только для первого байта. При этом во время записи возможно обнуление остальных байтов регистра состояния (подробную информацию необходимо смотреть в описании на конкретную микросхему).
Чтобы прочитать регистр состояния, в области «Регистр состояния» нажмите «Чтение». В поле напротив кнопки «Чтение» отобразится прочитанное значение в десятичном виде. Чтобы выполнить запись регистра состояния, в области «Регистр состояния» в поле напротив кнопки «Запись» введите новое значение в десятичном виде и нажмите «Запись». При записи регистра состояния содержимое поля, соответствующего действию «Чтение», удаляется.
Файл SigmaStudio
Для записи в микросхему памяти файла .hex SigmaStudio выберите опцию «Файл SigmaStudio». В этом случае программа позволит выбрать файлы E2Prom.Hex При нажатии кнопки записать налету преобразует их в формат .bin и запишет в выбранную микросхему памяти.
iButton RW1990
Для работы с ключами iButton RW1990 на плате на место компонента R2 нужно установить резистор номиналом от 1 кОм до 4,7 кОм.
Это открытый проект! Лицензия, под которой он распространяется – Creative Commons – Attribution – Share Alike license.
Программатор Orange 5 – описание, отзывы, фото, цена
Профессиональное оборудование Orange 5 разработано для работы с микроконтроллерами, памятью, автомобильной электроникой, схемами TMS, EEPROM, MCU, которые присутствуют в магнитолах, иммобилайзерах, прочих электронных блоках транспортных средств.
Покупка дополнительного программного обеспечения расширяет возможности программатора, позволяя считывать данные с защищенных микроконтроллеров, раскодировать магнитолы, проводить работы с иммобилайзером.
Технические параметры:
- Корпусное исполнение программатора.
- Программное обеспечение для ОС Windows XP/7 (32 бита).
- Подключение/питание USB 2.0/3.0.
- Контроль контактов в панели.
- Два разъема расширения для Orange 4/Omega MTRK.
- Панель универсальная с нулевым усилием ZIF16 для работы с EEPROM.
- Защита от перегрузки по напряжению/току.
- Два режима питания программатора Orange 5 с автоматическим определением:
USB — стандартный режим;
USB+блок питания — усиленный режим.
- Три источника напряжения с контролем уровня и ограничением по току:
регулируемый в диапазоне 2.0…5.0 В — режим напряжения питания;
изменяемый в диапазоне 2.0…21.0 В — режим напряжения программирования;
дополнительный нерегулируемый режим 10 В для контроллеров.
- Генератор тактового сигнала с калибровкой напряжения (2.0…5.0 В) и частоты (до 24 МГц).
- Высокоскоростные 2-направленные пин-драйвера с корректировкой напряжения (2.0…5.0 В).
- Интегрированная 32-битная виртуальная машина.
- Функциональная эмуляция USB-устройств CDC-класса.
- Работа с интерфейсами MicroWire, I2С, SPI, JTAG, ISO7816, UART, BDM, через адаптер — K-LINE и CAN.
Комплект поставки:
Программатор Orange 5 полный комплект
RCD-программатор микроконтроллеров PIC — radiohlam.

Когда я начал заниматься PIC-контроллерами, то, естественно, первым делом встал вопрос о выборе программатора. Поскольку фирменные программаторы дело не дешевое, да и вообще покупать программатор мне показалось не спортивным, было принято решение собрать его самостоятельно. Облазив просторы Интернета я скачал схему и собрал JDM-программатор. Он работал очень плохо: то заливал какую-то фигню, то не заливал первые несколько байт, то вообще ничего не заливал.
Существенным недостатком JDM-программатора является то, что он не может контролировать линию Vdd и, как следствие, — не может реализовать правильный алгоритм подачи напряжений при программировании. Если контроллер сконфигурирован таким образом: “Internal Oscillator”, “MCLR Off”, то при неправильной последовательности подачи напряжений он сначала запускается и начинает выполнять ранее зашитую в нем программу, а потом переходит в режим программирования (при этом указатель может указывать куда угодно, а не на начало памяти программ).
Намучившись с JDM-программатором, на одном из буржуйских сайтов я нашел схему программатора, в котором были исправлены эти недостатки. Этим программатором я пользуюсь по сей день и предлагаю его схему вашему вниманию:
На диодах D1…D4 и стабилитроне D6 выполнен простейший преобразователь уровней RS232->TTL. Когда на линиях DATA, CLOCK напряжение меньше 0В, то они через диоды D1, D2 подтягиваются к земле, а когда напряжение на этих линиях больше 5В, то они через диоды D3, D4 подтягиваются к питанию +5В, которое задается стабилитроном D6.
Питается этот девайс прямо от COM-порта. Стабилитроны и диоды в этой схеме вполне можно заменить отечественными: Д814Д, КС147А и т.д.
Каким образом реализуется правильный алгоритм подачи напряжений и откуда вообще берутся 13 Вольт напряжения программирования? Всё как всегда очень просто.
При инициализации порта на выходе TxD висит -10В. При этом конденсатор С1 заряжается через стабилитрон D7 (который в данном случае оказывается включён в прямом
направлении и работает в качестве диода). Т.е. напряжение на плюсовой ноге С1 относительно GND равно нулю, но относительно TxD=+10В (или сколько там у вас напряжение на выходе COM-порта).
Теперь представим, что происходит при изменении напряжения на выходе TxD с -10В до +10В. Одновременно с ростом напряжения на выводе TxD, начнёт расти и напряжение на плюсовой ноге конденсатора С1. Заряд не может слиться на землю через D7, т.к. теперь D7 включен обратно, единственный путь — утечка через PIC, но ток там мизерный. Итак, напряжение на плюсовой ноге С1 (а, следовательно и на выводе MCLR) начинает расти. В момент, когда на TxD ноль относительно земли, на конденсаторе С1 (на его плюсовой ноге, а следовательно и на MCLR) относительно земли как раз +10В. Когда на TxD +3В, — на С1 уже 3+10=13В. Вот и всё, напряжение Vpp уже подано, а на линии VDD ещё только +3В.
При дальнейшем росте напряжения на TxD, — напряжение на С1 не растёт, так как начинает работать стабилитрон D7. При росте напряжения на TxD выше +5В начинает работать стабилитрон D6.
Чтобы ограничить ток разряда конденсатора C1 через стабилитрон D7, в схему включен резистор R6, соответственно, напряжение на C1 не точно равно напряжению стабилизации, а несколько выше: UC1=Uст+IРАЗР*R6. Для подстройки напряжения программирования служит сопротивление R3. Можно поставить переменное 10КОм или подобрать постоянное, так, чтобы напряжение программирования было примерно 13 В (в устройстве, представленном на рисунке ниже, R3=1,2 кОм).
Я успешно программирую этим программатором контроллеры PIC12F629 и PIC16F628A, однако автор утверждал, что этим программатором (в представленном мной варианте) можно программировать PIC12F508 , PIC12F509 , PIC12F629 , PIC12F635, PIC12F675, PIC12F683 , PIC16F627A , PIC16F628A , PIC16F648A. Кроме этих, на сайте автора feng3.cool.ne.jp есть модификации программатора для других PIC-контроллеров.
Готовые девайсы:
Вариант программатора от Mixer:
Программу IC-prog 1.05D, для прошивки контроллеров, можно скачать в разделе софт. При прошивке выбрать тип программатора JDM. Включить контроль Vcc для JDM. При использовании совместно с операционными системами Windows 2000/NT/XP — выбрать интерфейс Windows API и включить галочку “Enable NT/2000/XP driver”, в остальных случаях используйте интерфейс Direct I/O.
Еще одно. Господа, сохраняйте пожалуйста при прошивке калибровочные биты или потом не жалуйтесь, что на внутреннем генераторе нестабильно работает/не работает!!!
Скачать печатную плату (AutoCAD2000i)
Скачать печатную плату от Mixer (DipTrace 2.0)
Как сделать свой вариант JDM-программатора для PIC-контроллеров
Если лень или некогда собирать — Вы можете заказать недорогой универсальный программатор прямо у нас на сайте
цена в Челябинске , характеристики, фото.

многоканальный Челябинск
+7 (499) 705-26-23
многоканальный Москва+7 (843) 202-36-23
многоканальный Казань+7 (343) 226-00-90
многоканальный Екатеринбург+7 (3452) 500-623
многоканальный Тюмень
- tiu.ru/remote/shop_settings/get_delivery_info_html?free_delivery=False&is_service=False&company_id=261487&group_id=28338755&product_name=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80+%D1%82%D0%B0%D0%B9%D0%BC%D0%B5%D1%80%D0%B0+%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8F+%D0%9F%D0%A2%D0%9E&lang=ru” data-netio-data-type=”json”>Условия оплаты и доставки
- График работы
+7 (499) 705-26-23многоканальный Москва
+7 (843) 202-36-23многоканальный Казань
+7 (343) 226-00-90многоканальный Екатеринбург
+7 (3452) 500-623многоканальный Тюмень
Звоните по телефонам, пишите в Viber и WhatsApp. Технический консультант ответит на Ваш вопрос.
+7 (982) 975 26-23
+7 (982) 975 26-23
8 (800) 555-26-23Бесплатная горячая линия по РФ
Работа с программатором Ch441A на примере микросхемы 25L8005
В статье мы рассмотрим программатор Ch441A и работу с ним на примере программирования микросхемы ПЗУ 25L8005.
Для проекта нам понадобятся:
1
Обзор программатораCh441AКак следует из названия программатора, его основная часть – это микросхема Ch441A. Рядом с ней располагается кварцевый резонатор на 12 МГц, а также стабилизатор напряжения AMS1117, который выдаёт 3,3 вольта. По бокам от USB разъёма, которым программатор подключается к компьютеру, располагаются светодиодные индикаторы: сверху (на фото) – индикатор питания (POWER), а снизу – индикатор обмена данными между ПК и программатором (RUN). Он включается, когда программатор считывает данные из программируемой микросхемы и когда происходит запись.
Для подключения программируемых микросхем установлена 16-контактная DIP панель с нулевым усилием (ZIF), которая промаркирована TFXTDOL. С обеих стороны панели располагаются две группы контактов. Их назначение описано на нижней стороне программатора и приводится на фото ниже:
Нижняя сторона программатора Ch441AПо названиям выводов понятно, что верхняя (на фото) гребёнка предназначена для обмена по интерфейсу SPI, а нижняя – по UART. Также тут имеется площадка для пайки, на которую можно припаять программируемую микросхему.
Лучше использовать переходные панели с нулевым усилением (т.н. ZIF панели), которые позволяют подключать микросхемы к программатору без пайки посредством DIP панели на верхней стороне.
С помощью перемычки, которая по умолчанию установлена между контактами 1 и 2, можно менять режим работы программатора. Так, если перемычка установлена между контактами 1 и 2, программатор работает в параллельном режиме и определяется в диспетчере устройств Windows как параллельный порт (USB-EPP/I2C), а если между контактами 2 и 3 – в последовательном режиме и определяется в диспетчере устройств как COM-порт.
Программатор предназначен для чтения и записи данных в микросхемы flash-памяти серий 24 и 25. На шелкографии на нижней стороне программатора Ch441A указано, каким образом нужно подключать программируемую микросхему каждой из серий. Приобрести программатор можно на Али-Экспресс, например, здесь, а подходящие микросхемы памяти здесь.
2
Софт для работы с программатором Ch441AПрограмматор Ch441A поставляется с программой, которая, к сожалению, давно прекратила своё развитие. Последняя версия программы 1.30 датируется 2009 годом. Программа имеет предельно простой и интуитивно понятный интерфейс, который мы подробней рассмотрим чуть далее.
Программное обеспечение программатора Ch441AТакже существует альтернативное программное обеспечение (например, Программатор SPI, I2C, Microwire FLASH/EEPROM v1. 4.0), которое, к сожалению, также не отличается дружелюбным интерфейсом и на сегодняшний день более не поддерживается.
Однако, со своей основной задачей программатор вполне успешно справляется даже со штатным программным обеспечением. В чём мы сейчас и убедимся.
3
Чтение и запись ПЗУ с помощью программатора Ch441AУстановим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.
Программируемая микросхема в ZIF-панели под микроскопомНа нижней стороне программатора, как мы уже видели, отмечено, как необходимо располагать программируемую микросхему.
Программируемая микросхема в DIP-панели программатора Ch441AПрограмматор Ch441AБудьте предельно внимательны при установке программируемой микросхемы. Если её неправильно (и неудачно) подключить, можно вывести из строя или микросхему, или сам программатор. Явным признаком неправильного подключения микросхемы может служить сильный разогрев частей программатора или программируемой микросхемы.
Подключим программатор к компьютеру, перемычка установлена между контактами 1 и 2. При первом запуске программатора необходимо установить драйверы. Скачать драйверы для программатора Ch441A можно по ссылке в конце статьи.
После установки драйвера запустим программу Ch441A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено
Если программа не определила программатор, статусная строка отобразит соответствующее предупреждение.
Нажмите кнопку «Определить» (в разных версиях программы встречаются разные варианты перевода, а изначально интерфейс программы на китайском языке). Программа, если сможет, покажет наиболее подходящие варианты. Также вы можете выбрать тип микросхемы вручную, нажав кнопку «Поиск чипов».
Программа для работы с программатором Ch441AПосле того, как чип выбран, нажмите кнопку «Чтение». Программа прочитает и отобразит содержимое чипа в шестнадцатеричном формате (а также в виде текстовых символов в кодировке ASCII).
Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе Ch441A, как мы видели ранее, и оно не совпадает с нарисованным в программе.
Для записи данных в ПЗУ нужно ввести в поле представления данных в 16-ном формате необходимый массив байтов, а затем нажать кнопку «Запись». Программа начнёт запись данных в микросхему флеш-памяти. Светодиодный индикатор RUN на программаторе загорится оранжевым цветом. По завершении записи программа проверит успешность записи, сверив переданный массив с содержимым в памяти микросхемы, а индикатор погаснет.
Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ.
Можно сохранить считанный из ПЗУ массив данных в файл. Для этого нужно просто нажать кнопку «Сохранить» и указать желаемое имя файла. А можно, наоборот, загрузить в память данные из файла, нажав кнопку «Открыть».
Как правило, расширения файлов для хранения данных ПЗУ – *.bin, *.hex и *.rom.
Скачать программу и драйверы для программатора Ch441A
отзывы, фото и характеристики на Aredi.ru
Phoenix USB jest uniwersalnym czytnikiem/programatorem kart chip’owych (Smartcard) standardu ISO7816 np:
- DIDEM CARD
- OPOS CARD
- CEREBRO
- K3
- PENTACARD
- TITANIUM CARD
- GOLDCARD
- CYFRA+ (cameleon)
- TnK SD
- czytnik kart dekoderów ENIGMA2
- i wielu innych
Phonix USB jest modyfikacją typowego Interface’u Phoenix polegającą na zastąpieniu szeregowego złącza RS232 (port COM) służącego do komunikacji z komputerem PC – nowszym standardem USB (Universal Serial Bus).
Oferowana wersja posiada aż 7 prędkości taktowania – do wyboru za pośrednictwem zworki.
Do wyboru prędkości:
- 3,57 MHz
- 3,68 MHz
- 6,0 MHz
- 8,0 MHz
- 10,0 MHz
- 12,0 MHz
- 5,0 MHz
Dla zapewnienia pełnej kompatybilność z oprogramowaniem przeznaczonym dla typowego Phoenix’a RS232
Phoenix USB tworzy wirtualny, konfigurowalny port COM – co pozwala na używanie programatora z dotychczasowym, standardowym oprogramowaniem.
W razie nie wykrycia czytnika przez komputer trzeba zainstalować sterowniki, do pobrania z:
http://www.ftdichip.com/Drivers/VCP.htm
Instrukcja konfiguracji portu do pobrania na stronie:
http://opisy.slj-elektronik.pl
Nowatorskie rozwiązanie pozwoliło wyeliminować konieczność używania zewnętrznego zasilacza (często kłopotliwego – zwłaszcza dla komputerów przenośnych).
Programator zasilanie pobiera bezpośrednio z portu USB komputera PC
Producent: Firma S. L.J. ELEKTRONIK
Na innych naszych aukcjach istnieje możliwość zakupu czytnika PHOENIX v10.0.2 bez przewodu USB-miniUSB.
Masz pytania, wątpliwości – pytaj
Dowód zakupu – paragon lub na życzenie wystawiamy fakturę
————-
USB программатор PIC своими руками.
Собираем программатор для микроконтроллеров PIC и микросхем EEPROM
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – “прошивка”, а также программатор.
И если с первым пунктом нет проблем – готовую “прошивку” обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
Основная часть.
Панель установки МК.
Исходная схема взята с сайта LabKit. ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является “облегчённой” копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения.
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом “Data”. При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен “подтягивающий” резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось “допиливать” программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP.
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо “прошить”. Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема “курицы и яйца”. Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа “джампер” | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа “B” (квадратная). В компьютере же используется USB-розетка типа “А”. Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно “зашить” МК практически в любом корпусе DIP.
На схеме “Панель установки микроконтроллера (МК)” указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима “Печать” не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.
Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или “карандашным” методом.
Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
“Прошивка” микроконтроллера PIC18F2550.
Файл “прошивки” – PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.
Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.
Залить “прошивку” в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что “прошивка” микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex – «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex». У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex».
Ну, а если разрешить проблему “курицы и яйца” не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.
Обновление “прошивки” программатора.
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться – чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить “прошивку”.
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню “Tools” – “Download PICkit 2 Operation System” открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню “Help” – “About” в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer.
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод (“питание”), а операционная система опознает устройство как “PICkit2 Microcontroller Programmer” и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции “Что делать?” на английском.
Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.
Необходимые файлы:
Главная » Микроконтроллеры » Текущая страница
Также Вам будет интересно узнать:
Программатор PIC на основе
JDM2: 4 шага
Фильтр часов и данных:
Новые PIC программируются так быстро, что линии синхронизации и данных могут испытывать перекрестные помехи. По словам автора программного обеспечения для программирования WinPic (http://www. qsl.net/dl4yhf/winpic/):
“На форуме Microchip (Олин Латроп) была заметка о программировании dsPIC30F201, предлагавшая поставить 22 .,47 пФ на линиях PGD и PGC на землю рядом с целевой микросхемой.Кроме того, подключите резистор 100 Ом последовательно с линией PGD между целевой микросхемой и крышкой.Резистор и колпачок на линии нижних частот PGD фильтруют сигнал PGD, когда он управляется целевой микросхемой. Это снижает высокие частоты, которые могут передаваться на линию PGC. Колпачок на линии PGC делает ее менее восприимчивой к связанным шумам. Позже мы выяснили, что это важное замечание относится и к семейству PIC18Fxxxx. Пользователь программатора Velleman PIC сообщил об успехе с PIC18F4520 после добавления конденсаторов 2 * 33 пФ и резистора серии 100 Ом ». (ССЫЛКА: http://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)
Это Примечание относится в первую очередь к программированию PIC через кабель, когда они впаяны в цепь.При использовании этого типа программирования дополнительные конденсаторы и резистор должны находиться рядом с целевой микросхемой – их наличие на программаторе не помогает:
“Это означает, что эта проблема не может быть решена на стороне программатора кабеля. Нет количество умных схем у программиста может решить эту проблему. Эту проблему нужно решать на целевой схеме. (ССЫЛКА: см. PGD to PGC Crosstalk на http://www.embedinc.com/picprg/icsp.htm)
Я подчеркиваю это, чтобы было ясно, что вы НЕ МОЖЕТЕ установить заголовок ICSP на эту плату без проблем.Я включил фильтры в свой новый программатор, потому что следы данных / часов длинные. Конденсаторы расположены в цепи так, что их можно исключить без ослабления следа. Резистор можно заменить перемычкой.
Выбираемое напряжение программирования (Vpp):
Напряжение программирования (Vpp) подается на вывод MCLR, чтобы перевести PIC в режим программирования. Старые PIC (12F / 16F / некоторые 18F) требуют Vpp 13 вольт. Более новые PIC (например, 18F2455 / 4455 с поддержкой USB) имеют более низкий Vpp, равный 12.5 вольт. В конструкцию JDM2 был добавлен делитель напряжения для обеспечения 12,5 В от исходных 13 В на выходе. Диод предотвращает утечку через делитель напряжения при шунтировании. Vpp выбирается трехконтактной перемычкой в нижнем левом углу программатора. На практике это не имеет значения: я могу запрограммировать детали на 13 вольт на 12,5 вольт и детали на 12,5 вольт на 13 вольт без повреждений.
Детали схемы 14-битного программатора PIC
На этой странице описывается схема и конструкция программатора PIC, который поддерживает ряд распространенных 14-битных устройств PIC, таких как PIC16F84, PIC16F84A, PIC16F628A и PIC12F675.
Другие устройства PIC, которые работают от 5 В и используют напряжение программирования 13 В (VPP), также могут работать с некоторыми незначительными изменениями в схеме или через переходный кабель, подключенный к разъему ICSP. См. Список поддерживаемых устройств, чтобы выяснить, следует ли использовать разъем ZIF или адаптерный кабель ICSP с каждым типом устройства.
Программатор имеет следующие особенности:
- Программирование 8-контактных и 18-контактных PIC с использованием 18-контактного разъема ZIF (количество контактов выбирается с помощью перемычки).
- Внутрисхемное последовательное программирование (ICSP) через 6-контактный разъем и кабель.
- Прямое управление MCLR / VPP, VDD, DATA и CLOCK через выходные контакты Arduino.
- Источник питания 13 В для напряжения программирования VPP.
Программатор PIC построен на двух экранах, установленных друг на друга, с источником питания 13 В на нижнем экране и схемой программирования PIC и разъемом ZIF на верхнем экране. Полный список деталей приведен внизу этой страницы.На следующем фото показан полностью собранный программатор PIC, установленный на материнской плате, совместимой с Arduino Uno:
В этом разделе описан очень простой блок питания на 13 В на основе обычного регулятора напряжения 7812, который был протестирован автором. Члены сообщества внесли свой вклад в проекты повышающих преобразователей постоянного тока, которые также могут работать с питанием от шины 5V Arduino. См. Страницу об альтернативных источниках питания на 13 В для получения дополнительной информации.
Начнем с блока питания на напряжение программирования 13 вольт (VPP).В этой конструкции мы будем использовать внешний источник постоянного напряжения от 16 до 20 вольт в качестве входа. Мы будем использовать обычный стабилизатор напряжения 12 В с резисторной цепью в выходном каскаде для генерации необходимых 13 вольт:
Схема построена на щите для прототипирования Arduino, при этом все компоненты лежат горизонтально, поэтому они не мешают работе основной печатной платы, которую мы разместим позже. На следующих фотографиях показаны верхняя и нижняя части платы блока питания:
Примечание: хотя источник питания построен на плате для прототипирования Arduino, он не подключается ни к одному из контактов питания или ввода-вывода Arduino.Даже штырь заземления. Таким образом, источник питания на 13 В может быть встроен в отдельный корпус, а не на экран.
Мы использовали 3,5-мм монофонический разъем для наушников для входа внешнего питания, приклеенный к печатной плате. Мы могли бы использовать розетку постоянного тока, как на плате Arduino, но есть риск, что мы можем случайно подключить внешний источник высокого напряжения к Arduino и поджарить его! Поэтому безопаснее использовать входной разъем совершенно другого типа. Выходной кабель питания на 13 В крепится к печатной плате с помощью нейлоновой лески.
Регулятор напряжения будет выделять немного тепла: каждый входной вольт, превышающий 16, будет производить больше тепла. Однако текущее потребление с основной доски довольно низкое; около 30 мА, в основном для красного светодиода и самого блока питания. Современные PIC на основе флеш-памяти ни для чего не используют 13 вольт; они просто обнаруживают повышенное напряжение и затем переходят в режим программирования. Старые PIC без вспышки могут потреблять больше энергии, поэтому за ними потребуется больше внимания. Воздушное охлаждение регулятора должно быть достаточным для нескольких градусов температуры, которая будет генерироваться, но если вы параноик, добавьте радиатор. Но следите за высотой радиатора, чтобы не закоротить нижнюю часть основной платы! В качестве альтернативы можно собрать весь блок питания и радиатор в отдельную коробку.
Для длительного использования рекомендуется, чтобы внешний источник питания был настольным источником питания постоянного тока, работающим от сети (большинство магазинов электроники могут продать вам такой настольный источник питания или комплект для сборки вашего собственного). Альтернативой является использование двух 9-вольтовых батарей, соединенных последовательно, для генерации входного напряжения 18 вольт. Батареи на 9 вольт не держат много заряда, поэтому их можно использовать только в течение нескольких часов.Но этого может быть достаточно для случайного использования, если вы программируете PIC только каждые несколько недель или месяцев. Последовательное соединение между двумя батарейными зажимами изолировано и закреплено внутри корпуса штекера:
Эта конструкция – не единственный способ генерировать 13 вольт, но и один из самых простых. См. Страницу об альтернативных источниках питания на 13 В для повышающих преобразователей постоянного тока с 5 В на 13 В, которые были предоставлены членами сообщества.
Основной причиной использования двух плат для программатора PIC было обеспечение некоторой гибкости при генерации VPP.Если вы придумали лучший метод, замените нижнюю доску, и все готово.
Теперь обратим внимание на главную печатную плату. Схема имеет следующие особенности:
- JP1 получает входное напряжение VPP 13 В от платы источника питания.
- Красный светодиод, указывающий на наличие VPP; если светодиод не горит, программатор работать не будет.
- Желтый светодиод, который указывает на активность всякий раз, когда скетч считывает или записывает в PIC.
- Транзистор Q1 используется для управления подачей VPP на PIC. Когда транзистор выключен (на выводе A1 низкий уровень), на вывод MCLR подается 13 вольт. Когда транзистор включен (вывод A1 высокий), вывод MCLR перемещается на низкий уровень, и PIC сбрасывается.
- Выход D2 Arduino используется для прямого управления VDD на PIC, так что он может подключить 13 В к MCLR перед применением VDD, как описано в спецификациях программирования PIC. В режиме программирования PIC должен потреблять всего несколько миллиампер, поэтому подключение выхода Arduino напрямую к PIC должно быть безопасным.
- JP2 имеет 6-контактный разъем ICSP для подключения к отдельной печатной плате. Некоторые разъемы ICSP имеют всего 5 контактов и не требуют PGM. PGM был включен для плат, поддерживающих программирование как высокого, так и низкого (LVP) напряжения. PGM привязан к земле для принудительного использования режима высокого напряжения.
- JP3 используется для выбора 18-контактного или 8-контактного режима. Перемычка должна быть помещена в положение 1-2 для 18-контактных PIC, таких как PIC16F84 и PIC16F628A, или в положение 2-3 для 8-контактных PIC, таких как PIC12F675.
Схема построена на плате для прототипирования Arduino. На следующих фотографиях показаны верхняя и нижняя части основной печатной платы программатора. Пайка и проводка немного запутаны, потому что я допустил некоторые ошибки в более ранних версиях конструкции и должен был их исправить (схема выше является правильной версией):
В схему могут потребоваться модификации для различных типов PIC. Например, PIC16F87 и PIC16F88 имеют PGM на контакте 9 вместо контакта 10.Вы можете либо изменить свой экран, либо создать переходной кабель, который подключается к разъему ICSP JP2 и соответствующим образом переключает контакты.
Если вам не нужен сокет ZIF, потому что вы собираетесь использовать только режим ICSP, тогда схему можно упростить до следующего:
Эта схема достаточно проста, чтобы вы могли собрать как источник питания 13 В, так и программатор ICSP на одном экране, если вы аккуратно разместите компоненты. Поскольку один экран может располагаться на самом верху, нет необходимости укладывать компоненты горизонтально. Установив конденсаторы и регулятор напряжения вертикально, вы получите больше места для других компонентов.
Самая опасная часть схемы программатора – это источник питания 13 В. Если он случайно подключен не к тому контакту, он может поджечь Arduino! Прежде чем продолжить, убедитесь, что вы внимательно проверили две печатные платы с помощью мультиметра, чтобы убедиться в следующем:
- Положительный вход 13 В следует подключать только к резисторам 10 кОм и 1 кОм.
- Другой конец резистора 1K следует подключать только к аноду красного светодиода, а катод должен быть заземлен.
- Другой конец резистора 10 кОм должен быть подключен только к коллектору транзистора Q1, контакту 4 гнезда ZIF и контакту 1 заголовка ICSP.
- Нет короткого замыкания в цепи между +13 В и массой.
- Проверьте печатные платы на наличие перемычек между дорожками или других проблем.
- Если ножка резистора пересекает шину 5V или GND и не должна быть подключена к шине, убедитесь, что имеется достаточный зазор, чтобы не закоротить шину.
Это особенно относится к резисторам 4,7 кОм на выводе 10 гнезда ZIF и базе Q1.
- Отключив плату источника питания от Arduino и основной платы, подайте внешнее питание и убедитесь, что его выход составляет 13 вольт.
Затем подключите две платы к Arduino, но пока не подключайте внешний источник питания и не вставляйте PIC в разъем ZIF. Загрузите скетч ProgramPIC в Arduino, запустите Serial Monitor в Arduino IDE и установите окончание строки на «Newline».
В окне монитора введите команду PROGRAM_PIC_VERSION (в верхнем или нижнем регистре). Если все в порядке, вы должны увидеть ProgramPIC 1.0
. Затем попробуйте команды HELP и DEVICES. Когда вы вводите эти команды, желтый светодиод должен кратковременно мигать. Это позволит убедиться, что эскиз работает на минимальном уровне.
Следующим шагом является подключение внешнего источника питания и подключение платы источника питания к основной плате. Настал момент истины. Красный светодиод должен загореться, показывая, что на основной плате активна функция VPP.
Поместите пустой PIC в разъем ZIF (рекомендуется PIC16F628A) и снова запустите Serial Monitor. На этот раз введите команду DEVICE, и вы должны увидеть что-то вроде следующего:
ОК
DeviceID: 1066
Имя устройства: pic16f628a
Диапазон программ: 0000-07FF
Диапазон конфигурации: 2000-2007
Диапазон данных: 2100-217F
ConfigWord: 3FFF
.
Некоторые детали могут отличаться в зависимости от типа PIC, который вы вставили в разъем ZIF.Если вы получаете сообщение «ERROR», то, вероятно, что-то не так с подключениями на главной плате или перемычка на JP3 находится в неправильном положении. Отключите все питание, проверьте соединения на обеих платах и повторите попытку.
Теперь у вас должен быть работающий программатор PIC:
Полупроводники:
- Красный светодиод 1 x 3 мм
- 1 x 3 мм желтый светодиод
- 1 x BC548 или аналогичный биполярный NPN-транзистор
- 1 x 7812 регулятор напряжения
- 1 x IN4004 диод
Резисторы:
- Резистор 1 x 68 Ом
- 1 резистор 220 Ом
- 2 резистора 1 кОм
- 2 х 4.
Резистор 7 кОм
- 1 резистор 10 кОм
Конденсаторы:
- Электролитический конденсатор 1 x 33 мкФ, рассчитанный минимум на 25 В
- 1 x 0,22 мкФ конденсатор с зеленой крышкой
- 1 x 0,1 мкФ конденсатор с зеленой крышкой
- 1 керамический конденсатор 100 нФ
Другое:
- 2 x макетные щитовые платы
- 1 x 18-контактное гнездо ZIF
- 1 x 2-контактный разъем для входа 13 В на главную плату
- 1 x 2-контактный разъем для выхода 13 В от платы блока питания
- 1 x 3-контактная клеммная колодка для выбора 8-контактного или 18-контактного режима работы
- 1 x 6-контактный разъем для ICSP
- 1 шунтирующая перемычка
- Клеммная колодка 2 x 6 контактов
- Клеммная колодка 2 x 8 контактов
- 2 x 6-контактный штабелируемый разъем
- 2 x 8-контактный штабелируемый разъем
- 1 х 3.Монофонический разъем для наушников 5 мм
- 1 кнопка мгновенного действия для сброса Arduino
Внешний аккумуляторный блок питания (опция):
- 1 штекер для монофонических наушников 3,5 мм
- 2 батарейных зажима по 9 В
- 2 батарейки по 9 В
Музей кино Академии нашел программиста Жаклин Стюарт
Ведущий TCM – не только уважаемый киновед, но и харизматичная общественная личность, которая может стать лицом музея.

Музей киноискусства Академии одержал победу над чикагским кинологом и ведущей телеканала TCM «Тихие воскресные ночи» Жаклин Стюарт, которая была нанята в качестве главного художественного и программного директора. Многие ведущие программисты и руководители фильмов искали эту прекрасную кураторскую работу, в которой Стюарт будет руководить стратегией, планированием и программированием всех выставок, показов, симпозиумов, публикаций, семинаров и программ K-12 в Музее Академии.
Она подчиняется директору музея Академии и президенту Биллу Крамеру.«Мы объединяем уже фантастическую работу наших кураторских, программистских, образовательных и издательских групп, которые создают мощный и разнообразный контент и инициативы для Музея Академии», – написал Крамер в электронном письме. «Опыт Жаклин в качестве педагога, программиста, архивариуса, автора и ученого, а также ее глубокая приверженность построению прочных отношений с сообществом и демонстрации разнообразных, инклюзивных и доступных историй сделали ее идеальным кандидатом на эту должность».
Связанные
Связанные
Стюарт уже входит в состав кураторского консультативного комитета предстоящей выставки музея «Возрождение: черное кино 1898–1971», посвященной визуальной культуре черного кино.Стюарт возьмет отпуск от преподавания истории американского кино на факультете кино и медиа исследований Чикагского университета (где она также руководит инициативой Arts + Public Life) и переедет в Лос-Анджелес, чтобы присоединиться к музею в январе 2021 года.
«Она – ученый на вершине своей области, которая всегда обращается как к академии, так и к общественности», – написал редактор Film Quarterly Б. Руби Рич в электронном письме. «Ее программы в Чикаго уже стали национальным образцом. Жаклин Стюарт – это именно то, что нужно Музею Академии для кураторства и выставок 21 века.Это блестящий выбор – не только из-за «разнообразия», но и потому, что она – тот редкий ученый, который думает о настоящем не меньше, чем о прошлом ».
Стюарт является сильным дополнением к музею, который столкнулся с неустойчивой траекторией своего давно откладываемого открытия, начиная с задержек строительства и заканчивая пандемией. Она не только пользуется уважением в сообществе классиков, но и является харизматичной личностью и известным киноэкспертом, который может стать публичным лицом музея. Она соединяет мир академической науки, хранения архивов и презентации, которые лежат в основе любого успешного музея кино.Ключевым моментом является привлечение людей.
Автор книги «Миграция в кино: кино и современность черных городов», исследование афроамериканцев и немого кино »также является соредактором« Лос-Анджелеса ». Восстание: создание нового черного кино », в котором рассказывалось о первом поколении чернокожих режиссеров из Калифорнийского университета, прошедших обучение в киношколе, включая Чарльза Бернетта, Джули Дэш и Хайле Гериму. Стюарт написал статьи для Critical Inquiry, Film Quarterly, Film History и The Moving Image. У нее есть две предстоящие книги о режиссерах Уильяме Гривзе и Спенсере Уильямсе.Стюарт также был одним из кураторов фильма Кино Лорбер «Пионеры афроамериканского кино».
Стюарт занимала преподавательские должности в Чикагском университете и Северо-Западном университете. Она получила докторскую степень по английскому языку в Чикагском университете и степень бакалавра английского языка в Стэнфордском университете.
Подпишитесь: Будьте в курсе последних последних новостей кино и телевидения! Подпишитесь на нашу рассылку новостей по электронной почте здесь.
Сайт Kitsrus.com
16 октября 2007 г.
Последний пакет DIYpack для программистов PIC K128, K149, K150, K182
DIYpack25ep.почтовый индекс
2 марта 2007 г.
ПрограмматорKit 128 Pic
Комплект 149E Pic Programmer
ПрограмматорKit 150 Pic
Kit 182 Программатор изображений
7 апреля 2005 г.
Боб собрал некоторые заметки по программированию PIC ICSP.
Текущая документация поставляется с наборами 128, 149, 150 и 182.
Kit 128
Kit 149 Обновлено 17 апреля 2005 г.
Kit 150
Kit 182
См. Pdf-файлы в каждом diypack для получения дополнительной информации и схем.
25 марта 2005 г.
Если вы войдете на форум Kit Forum, вы увидите, что Боб Акстелл усердно работает над редизайном MicroPro и над созданием нового PIC ProgrammerKit 185.Одна небольшая проблема, которую мы сейчас исправляем, – это перегорание транзисторов, особенно при коротком замыкании проводов ICSP. В комплекте 149 мы теперь используем 3xBC327-40 вместо BC558 и транзистор SOT23 MMBT2907A для других комплектов.
Последний комплект DIYpack для K128 / 149/150/182
Скачать diypack25.zip Это будет последний diypack до выхода P19 / MP2. На данный момент новые PIC добавляться не будут.
Программный протокол, позволяющий переносить его на другие платформы – щелкните здесь (P018 от 16 августа 2004 г. ).
Вот список PIC, которые программное обеспечение и прошивка diypack25 поддерживают для K149 и K150. K128 и K182 – это флеш-программаторы и поддерживают только те PIC с буквой F в номере детали:
. 12C508 16C65A 16C77 16F76 16F877
12C508A 16C65B 16C710 16F77 16F877A
12C509 16C66 16C711 16F737 18F242
12C509A 16C66A 16C712 16F747 18F248
12C671 16C67 16C716 16F767 18F252
12C672 16C620 16C745 16F777 18F258
12CE673 16C620A 16C765 16F83 18F442
12CE674 16C621 16C773 16F84 18F448
12F62916C621A 16C774 16F84A 18F452
12F675 16C622 16C83 16F87 18F458
16C505 16C622A 16C84 16F88 18F1220
16C554 16C71 16F627 16F818 18F1320
16C558 16C71A 16F627A 16F819 18F2220
16C61 16C72 16F628 16F870 18F2320
16C62 16C72A 16F628A 16F871 18F4220
16C62A 16C73 16F630 16F872 18F4320
16C62B 16C73A 16F648A 16F873 16C63
16C73B 16F676 16F873A
Добавлено из diypack23:
16C63A 16C74 16F684 16F874 16F5x
16C64 16C74A 16F688 16F874A 10Fxxx
18F6525 6621 8525 8621
(все бета) 16C64A 16C74B 16F73 16F876
16C65 16C76 16F74 16F876A
Добавлен diypack25 12F683
Поддержка 16F88 добавлена в diypack22 на. Обратите внимание: резистор 10 кОм необходимо добавить между контактами 9 и 10
Программирование носка
Предыдущие наборы для самостоятельной сборки
Если в документации к вашему набору написано, что нужно получить diypack18, diypack19 или diypack22 и т. Д., Вы ДОЛЖНЫ получить эту версию, чтобы поставляемая прошивка работала с версией MicroPro.exe из соответствующего diypack. После того, как вы получите комплект, обновите его до последней версии, запрограммировав прошивку с помощью соответствующего шестнадцатеричного файла из последней версии, заменив микропрограмму IC и запустив последнюю версию MicroPro.EXE.
diypack23v2.zip 29 сентября 2004 г. Голосовые аннотации удалены. Добавлена поддержка 15F5x. Бета (непроверенная) поддержка 10Fxxx 18F6525 6621 8525 8621
diypack22. zip
diypack21.zip
diypack20.zip
diypack19.zip
2 марта 2004 г. Для загрузки в микросхемы 628A войдите в Fuses и выключите защиту кода.
diypack18.zip
diypack16.zip
diypack15.zip
diypack14.zip
diypack11.zip
diypack10.zip
diypack9.zip
diypack8.zip
diypack7.zip
У некоторых пользователей возникли проблемы при установке Micropro.
НЕКОТОРЫЕ версии Windows XP не позволяют программе установки DIYPACK работать. Боб провел небольшое исследование и обнаружил, что обработчиком был Win16 (1997). Итак, для людей, которые совершенно не могли установить MicroPro, Боб придумал разные версии DIYPACK22 и DIYPACK25.НИЧЕГО не меняется, кроме самого обработчика. Таким образом, в следующем выпуске и в дальнейшем в DIYPACK будет использоваться установщик Win32. Это тонкий намек на то, что, как и DOS, Microsoft постепенно отказывается от приложений Win16!
Вы можете скачать версии Боба здесь – diypack22a. zip и diypack25a.zip
USB-драйверы
Драйверы USB VCP для Windows можно загрузить с веб-сайта FTDI http://www.ftdichip.com/Drivers/VCP.htm. Выберите драйвер для используемой версии Windows, и файл ZIP будет загружен. Все комплекты программатора используют микросхему FT232BM.
Руководства по установке (PDF) можно найти по адресу http://www.ftdichip.com/Documents/InstallGuides.htm
Fixhex – это программа исправления для людей, у которых есть компиляторы C, которые выводят нечетное количество байтов в строке файла Hex. MicroPro отклоняет файл, и в результате люди не могут использовать DIY Programmers.Эта программа исправляет файл Hex, чтобы MicroPro могла его принять. (1 апреля 2005 г.)
Новые программаторы USB PIC – наборы философии дизайна 149128 и 150
23 марта 2003 г. Мы быстро разрабатываем три новых программатора PIC, использующих порт USB: наборы 128, 149 и 150.
Первоначально должны были быть пакеты программного обеспечения для всех трех, но стало ясно, что один пакет программного обеспечения, охватывающий все три набора, будет лучшим.
24 марта выпущен новый пакет программного обеспечения для комплекта 149 с необходимыми аппаратными изменениями: замените кристалл с частотой 4 000 МГц на кристалл с частотой 6 000 МГц. Подробности ниже. Тогда все 3 комплекта теперь будут работать с одинаковой тактовой частотой, и пользовательский интерфейс будет одинаковым для всех трех комплектов. В новом программном обеспечении Kit 149 (V250303) также исправлены некоторые ошибки в предыдущем выпуске V030303.
Комплект 149 (печатная плата версии A). Программатор PIC USB и последовательного порта.Все сквозные компоненты, кроме микросхемы FT232BM. (Эта версия сейчас распродана.)
11 мая. Выпущен комплект 149 PCB версии B. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты. ) Обратите внимание, что гнездо ZIF не входит в комплект. Его нужно покупать дополнительно. В комплект входит обычная 40-контактная розетка для микросхем.
10 апреля 2004 г. Выпущен комплект 149 версии C.
Комплект 150.(«Комплект 149B без последовательного порта.») Программатор USB PIC, поддерживается программирование ICSP. В основном поверхностный монтаж. Режим ICSP. Некоторые сквозные компоненты. Выпущено 22 августа 2003 г. Новая версия 2 апреля 2004 г.
Kit 128. USB all-Flash программатор PIC. Нет внешнего источника питания. Нет ICSP. В основном поверхностный монтаж. На выбор: розетка ZIF с 40-контактным разъемом или просто 40-контактное гнездо для микросхем 0,6 дюйма. Все компоненты для поверхностного монтажа предварительно припаяны. Выпущено 5 апреля 2003 г.
Комплект 149, программатор PIC для USB / последовательного порта
Выпущено 12/2002. Переключатель DPST переключает между USB и последовательным режимами. В комплекте используется современный FT232BM для поверхностного монтажа, припаянный на стороне пайки платы.
9 сентября 2003 г. Аппаратная модификация K149A K149B K150.
Было отмечено, что в схемотехнике этих комплектов, когда комплект находится в состоянии сброса, все напряжения программирования появляются в гнезде программирования и на выводах ICSP.Это также произойдет, когда платы подключены, а MicroPro не запущен. Обычно это не является проблемой, поскольку ИС программируются только во время работы MicroPro. Но это нежелательно. Решение состоит в том, чтобы добавить три резистора 3K3, как показано здесь. Эти резисторы будут добавлены в следующие печатные платы этих плат.
Программное обеспечение
23 марта 2003 г. – Мы обнаружили некоторые проблемы с программным обеспечением пользовательского интерфейса V030303. Вернитесь к версии V110103 вместе с любым из следующих шестнадцатеричных файлов микропрограммного обеспечения. Вы можете напрямую программировать прошивку, используя эти файлы. Мы разберемся с проблемой в следующей версии пользовательского интерфейса.
V110103 Программное обеспечение пользовательского интерфейса, K149_v4.zip
шестнадцатеричных файлов прошивки. Эти шестнадцатеричные файлы можно программировать напрямую. вам не нужно использовать Параметры / Обновление. Используйте k149_v4.hexfirst.
ПРИМЕЧАНИЕ: , если вы добавили ссылку на программирование без нажатия клавиш после использования V030303, вы ДОЛЖНЫ удалить ее при запуске этой более ранней версии.
27 марта. Программное обеспечение пользовательского интерфейса V280103, k149_v61.zip Это обновление выполняет две функции: заменяет V030303, в котором были некоторые ошибки, и обновляет оборудование до кварцевого режима с частотой 6 МГц.
ПЕРЕД обновлением до этой версии у вас ДОЛЖЕН быть 6.Доступен кристалл 000 МГц. Используйте шестнадцатеричный файл k149av61.hex, содержащийся в zip-файле, для программирования новой микропрограммной микросхемы. Затем замените кристалл с частотой 4.000 МГц на кристалл с частотой 6000 МГц, после чего вы обновитесь. Затем добавьте ссылку для режима программирования без нажатия клавиш.
3 апреля 2003 г. Поскольку тот же пользовательский интерфейс теперь будет использоваться для комплектов 149 (A и B), 128 и 150, вот последнее обновление, которое теперь распаковывается в c: \ diypgmr. Кроме того, это обновление может распознать, какая плата программатора подключена к ПК.Для комплекта 149A вы ДОЛЖНЫ СНАЧАЛА запрограммировать новую микросхему микропрограммы перед запуском последней версии. Прочтите upgrade.txt в распакованном файле. Загрузите последнюю версию здесь. diypack7.zip
11 мая. Выпущен комплект 149 PCB версии B. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты.) 40-контактный разъем ZIF, необязательный для обоих.
Комплект 128 USB Flash Программатор PIC с разъемом ZIF
3 апреля 2003 г. Новейший программатор PIC для USB-портов. Аппаратное и программное обеспечение, разработанное Тони Никсоном. Внешний источник питания не требуется. Над коробкой торчит только би-светодиод. На выбор предлагается 40-контактное гнездо ZIF с широким разъемом или обычное 40-контактное гнездо для микросхем 0,6 дюйма, если у вас есть собственное 40-контактное гнездо ZIF. В основном компоненты для поверхностного монтажа. Используется удлинительный кабель USB типа A, A-A.
Загрузите 13-страничное руководство пользователя здесь. (Это также есть в загрузке пользовательского интерфейса.)
Загрузите документацию k128intro.pdf, которая идет в комплекте.
Обратите внимание, что этот программатор НЕ программирует микросхемы без Flash! Пожалуйста, убедитесь, что вы знаете, какие микросхемы PIC являются Flash (те, что отмечены буквой F!), А какие нет.
Комплект 182 Программатор USB Flash PIC без гнезда ZIF
Комплект 182 – это комплект 128 без гнезда ZIF. Таким образом, это программатор Flash ICSP, работающий от порта USB.Он будет продаваться полностью собранным, так как большинство компонентов монтируются на поверхность. Размер платы всего 48 х 30 мм. Есть 4 нейлоновых 10-миллиметровых стойки для защиты нижней стороны. Гнездовой USB-разъем «B».
Перед покупкой убедитесь, что вы понимаете ICSP. У нас уже была одна жалоба от человека, который купил комплект, а затем жаловался, что «некуда» поставить IC!
Комплект 150 USB PIC Programmer
22 августа 2003 г.Наконец-то выпущен сегодня. Он имеет USB-разъем B, а также 6-контактный разъем ICSP. Мы продаем его без разъема ZIF, но для большинства программ рекомендуется 40-контактный разъем ZIF, поскольку он очень удобен.
Часто задаваемые вопросы программиста PIC
Запрос: Питер, мне нужна ваша помощь с моим программатором MicroPro. Я использую DIYPACK11.ZIP версии 11. Я использую MPLAB 6.41 и самую последнюю версию HI-TECH PICC-18 v8.30, чтобы сгенерировать шестнадцатеричный файл для моего приложения. Когда я использую MicroPro с шестнадцатеричным файлом, он говорит: «Ожидается INHXFILE». Некоторые из шестнадцатеричных файлов, которые я использую, работают, в то время как другие выдают эту ошибку. Если вы можете помочь мне разобраться в этой проблеме, я был бы признателен.
Ответ Тони: происходит то, что большинство компиляторов помещают: 020000040000FA в начало файлов INHX32 для обозначения адреса 0000: xxxx Идентификатор 04 указывает верхний 16-битный адрес, следующие 4 цифры, в данном случае «0000».: 020000040030CA Здесь указывается старший 16-битный адрес «3000» = 3000: xxxx, который является адресом данных предохранителя. Ваш компилятор не помещает: 020000040000FA в первую строку файла HEX, поэтому MicroPro запутается и решит, что это не файл INHX32. diypack17 (теперь доступен) имеет возможность отключить это сообщение.
– = Программисты Atmel = –
Комплект 122. Программатор Atmel AVR. Для программирования 20-контактного DIP – 90S1200, 90S2313 и 40-контактного DIP – 90S4414, 90S8515.Программы со скоростью 9600 бод. Параллельный режим. С помощью дополнительной платы адаптера теперь можно программировать AT90S4434 и AT90S8535. Он не будет программировать 8-контактные устройства AVR (90S2323, 90S2343).
Пересмотрено 8/2001
К122 собран и испытан. Таким образом мы продаем собранный и протестированный Комплект 122. Выбор обычных разъемов IC или разъемов ZIF остается за покупателем.
Плата адаптера для K122 для программирования 90S4434 / 8535.
вид снизу платы адаптера
вид сверху на плату адаптера
Вопрос клиента: но вам не нужен программист для программирования AVR. Всего несколько строк к параллельному порту – seedontronics. com!
Ответ: AVR имеют режим последовательного программирования, называемый ISP – In System Programming. Да, вы можете использовать несколько строк кода из параллельного порта для программирования флэш-памяти, eprom и битов блокировки.НО микросхемы AVR имеют «предохранительные» биты, которые недоступны в режиме последовательного программирования. Например, в наших наборах 129 и 154 мы должны запрограммировать один из битов предохранителя RCEN для включения внутреннего генератора. Это было бы невозможно при последовательном программировании. Также есть предохранитель для отключения последовательного программирования. Если этот бит предохранителя запрограммирован, то микросхема вообще недоступна через ISP. Тогда его можно будет программировать только с помощью программатора, такого как комплект 122 для «параллельного режима».
Конечно, вы можете сделать программатор “параллельного режима”, который будет работать с параллельным портом вместо последовательного, как в Kit 122. Но мы отказались от этого, потому что для работы на каждом типе компьютеров потребуется специальное программное обеспечение. БОЛЬШОЕ преимущество комплекта 122 заключается в том, что весь интеллект заключен во встроенном ПО. Комплект 122 будет работать на всех типах компьютеров. Все, что требуется, – это программа терминала / связи, которая есть на всех компьютерах.
Недостатком использования интеллектуального программатора, такого как Kit 122, является то, что обновление программатора для программирования новых микросхем требует перепрограммирования прошивки. Поскольку мы не хотим выпускать шестнадцатеричный код, это означает, что нам нужно вернуть прошивку.
Kit 117 – это пример, когда у нас есть специальное программное обеспечение только для Windows, работающее на параллельном порту. Обновление для новых микросхем PIC выполняется простым добавлением их в устройство.ini ‘файл.
Начало работы в программировании AVR. V4. Ноябрь 2000 г. уже в продаже.
Дэвис ван Хорн пишет: сначала он был написан, чтобы проиллюстрировать, как настроить AVR8515 и как использовать основные встроенные периферийные устройства, но, как и все, что осталось в холодильнике слишком долго, оно растет. Он имеет множество удобных программ для внешних устройств, таких как сервоприводы с дистанционным управлением, ЖК-дисплеи и VFD-дисплеи, шаговые двигатели. Версия 4.0 есть все это плюс:
– устранение старых линейных буферов. Они были заменены кольцевыми буферами переменной длины. Я сделал их переменной длины, готовясь к схеме динамического распределения, но на данный момент я не уверен, стоит ли это реализовывать. Это часть того, что я исследую для версии 5.0
– реализация интерпретатора языка, считывающего команды с необязательными параметрами из EEPROM.Это также означает, что программа в EEPROM может быть изменена, так что это отправная точка для робота или другого устройства, которое может «учиться». В языке реализовано всего четыре команды, но сначала я не хотел усложнять его. Добавить свои собственные команды тривиально просто, и они могут быть простыми процедурами или могут изменить поведение других частей системы. Это полностью зависит от пользователя. В настоящее время реализованные команды: Delay (ms), Servo position (servo) (position), Loop и Skip (команды для пропуска). Я не реализовал переменные, но добавить несколько фиксированных переменных было бы тривиально.Я ищу более гибкую схему, которая позволила бы мне динамически выделять переменную память, но опять же, это что-то для 5.0
– есть много чисток и улучшений в других подпрограммах. С аппаратными назначениями справиться легче, и я включил все выделения ROM и RAM в подпрограммы, которые их используют, вместо того, чтобы помещать их в “tables.asm” и “equates.asm”
– tt по-прежнему быстрый, и он использует чуть больше половины ПЗУ (как настроено) и меньше половины оперативной памяти (опять же, как настроено) В реальном приложении вы, вероятно, выделяете только небольшое подмножество буферов, которые у меня есть в этой демонстрации , но я хотел сделать его визуально «занятым», поэтому я использую все восемь сервоприводов (один управляется интерпретируемой программой, другой – генератором случайных чисел, а остальные просто нарастают), дисплей VFD (прокручивая верхнюю и нижние строки в противоположных направлениях в одном буфере), и ЖК-дисплей с другим текстом, но с одинаковой прокруткой, и вывод «Quick Brown fox» на последовательный порт, плюс вывод кода Морзе со случайными сообщениями. При этом процессор все еще почти бездействует 🙂
Комплект 123. Программатор Atmel 89xxxx
Запрограммировать
· 89C1051, 89C2051 и 89C4051
· 89C51, 89LV51
· 89C52, 89LV52
· 89C55, 89LV55
· 89S8252, 89LS8252
· 89С53, 89ЛС53
. Поддержка 87F51, 87F52 (отп) добавлена в августе 2000 г.
Цена 49 долларов США плюс 10 долларов США за пересылку и упаковку.
Две утилиты DOS доступны для загрузки для проверки и изменения порядка фрагментированных шестнадцатеричных файлов, которые создают некоторые компиляторы. (Фрагментированные шестнадцатеричные файлы могут заглушить любую программу последовательного программирования, которая этого не ожидает.) Hexmap.exe и reorder.exe
term.zip Терминальная программа без излишеств, написанная Фрэнком для программирования комплектов 121, 122 и 123. Это проще, чем использовать Hyperterminal. На основе DOS, но будет работать под W9x.
K151 Комплект 151 Программатор EEPROM
ПК Программатор параллельного порта для 24xxx, шины I2C и 93xxx EEPROMS.Только 8-битный режим программирования. Мы используем программное обеспечение 24C16 в наборе «Рождественская елка 103», так что это основная причина, по которой мы сделали этот набор. На плате используется 16-контактный разъем ZIF. Верхние 8 контактов предназначены для 24xxx; нижние 8 предназначены для 93xxx SPI EEPROM.
Комплект 151 документации.
Изображение
Комплект 151. Программное обеспечение eeprog.exe
Набор 69. Электронные кости PIC 16C54
Сканирование комплекта 69 PCB
Один из самых популярных электронных наборов – это игральные кости.Теперь мы использовали микроконтроллер, содержащий всю электронику. Только те элементы, которые нельзя поместить в программное обеспечение, например дисплей, все еще находятся в аппаратном обеспечении. Весь код на дискете. Размер печатной платы 1,4 “x2,6”.
Программное обеспечение Single Dice 10K
Набор 71. Двойные электронные кости PIC16C54
Код в наборе 69 расширен, чтобы бросить два кубика. Размер печатной платы 1.4 дюйма x2,6 дюйма.
Программное обеспечение Dual Dice 14K
30 июля 2003 г. Тони Никсон / Bubblesoft Software закрыл свой веб-сайт. Но его файлы pdf и asm для его Введение в PICs и My Next PIC Projects можно найти здесь. 1,15 МБ.
Дизайн для тестера оборудования для программистов своими руками – рабочая схема ICSP для программаторов USB PIC, сделанных своими руками
Обратите внимание, что диод Шотти позволяет программатору DIY запитывать свой VCC без замыкания его VCC на нормальный источник питания PIC. Крошечный DIP-переключатель также будет работать вместо диода. ПРИМЕЧАНИЕ: диод очень удобен при разработке кода, но он снижает напряжение VCC примерно на 100 мВ (но никогда не было проблемой в моих проектах. Просто НЕ подключайте PIC во время программирования.
Рекомендуется 27K, чтобы ток VPP не увеличивал VCC. Это может быть даже больше. Вы можете использовать всего 10 кОм, если диод включен последовательно на вывод MCLR, так что при применении VPP ничего не может проводить.Но иметь второй диод – бесполезная трата времени.
Причина этой схемы состоит в том, чтобы прояснить, как ICSP управляется программистом DIY.
Сам программатор PIC предназначен для обеспечения только VPP и VDD, достаточными для программирования устройства, и ничего больше. С диодом Шоттки, нагрузка VDD самого продукта игнорируется программистом во время программирования. Колпачок на чипе очень важен и может составлять всего 0.01 мкФ и до 0,1 мкФ – но не может быть больше, иначе время нарастания, необходимое для входа в режим программирования, не может быть достигнуто.
Другая причина заключается в том, что PIC должны входить в режим программирования. Некоторым нужно сначала применить VCC, а другим – сначала применить VPP. Этот двухэтапный процесс вместе с PGD и PGC на gnd заставляет PIC перейти в режим программирования.
Конструкция для тестера аппаратного обеспечения программатора DIY
В этом PDF-файле показаны схемы для тестирования всех программаторов PIC DIY.Инструкции для пользователя прилагаются. Очевидно, что если НИ ОДИН из светодиодов не мигает, существует проблема со связью с программатором, драйверами USB, кабелем и т. Д., Хотя внутренний чип PIC также может быть вставлен в обратном направлении или неисправен.
Программист PNG изображений | Векторные и PSD файлы
молодой парень, программист, фрилансер, работающий онлайн, работающий из домашнего офиса, компьютер, ноутбук, счастливый работник, новый сотрудник, коллега в команду, люди дома в карантине, векторная иллюстрация в плоском стиле
2083 * 2083
современная концепция плоского дизайна программистов за работой концепция разработки программного обеспечения с персонажами может использовать для веб-анализа бизнес-анализ целевой страницы веб-сайт шаблон плоской векторной иллюстрации
4375 * 4375
коллективная работа мозговой штурм вектор презентация проекта инновации обсуждение идеи обсуждение люди дизайнер программист глобальное планирование плоский изолированный мультфильм иллюстрация
5000 * 5000
канцелярские принадлежности программиста
1200 * 1200
плоская концепция дизайна программистов на работе разработка программного обеспечения мобильных приложений с персонажами можно использовать для веб-баннера бизнес-анализ целевой страницы веб-сайт шаблон векторные иллюстрации
2000 * 2000
современная плоская концепция дизайна программистов на работе концепция разработки программного обеспечения с персонажами может использовать для веб-баннера бизнес-анализ целевой страницы веб-сайта шаблон плоской векторной иллюстрации
4375 * 4375
современная плоская концепция дизайна программистов на работе разработка концепции программного обеспечения с персонажами можно использовать для веб-баннера бизнес-анализ целевой страницы шаблон веб-сайта плоская векторная иллюстрация
4375 * 4375
программист обычные рабочие принадлежности книги компьютерная иллюстрация
1200 * 1200
программисты повседневная работа
1200 * 1200
простой модный программист офисный настольный файловый компьютер
1200 * 1200
иллюстрация работает как программист
1200 * 1200
значок программы для веб-дизайнеров и программистов
2000 * 2000
прогр ammers кодирует веб-сайт из плоской векторной иллюстрации командной строки
1200 * 1200
программисты кодируют веб-сайт из плоской векторной иллюстрации командной строки
1200 * 1200
компьютерный дизайн программист бизнес-офис
1800 * 1800
современная плоская концепция дизайна веб-SEO-анализа с персонажами, которые можно использовать для бизнес-стратегии SEO-оптимизации, контент-стратегия, целевая страница мобильного приложения, шаблон веб-дизайна, плоская векторная иллюстрация мобильный телефон для достижения поставленной цели успешная командная работа плоская векторная иллюстрация
4375 * 4375
веб-разработка иллюстрация современный
3000 * 3000
компьютерное программирование
7931 * 6582
детское программное обеспечение программирование
2969 * 3125
хакерское программирование плоский клипарт иллюстрация
3333 * 3333
плоский мультфильм иллюстрация человек работает в офисе дома
2334 * 2334
исходная векторная иллюстрация плоский ветер день программиста бизнес офисная работа
4725 * 2658
хакер кибератака с ноутбуком графический балахон хакер кража конфиденциальной информации
3000 * 3000
современная плоская концепция дизайна разработки приложений с персонажами на экране создание приложений и программного обеспечения может использовать для развития бизнеса плоский шаблон веб-сайта целевой страницы векторная иллюстрация
4375 * 4375
человек работают вместе над графическим дизайном. 3D изометрическая иллюстрация идеально подходит для веб-сайтов и приложений. image
1200 * 1200
Современная концепция плоского дизайна разработки мобильных приложений с персонажами, создающими и создающими приложение как разработка r может использовать для бизнеса целевая страница приложения Mobil веб-дизайн плоская векторная иллюстрация
4375 * 4375
канцелярские товары для программистов
1200 * 1200
с видом на офисную работу программистов
1200 * 1200
простой рабочий стол атмосферного программиста
1200 * 1200
иллюстрация сцены навыков работы программиста
1200 * 1200
программисты кодируют веб-сайт из плоской векторной иллюстрации командной строки
1200 * 1200
2 5d программирование программиста информационный элемент
2000 * 2000
современная концепция плоского дизайна веб-разработки с персонажами на экране программирования и кодирования может использовать для бизнеса шаблон целевой страницы веб-сайта мобильного приложения mobil плоская векторная иллюстрация
4375 * 4375
компьютерный офисный программист
1200 * 1200
программист женщина вектор программист рабочее пространство, работающее в Интернете, используя ноутбук мультипликационный персонаж
5000 * 5000
программист креативный дизайн разума
1200 * 1200
ИТ-программисты могут создавать коммерческие
2000 * 2000
профессиональный программист персонажей
3000 * 3000
синий компьютерный программист элемент дизайна
1200 * 1200
программисты повседневные карикатуры
1920 * 1080
мужские рабочие места программист
2000 * 2000
рабочих мест программиста белых воротничков
2000 * 2000
плоская иллюстрация ветер программист ежедневная работа рабочий стол
1200 * 1200
мультфильм программист дизайн персонажей коммерчески доступен
2000 * 2000
программа Мер рекрут дизайн персонажа
3000 * 3965
глобальный день программиста занятый программист оригинальная рисованная иллюстрация
4724 * 2657
команда программистов кодирует веб-сайт из командной строки плоская векторная иллюстрация
1200 * 1200
иллюстрация программиста за работой
4724 * 2657
карьера программиста
2000 * 2000
Программисты ENIAC
Программирование ENIAC
Два ранних программиста (Глория
Рут Гордон [Болотски] и Эстер Герстон) за работой над ENIAC.![]() |
Построен в 1943-45 годах в Школе Мура Пенсильванского университета для военные усилия Джона Мочли и Дж. Преспера Эккерта (не имеют отношения к Уоллес Эккерт из Колумбийского университета), но не поставленный в армию сразу после окончания войны, электронный Числовой интегратор и компьютер (ENIAC) был первым универсальным электронно-цифровая вычислительная машина. Он был шириной 150 футов с 20 рядами световых огней. светится и примерно в 300 раз быстрее, чем Mark 1 при добавлении.Уоллес Эккерт упоминается в некоторых историй оказал влияние на дизайнеров, как и на Марка 1.
ENIAC не был компьютером с хранимой программой; это “лучше описать как набор электронных счетных машин и других арифметических устройств, которые изначально контролировались сетью больших электрических кабелей »(Дэвид Алан Grier, IEEE Annals of the History of Computing , июль-сентябрь 2004 г.
Одна из особенностей, которая отличала ENIAC от всех более поздних компьютеров, заключалась в способ, которым были установлены инструкции на машине. Это было похоже на коммутационные панели небольших перфокарт-автоматов, а здесь у нас было около 40 коммутационные панели, каждая размером в несколько футов.Необходимо было подключить несколько проводов для каждой отдельной инструкции задачи, тысячи из них каждый раз проблема заключалась в том, чтобы начать пробег; и это заняло несколько дней и многое другое дней до выезда.Когда это, наконец, будет выполнено, мы запустим проблема как можно дольше, то есть до тех пор, пока у нас были входные данные, прежде чем переход к другой проблеме. Обычно переналадки происходят только один раз. каждые несколько недель.
Позже коммутационные панели ENIAC были постоянно «микропрограммированы» репертуаром. 50-100 часто используемых инструкций, на которые может ссылаться “пользователь программа », введенная в виде последовательности инструкций в таблицу функций переключатели.[40]
Герб Грош говорит об этой странице [личное переписка, 10 мая 2003 г.]:
Я бродил по ссылкам и подссылкам в истории ENIAC и заметил Большой интерес, что было три или четыре литых доски для твиддла [переносные таблицы функций A, B и C] , где я всегда предполагал только один.Я отмечаю почти полное отсутствие полковника [тогда еще майора] Саймона и Дик Клиппингер, который должен разделить с фон Нейманом заслуги перед переездом от подключения до тиддлинга для прошивки программы.
Мне было приятно увидеть краткую ссылку на модули ввода-вывода IBM, которые показаны на ваши и другие копии самого известного фото. Интересно, если Джон Макферсон знает, какими они были продан / сдан / отдан школе Мура – никогда не думал спросить его в время. Необычный.
Баше [4] говорит: «Когда армия просила специальные устройства для считывания и перфорации карт для нераскрытого проекта, находящегося в стадии реализации в Университет Пенсильвании, [главный инженер IBM Джеймс У.] Брайс и его Персонал координировал ответ IBM… В 1946 году прибор изготовил проект был назван ENIAC … ”Не на твоей странице, а в История Ричи и других абердинских заводах следовало [сделать] упоминание о астроном, который научил их рассчитывать траектории вручную: Лесной Луч Моултон, около 1920 г. [моя страница 89].
Это явно не было преднамеренным, но исключение всех ссылок на большой магазин перфокарт, Каннингем побежал, и к двум релейным машинам IBM построен, конечно был.
Это то, что на самом деле сделал таблиц обжига, после того, как настольные калькуляторы были перегружены, и пока машина Bell прибыл, и пока ENIAC не был заселен, а затем освобожден.
Теперь о “Я сомневаюсь …” выше. Я не думаю Уоллес Эккерт оказали какое-либо влияние на разработчиков ENIAC или ASCC. Конечно, за сотни и сотни часов мы с ним говорили о эти две машины, он никогда не упоминал о них, как и Фрэнк Гамильтон, который был номером два в ASCC, никогда не намекал на последнее.
Встреча 1938 года между Говардом Эйкеном из ASCC и Уоллесом Эккертом прошла успешно. известно [9]. Гуцвиллер [90] говорит, что Преспер Эккерт (среди других известных пионеров вычислений, включая Айкена и Ванневар Буш) впервые вдохновился “апельсином 1940 года” Уоллеса Эккерта. книга “. Мне не удалось найти никаких доказательств прямого контакта между двумя Эккертами. Поскольку ENIAC был военным проектом, неудивительно, что записи нет в наличии.
Из объявления Музея истории компьютеров от 19 сентября 2008 г .

Джин родилась на ферме в Миссури. Она была шестой из семи детей. Дженнингс Бартик всегда отправлялся на поиски приключений.Бартик по специальности математике в Государственном педагогическом колледже Северо-Западного Миссури (ныне Северо-Западный Государственный университет Миссури). В студенческие годы разразилась Вторая мировая война, и в 1945 год, в возрасте 20 лет, Бартик откликнулась на призыв правительства о предоставлении женщинам специальностей математики. присоединиться к проекту в Филадельфии по расчету баллистических таблиц стрельбы для новые орудия, разработанные для военных нужд. Новый служащий армии Лаборатория баллистических исследований, она присоединилась к более чем 80 женщинам, занимающимся баллистикой. траектории (уравнения дифференциального исчисления) вручную – ее название: «Компьютер.”Позже, в 1945 году, армия распространила призыв к «компьютерам» для новой работы с секретная машина. Бартик ухватился за шанс и был нанят одним из оригинальные шесть программаторов ENIAC, первые полностью электронные, программируемые компьютер.
Она присоединилась к Фрэнсис «Бетти» Снайдер Холбертон, Кэтлин. МакНалти Мочли Антонелли, Марлин Вескоф Мельцер, Рут Лихтерман Тейтельбаум и Фрэнсис Билас Спенс в этом неизведанном путешествии.
40 панелей ENIAC все еще находятся в стадии строительства и 18000 вакуумных трубок. технология неуверенная, инженерам не было времени на руководства по программированию или классы.Бартик и другие женщины научились операции ENIAC из его логические и электрические блок-схемы, а затем разобрались, как запрограммируйте это. Они создали свои собственные блок-схемы, листы программирования, написали программу и поместил ее на ENIAC, используя сложную физическую интерфейс, который имел сотни проводов и 3000 переключателей. Это был незабываемые, прекрасные впечатления.
15 февраля 1946 года армия сообщила о существовании ENIAC общественность. На специальной церемонии армия представила ENIAC и его оборудование. изобретатели Dr.Джон Мочли и Дж. Преспер Эккерт. В презентации его программа баллистической траектории, работающая на скорости тысячи раз быстрее, чем любые предыдущие расчеты.
Сработала женская программа ENIAC идеально – и передал огромную вычислительную мощь ENIAC и его способность решать проблемы тысячелетия, которые раньше занимали мужчину 100 лет делать. Он рассчитал траекторию полета снаряда за 30 секунд, чтобы отследить это. Но ENIAC потребовалось всего 20 секунд, чтобы рассчитать это – быстрее, чем летящая пуля! В самом деле!
Армия никогда не представляла женщин ENIAC.
Никто не поверил им и не обсудил их важную роль в мероприятии. этот день. Их лица, но не имена, стали частью прекрасного пресс-фотографии ENIAC. За сорок лет их роли и их новаторские работы были забыты, а их история потеряна для истории. ENIAC Женская история была открыта Кэти Клейман в 1985 году. Бартик обсудит что значит быть незамеченным, несмотря на уникальную и новаторскую работу, и что это значит быть обнаруженным снова. (Джин Дженнингс умерла в 2011 году.)
Ссылки (проверено 12 февраля 2019 г.) – испорченные ссылки зачеркнуто:
- Верх Тайные розочки: женские компьютеры Второй мировой войны (фильм, 2010)
- Джон
У.
Мочли и разработка компьютера ENIAC (Университет Пенсильвании)
- Празднование истории инженерного искусства Penn: ENIAC (50-летие).
- Преспер Интервью Эккерта (Смитсоновский институт)
- Компьютер Пионеры Часть 2: Первые компьютеры, 1946-1950 , фильм о Музее истории компьютеров (Первый 14 минут или около того), включая кадры ENIAC и его программирования и программисты.
- ENIAC Рассказ (Мартин Х. Вейк, Абердинский полигон, 1961).
- ENIAC – Решение проблем, IEEE Annals of the History of Computing , Том 16, №1 (1994).
- ENIAC (Кевин Ричи, Технологический институт Вирджинии, 1997 г.)
- W.B. Фриц, “The Женщины ENIAC “, Анналы истории вычислительной техники IEEE , v.18, n.3, pp.13-28, Fall 1996 (полный текст взят офлайн, только аннотация доступен).
- А Отчет ENIAC, армии США и Пенсильванского университета, 1946 год.
- Р.Ф. Машинка для стрижки, А
Система логического кодирования, примененная к ENIAC, отчет BRL No 673, 1948.
- Герман Х. Голдстайн, Компьютеры в школе Мура Пенсильванского университета, 1943-1946 гг. (стенограмма статьи в The Proceedings of the American Philosophical Society, V.136, №1, 1992 г.)
- ENIAC ссылки (Исследовательская лаборатория армии США)
- Мемуары Джорджа Тримбла
- Лас chicas del ENIAC 1945-1955 (Массачусетский технологический институт)
- Большая история dell’evoluzione informatica (Больше изображений ENIAC)
- Frauen: Die ENIAC Programmiererinnen, Бременский университет
- De vrouwelijke programmeurs van ENIAC, eerste elektronische computer
- Лес programmeuses de l’ENIAC, le premier ordinateur électronique
- “Женщины в области вычислительной техники: опыт и вклад В развивающейся компьютерной индустрии », Марта Викерс Стил (2001).
- Жан Интервью Бартика, Музей истории компьютеров, 2011 г.
- Уильям Т. Мой, ENIAC: The
Революция, спонсируемая армией, Лаборатория армейских исследований, 1996 г.
- ENIAC библиотека изображений (и некоторые другие ранние компьютеры), arl.army.mil.
Переводы этого страница любезно предоставлена …
[О переводах]Последнее обновление: 18 января 2021 г.
Фрэнк да Круз / fdc@columbia.edu / История вычислительной техники Колумбийского университета
типов программистов, с которыми я не хочу снова работать | с помощью keypressingmonkey | Февраль 2021 г.
Но, вероятно, у них не будет другого выбора, кроме как терпеть определенные моменты.
Фото Уэса Хикса на UnsplashПрограммисты – это мифические существа, древние звери и довольно часто злодеи из их собственных историй.
На протяжении многих лет я работал с довольно большим количеством из них, и вот несколько архетипов, которые повторяются и не перестают раздражать со временем.
Мне потребовалось два месяца обучения, прежде чем я понял, что мир программирования состоит из двух отдельных потоков: то, что я в шутку называю программированием в реальном мире, которые извлекают максимум из того, что у них есть, и движущимися впереди инновациями, которые видят причудливые технологии в горизонт и попытайтесь получить разрешение выбросить всю архитектуру, чтобы восстановить ее с нуля.
Конечно, обе эти крайности ошибочны, точка баланса в середине постоянно смещается, но люди, находящиеся на дальнем конце инноваций, бросают кирпичи в окна всем. Достаточно одного или того хуже, горстки программистов, которые ведут себя так, будто все вокруг – деревенщины, чтобы подорвать мораль, вызвать враждебность и решительный отпор, заставить людей отказаться от обсуждения и ждать неизбежного конца – я видел это много раз.
Однажды у нас был сотрудник, который хотя бы раз в день говорил «кодируйте, как дикие животные», и говорил это все реже и реже в шутку, пока в конце концов не уволился.
С тех пор, как я начал совершенно свежим, я знаю, что чувствует другой конец этого спектра, постоянно пытаясь догнать мир, так далеко отстоящий от реальности, что мы изо всех сил пытаемся продолжать работать – и тогда вы получаете новую причудливую технологию. вверху, реализован наполовину, а затем рассматривается как глупый из-за того, что вы еще не создали его самостоятельно.
Это неправильный способ стимулировать инновации.
У этих типов много громких слов, чтобы компенсировать их малый объем вывода. Мы все время от времени проводим собрания, у всех нас есть время от времени простои, которые нужно убить, и нам нужно «выполнять некоторые запросы к базе данных» в те редкие времена, когда гора работы внезапно превращается в холм, и все сталкивается с препятствиями и ждет обратной связи.
Но у этого типа программистов есть одна жизненная задача: тратить как можно больше времени на как можно меньше работы, не увлекаясь. Когда они видят эту работу, они часто становятся высокомерными и радостными и начинают манипулировать сверх этого, но даже базовая форма ленивого занятого человека быстро начинает подпитывать командный дух, поскольку все спрашивают себя, почему они так много работают, когда у них явно нет к.
По моему опыту, лучшие начальники – это бывшие программисты, которые признают, что в тот момент, когда они прекращают писать код, мир начинает двигаться дальше без них. Это дает вам кого-то, кто обладает техническими знаниями, но не думает, что знает все, и приходит к вам, чтобы спросить о реальном мире, или приводит вас на собрания, чтобы предложить подробную информацию там, где это необходимо. Это может быть продуктивная команда мечты, и, поскольку я работал с такими людьми, я знаю, что они существуют.
Затем у вас есть бывший программист, который думает, что знает все, что может работать некоторое время, а на другом конце спектра есть люди, которые вообще ничего не понимают.
Однажды я работал под руководством руководителя группы, который перескочил с маркетинговой должности на руководство командой разработчиков, и, конечно же, это превратилось в тот беспорядок, о котором вы могли подумать. Когда высшее руководство просило о чем-то, на нас кричали за то, что мы не рассказали то, о чем мы не могли знать, когда начальство требовало чего-то, на нас кричали, что мы этого еще не сделали. Команда распалась за несколько месяцев.
Ой, вечно нависшая судьба, с которой все мы сталкиваемся в тот момент, когда перестанем приходить на работу с огнем в глазах. Конечно, временами я заигрывал с этой захватывающей тьмой, но есть много программистов и технических специалистов, которые только что сдались.
Они становятся черными пустотами, смерчем ненависти, отвращения, разочарования. Они продолжают работать на этой работе только потому, что знают, что все остальные будут такими же дерьмовыми, они смотрят на хорошее и видят плохое.
И всех остальных неизбежно тянет вниз с ними в той или иной степени.
Этот тип знают все и иногда они как раз то, что нужно.Архитектор программного обеспечения, который не является перфекционистом, будет реализовывать выбор фреймворка, который навредит всем на долгие годы.
Но есть программисты, которые напишут одну функцию в то время, когда другие напишут остальную программу – и затем достаточно часто действуют так, как будто их вклад спас все это от разрушения.
Они будут сидеть на пул-реквестах в течение нескольких дней, затем пришлют вам полностью переписанное предложение, которое выглядит более привлекательно, и у вас нет другого выбора, кроме как принять их – а затем вы можете, наконец, убрать беспорядок, который остался позади, оставив ошибку не исправленной на неделя.
Другие типы, описанные в этом посте, раздражают, но они также могут быть хорошими людьми с частью своего ума. Элитисты – единственный вид, который обычно заставляет меня думать о насилии, потому что они не помогают себе, а причиняют вред другим.
Вокальные элиты Mac / Windows, те, кто настаивает на том, что один текстовый редактор лучше, и отказываются помочь вам, пока вы не установите его на свою машину, парень, который на собрании взломал мой псевдокод до тех пор, пока никого не заинтересовала идея, стоящая за ним .
Такие люди, чувак, я злюсь каждый раз, когда смотрю на самодовольное лицо, которое испытывает гордость за свой несущественный выбор и пытается навязывать другим.
Задайте вопрос и получите – тишина. Обратитесь за помощью, и вам подскажут, где искать разную документацию и делать это самостоятельно, они не могут сделать все за вас.
Людей такого типа нужно заставить все бросить. У меня были времена, когда мне приходилось брать с собой босса, просто чтобы расслабленно поболтать об устранении этой животрепещущей проблемы, которая обходилась нам в тысячи в неделю.
Я твердо верю в то, что прозрачность – одна из лучших частей в программировании, а не худшая. Я исправил множество проблем именно потому, что мог получить доступ к репозиториям других людей и посмотреть на источник ошибки, на который ссылается сообщение об ошибке, которое появилось на моей стороне – и все это без необходимости даже обращаться к ним, пока я не узнаю, где проблема возникла.
Когда кто-то пытается выставить вас ленивым, вы всегда можете указать на свою историю GIT и засунуть его лица туда, где написано, что вы работали десять часов вчера и совершили десятки изменений.Прозрачность – это могучий меч, которым нужно владеть, и одновременно щит.
Я надеюсь, что это был интересный обзор некоторых типов программистов, которые хотя бы частично вредят коллективным усилиям.
Когда эти плохие люди доведены до крайности, они заставляют хороших людей менять команду или полностью уходить – и в конечном итоге они покинут себя или, что еще хуже, останутся там до пенсии.