Projekt badawczy Polska-Namibia 2010


Przejściówki USB<>RS232 nie radzą sobie w niektórych trybach pracy, np przy przesyłaniu dużych bloków danych w trybie asynchronicznym...

To nawet nie o to chodzi. Problem jest w dwóch rzeczach:
- programatory z rodziny JDM niewiele mają wspólnego z RS232, poza wykorzystaniem jego złącza. To implikuje problem przy tanich przejściówkach.
- te same programatory wymagają dość wysokiego napięcia na pinie MCLR - choć u mnie 16F działają przy niecałych 11V.


Ja ze swojej strony mogę polecić takie oto coś:


Służy mi bardzo dobrze - oczywiście na zwykłym, prawdziwym COMie, jako, że ten nie ma zewnętrznego zasilania. A "schemat", jak widzicie, jest wręcz śmieszny Powstał on po wielu walkach z wieloma wersjami JDMów wszelkiej maści.



Parę sprostowań. SDCC nie jest oparte na gcc, to całkiem niezależny od gcc kompilator. Z darmowych kompilatorów dla PIC polecam hi-techa. Ograniczeniem w tym przypadku jest wyłączenie niektórych sposobów optymalizacji kodu, a nie rozmiar. Jako IDE można wykorzystać MPLABa. Jeśli chodzi o programator, to JDM jest tani, ale kapryśny. Lepiej kupić (albo samemu zrobić) Pickit2. Schematy i firmware do tego programatora jest dostępny na stronie microchipa.



Witam
Zbudowałem taki właśnie programator, ale on nie chce chodzić w programie IC-Prog wyświetla mi komunikat przy programowaniu ,,Błąd weryfikacji przy adresie 0000h !". Schemat i i płytkę zaczerpnąłem z strony
http://www.circuit-projects.com/microcontroller/pic-and-eeprom-programmer.html



To jest schemat "standardowy" programatora JDM.
1. Diody są włączone poprawnie.
2. Dioda zapala się po podłączeniu do portu RS232 i uruchomieniu programu(wskazuje zasilanie programowanego procesora).
3. Napięcia pojawiają się w czasie programowania. (5V zasilanie, 13V napięcie programowania)
4. "Niezliczone rzesze"



Witam,

Witam. Przerysowałem schemat ze stronki: http://hobby-elektronika.eu/programator.html do eagle. Chciałem narysować PCB ale za każdym razem zatrzymuje się na 93% i dalej nie idzie. Elementy już przestawiałem na wszystkie sposoby i dalej lipa.

Macie jakieśs wskazówki jak ustawiać elementy żeby gładko poszło za każdym razem?

p.s
może ktoś by spróbował ustawić i narysować ? byłbym wdzięczny ale rad chętnie wysłucham
muszę Cię 'znieświeżyć' do tego - w/w - programatora wzorowanego na programatorze JDM ...
Po pierwszy, pokazane tam trzy LEDy tylko niepotrzebnie obciążają port COM - bez nich też działa on poprawnie.
Po drugie, jeśli chcesz programować układy z całej tam pokazanej rodziny:

to konieczne są przeróbki w schemacie do układu JDM-2001, zobacz: TU - oraz ustawienie pokazanych tam zworek właściwie do programowanego układu, który należy włożyć we właściwe miejsce podstawki.
Po trzecie, zrobisz jak uważasz, wybór należy do Ciebie ...
Po czwarte, żaden program służący do rysowania PCB nie potrafi na 100% działać w trybie automatycznym - w newralgicznych punktach trzeba mu podpowiedzieć 'ręcznie', albo zmienić kryteria sposobu jego "myślenia" ...

Pozdrawiam



