Если Вам хочется уменьшить затраты на контроллер примерно на 2-3 у.е., Вы можете заменить флэшовый (многократный) PIC на OTP (One-Time-Programmable - программирующийся один раз) PIC. Это может быть один из следующих: PIC16C554, PIC16C558, PIC16C620, PIC16C621, PIC16C622 и некоторые другие. Они дешевле, но Вы не сможете обновлять прошивку - для этого потребуется менять PIC. Кроме того, на Амиге на данный момент (июнь 2001) не существует программатора однократных PIC'ов - Вам придётся «зашивать» их «на стороне».
По желанию Вы можете использовать также и следующее:
OSC | = | HS |
WDT | = | ON |
OSC | = | INTRC без CLKOUT |
WDT | = | ON |
LVP | = | OFF |
MCLRE | = | OFF (digital I/O или что-нибудь в этом роде) |
Devpic будет прошивать PIC16C84(A) и PIC16F84(A) следующей командой: picprog ps2m.hex force=16382 |
Для прошивки PIC16F627 и PIC16F628 даётся команда: picprog ps2m.hex force=16212 sf=2 |
Параметр «FORCE» задаёт конфигурационное слово, которое содержит биты конфигурации типа OSC и WDT (а также LVP и MCLRE для PIC16F62x). Для этого может быть использован параметр «CW», но параметр «FORCE» также снимает защиту с PIC'а, если он был защищён. При обновлении прошивки не используйте ни тот ни другой параметр вообще - PIC помнит последнее записанное конфигурационное слово. «SF» - это режим «SmartFlash», в котором picprog шьёт новые PIC'и до пяти раз быстрее, чем PIC16F84.
OSC - это режим генератора (PIC поддерживает как резонаторы, так и RC цепочку), а WDT - это так называемый «сторожевой таймер», внутреннее устройство PIC'а, которое автоматически сбрасывает его, если тот завис. WDT требуется PS/2 контроллеру - он используется не только в исключительных случаях, но и в самом алгоритме, в частности для таймаута по ожиданию ответа мыши. LVP - Low Voltage Programming, низковольтное программирование - в этом режиме программатору не требуется 12 вольт, но «пропадает» ножка PIC'a RB4. MLCRE - назначение ножки MCLR, в данном случае она переключена в режим порта общего назначения (может пригодиться в будущих версиях). Если Вы не хотите разбираться во всех этих тонкостях - просто используйте строку, написанную выше.
Если у Вас были проблемы с зашивкой PIC'ов - забудьте про свой старый архив devpic'а, и попробуйте новый релиз (сейчас 1.6) со схемой версии 3, она более стабильна, чем старая версия 2.