Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Как да изтрия 12F509A ?
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=571
Страница 1 от 2

Автор:  forest_gump [ Сря Апр 13, 2005 10:36 pm ]
Заглавие:  Как да изтрия 12F509A ?

Голям майтап с тия пикльовци, заредих една дузина 12f509a, уж са с флаш ама кой знае :-) , с нищо не мога да ги изтрия, квото влезе вътре си, стои там до второ пришествие!!!! Пробвах с ICPROG v1.05d-> (ProPic и JDM), EPIC v2.11 v2.30 v2.45, и идея си няма тва чудо да се трие.
Някой знае ли нещо?

Автор:  Nikola Kirov [ Сря Апр 13, 2005 11:47 pm ]
Заглавие: 

Ако искаш може да пробваме да ти ги изтрия с ICD2. Не би трябвало да има проблем с самите пикове.

Автор:  StiV [ Чет Апр 14, 2005 12:09 am ]
Заглавие: 

Опитай с WinPic с включен Bulk Erase. Трие без грешка. Изтегли го отнякъде ако го нямаш.

Автор:  Цецо [ Чет Апр 14, 2005 6:00 pm ]
Заглавие: 

Абе досега не съв виждал програмтор/софтуер който да записва, а да не може да трие. Щом пише значи интерфейса работи. Едва ли е бъг в софтуера. По скоро нещо не кликаш както трябва.

Едно теоритично предположение е че ти бяга захранването. При триене си иска малко повече точец в кратко време, да не би порта на компютъра ти да кляка (ако го храниш оттам).

Автор:  Predator_MF [ Чет Апр 14, 2005 6:11 pm ]
Заглавие: 

Aха, тва последното за напрежението е много вярно...Доста схеми на JDM-и видях из нета, на които Vpp минава през резистор (даже мернах някъде 10К 8O ). Ако има такъв резистор при тебе, махни го, също и ако можеш го качи това напрежение малко над 13V. Преди 2 дни имах такъв проблем с PIC16F877A и моя JDM.

Автор:  forest_gump [ Чет Апр 14, 2005 11:12 pm ]
Заглавие: 

с тия напрежения ще вземете да излезете прави, ProPic-а няма проблеми с нивата /почти са идеални :-)/ обаче тактуването му е от windows-а което значи че I2C-то към пика е боза голяма, JDM е гениален и се тактува от UART-a което значи че е желязо обаче много нагорно му идва да държи нивата към пика, решението може би е JDM но реализиран по схемата на МК, почнах да я правя, обаче видях че МК продават целият кит за 24лв. поръчах го като дойде ще го пробвам.

Автор:  Predator_MF [ Пет Апр 15, 2005 2:41 am ]
Заглавие: 

Как I2C-то да идва от UART бе? JDM-а си е PC-зависим...SCL и SDA идат от DTR,RTS и DSR...не от Rx и Tx...

Автор:  Цецо [ Пет Апр 15, 2005 5:00 pm ]
Заглавие: 

Всички програмтори без собствен микроконтролер на борда разчитат на компютъра. Най добър от тях би бил такъв на LPT-то. Но всеки от тях е уязвим - винбоуза си е .... майката. Няма ли някъв под ДОС? Аз преди време вложиш пари в PICSTART, поне от такива проблеми се спасих.

Автор:  elektronchika [ Пет Апр 15, 2005 7:30 pm ]
Заглавие: 

от де го намери този 12F509A :roll: :roll: :roll: дай сме и адрес на фирмата или сайт :roll: :roll: :roll: в комета нямат такива, ти от къде го намери :roll: :roll: :roll:

Автор:  Цецо [ Пет Апр 15, 2005 7:58 pm ]
Заглавие: 

Имат, ама без "А". Поне така излиза по сайта. Налични в София - 0,8$

Автор:  forest_gump [ Пон Апр 18, 2005 10:36 pm ]
Заглавие: 

прави сте 12f509 без А, вече го пиша по инерция! Хищник , може и да се заблуждавам но все си мисля че във DCB-то на COM-а на windowsa съм чел че може да се настрои UART-а да подава RTS-а и чете CTS-а в зависимост от пакетите по RxD и TxD, истински съм се борил със UART само под DOS, първият ми програматор беше за intel87c51 , писах го на паскал работеше отлично, но тогава не ползвах нищо друго освен TxD и RxD .