" />No to słówko o wersjach JDM-a i PIC16F628.
Najpierw zmajstrowałem JDM ver 3 z jakiejś polskiej strony, (może i terramail cośtam...). Jak na pierwszej fotce. PIC-e 16F84, 16C84 programował od razu, 16F628 za Chiny nie chciał. Pooglądałem schematy innych programatorów, odciąłem 10 pin PIC-a od +5V, podłączyłem do masy i działa. Przeróbkę widać na drugiej fotce.
Z czasem przyszła potrzeba na ICSP. Jeszcze w sklepie AVT w Krakowie kupiłem płytkę do AVT1354. Poskładałem - jak na trzeciej fotce. No i historia z 628 się powtórzyła. Zrobiłem to samo co w poprzednim - z obu stron 10 pina odskrobałem ścieżkę, pin połączyłem do masy biegnącej tuż obok, odcięty od plusa fragment ścieżki połączyłem kynarem do tegoż plusa (fotka czwarta) i działa. Powycinałem obudowę wtyku DB25, wkleiłem wewnątrz podpórkę pod płytkę i mam maluśki przenośny programator. Fotki piąta i szósta.
Co do strony softowej to używam ICprog-a na kompie PII-400MHz + win98SE. W ustawieniach wybieram typ = JDM programmer, ports = używany COM, I/O delay = 4, interface = direct I/O, communication = nie zaznaczam nic.
Podobno przy szybszych kompach są problemy, ale wystarczy puścić oprócz ICprog-a także defragmentację dysku.
Podobno przy win2K, winXP trzeba zainstalować jakiś wirtualny port, windows API, i wybrać to w ustawieniach softu.
Mnie te problemy ominęły - dlatego piszę "podobno".
Ponieważ układ jest zasilany z linii COM-a - nie będzie działał jeśli COM nie ma pełnych napięć +-12V a np +-5V jak w wielu laptopach.



Lukalago ja mam programator JDM PIC Programmer 2. Zrobiłem go na podstawie schematu z Elektroniki Praktycznej 8/2002.
Nie wiem o co chodzi z tym bitem zabezpieczającym.



czy ktos wie czym zaprogramowac pamiec SDE 2506, mam programator JDM i nie moge tego zrobic. jak ktos wie cos na ten temat to prosze o porade albo schemat programatora i program.



Możliwe, że powtarzam temat i w złym forum, ale nigdzie nie mogłem znaleźć odpowiedzi.
Więc tak:
Mam komputer z 2 stykami COM (COM1, COM2). Windows XP.
Używam programatora pamięci PIC Programmer2 (jego schemat):


Używam programu IC Prog (wraz z plikiem icprog.sys)
Jest on skonfigurowany:

Sprzęt->
............Programator: JDM Programator
............Interfejs: Windows API
............Opóźnienie I/O: 1
............Komunikacja:
.............................Inwersja Data Out
.............................Inwersja MCLR

Opcje->
............Różne:
......................Włącz sterownik NT/2000
............I/C:
......................Włącz MCLR jako VCC
......................Włącz zapis pakietowy
...........Programowanie:
......................Weryfikuj po zaprogramowaniu
...........Smartcard:
......................Enable DTR as VCC
......................Częstotliwość:
..........................................6MHz
......................Urządzenie:
..........................................16C84

Reszty nie zmieniałem.
Przy programowaniu kostki 24c08 wyskakuje mi ciągle błąd weryfikacji przy adresie 0000h.
Proszę o pomoc, bo nie wiem, gdzie jest błąd. Prosiłbym, aby ktoś sprawdził schemat, mój programator jest identyczny jak na schemacie.
Jedyną zmianę jaką wprowadziłem, to wtyczka RS232 9 PIN, zamiast RS232 25 PIN więc:
Pin TXD (2) z DB25 podłączyłem do pinu 3 z DB9
Pin GND (7) z DB25 podłączyłem do pinu 5 z DB9
Pin CTS (5) z DB25 podłączyłem do pinu 8 z DB9
Pin DTR (20) z DB25 podłączyłem do pinu 4 z DB9
Pin RTS (4) z DB25 podłączyłem do pinu 7 z DB9

Załączam program IC_Prog, którego używam wraz z plikiem icprog.sys



Szablon by Sliffka (© Projekt badawczy Polska-Namibia 2010)