Автор:  bateAz [ Вто Апр 19, 2005 11:28 am ]
Заглавие: 

В DCB-то можеш само да кажеш да ги игнорира или да запреш изходите в някакво статично състояние. Но можеш да си лепнеш твоя процедура на началото и края на предаването на пакетите и да пипаш "ръчно".
ВНИМАНИЕ: Понякога минава време от указването на състоянието на модемен изход до реалното му записване в регистрите на UART ( и съответно до излизането му на куплунга ). Предаваните пакети обаче хукват навън веднага и отсрешното устройство се чуди к'во става. Това ми го правеше само на '98, ама знам ли?

Автор:  forest_gump [ Сря Апр 20, 2005 11:56 am ]
Заглавие: 

Реших си проблема , прочетох че pic12f509 има същият алгоритъм за триене както pic16f84, значи записвам го като 12f509 и трия като 16f84, програмата е ICPROG -> JDM . Но за жалост този професор се оказа голяма боза работи много много по нестабилно в сравнение с 12c509 при екстремални условия.
Бате, като се заговорихме за комове навремето писах една програма за четене на БУЛФОН карти, писах я на асемблер и след време я транслирах на DELPHI, работи само на win98 или 95 щото всички тайм аути ги оставих на asm/и не збърках/, схемата на свързване е вътре в хелпа! Прекомпилирвам я за форума!

Автор:  Predator_MF [ Сря Апр 20, 2005 12:00 pm ]
Заглавие: 

Tова животно що ми дава "Privileged Instructrion" ? Какво точно би трябвало да прави?

Автор:  forest_gump [ Сря Апр 20, 2005 12:17 pm ]
Заглавие: 

Щото работиш на XP или 2000, дава ти privileded instr. праска директно по портовете ,ето ти част от кода, win98'95 няма дебъгер и затова номера минава при него !
Код:
procedure TMainForm.BFK_IO;
var      OUTval:byte;

begin
OUTBFK:=0;
asm
          jmp @@start

@@SET_SDA:
         mov     dx,SDA_REG
         in      al,dx
         mov     ah,SDA_BIT
         or      al,ah
         out     dx,al
         ret

@@SET_SCL:
         mov     dx,SCL_REG
         in      al,dx
         mov     ah,SCL_BIT
         or      al,ah
         out     dx,al
         ret

@@CLR_SDA:
         mov     dx,SDA_REG
         in      al,dx
         mov     ah,SDA_BIT
         not     ah
         and     al,ah
         out     dx,al
         ret

@@CLR_SCL:
         mov     dx,SCL_REG
         in      al,dx
         mov     ah,SCL_BIT
         not     ah
         and     al,ah
         out     dx,al
         ret

@@WAITH_FOR_EMPTY_TxD:
         mov dx,LSR
@@loop:
         in  al,dx
         and al,32
         cmp al,32
         jne @@loop
         mov al,0h
         out dx,al
         ret

@@start:
         mov dx,LCR
         in  al,dx
         or  al,00000011B      //Transmit 8 bits
         out dx,al
         cmp SDA,00h
         je  @@makeCLR_SDA
         call @@SET_SDA
         jmp  @@gotoSCL

@@makeCLR_SDA:
         call @@CLR_SDA
         jmp  @@gotoSCL

@@gotoSCL:
         cmp  SCL,00h
         je   @@makeCLR_SCL
         call @@SET_SCL
         jmp  @@go_on

@@makeCLR_SCL:
         call @@CLR_SCL
         jmp  @@go_on

@@go_on:
         call @@WAITH_FOR_EMPTY_TxD
         mov dx,THR
         mov al,varTxDval
         out dx,al

         mov dx,LSR
@@loop2:
         in  al,dx
         and al,01000000B
         cmp al,01000000B   //test bit 6
         jne @@loop2

         in  al,dx
         mov ah,al
         and al,00000001B   //test bit 0
         mov OUTval,al
         mov al,ah
         and al,11111110B   //clear bit 0
         out dx,al
  end;
if OUTval>0 then OUTBFK:=1;
end;

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/