Dzień dobry,
Szukałem okazji do pobawienia się nowymi AVRami z UPDI i nadarzyła się... chwila nieuwagi z PICKITem 5 i trzy sztuki ATmegi32 skończyły z przestawionymi fusebitami. Wiem, że istnieje znany Fuse Doctor, ale oprogramowanie jest zamknięte, zdecydowałem że zrobię coś podobnego (niekoniecznie lepszego, jak się okazało, na pewno droższego) od nowa, w pełni open-source. Zarówno PCB, jak i kod źródłowy programu (w fazie mocno wstępnej) są na githubie. Licencja GPL-3.0 - proszę o uszanowanie mojej pracy (mimo, że włożyłem w to całe 30%
.
Na schemacie jest błąd, ostatecznie zastosowany procesor to AVR128DB32 w obudowie TQFP-32.
PCB dwuwarstwowy, zamawiałem z pewnej chińskiej wytwórni, lutowane z ręki kolbą/hotairem.
Programator jest zasilany z PC poprzez złącze Mini USB, komunikuje się za pośrednictwem układu MCP2221A (wirtualny port szeregowy). Wyjścia I2C (bo mostek ten ma również funkcję USB-I2C) tego układu są połączone z I2C AVRa oraz ze znajdującą się na płytce podstawką pod EEPROM do ewentualnego wykorzystania (jest przycisk "PROGRAM", można np. zrobić flashowanie pacjenta wsadem wgranym do EEPROMu).
Można zbudować "budżetową wersję" płytki bez przetwornicy (to chyba najdroższy element), podając 12V z zewnątrz na wyprowadzone pola testowe. Przetwornica w obecnej wersji i tak nie do końca spełnia moje wymagania, powoduje dość spore (ok. 100 mV) tętnienia na wejściu i będzie przeprojektowana, jak tylko dotrze nowy oscyloskop. W planach mam zresztą drugą rewizję, z przetwornicą opartą o MAX662, podstawki ZIF i wyrzucenie podstawki 20 pin (nie do końca chce mi się robić drugi wariant procedur programowania specjalnie pod jeden układ), oraz ze zmienionym podłączeniem linii do AVRa - chciałbym wykorzystać wyjście waveform do umożliwienia regulowanego taktowania pacjenta, oraz podpięcie przycisku pod CCL - debouncing w oparciu o CCL z filtrem bardzo fajnie działa w moim innym projekcie.
Uprzejmie proszę Forumowiczów o konstruktywne uwagi i opinie.
https://github.com/bderleta/electric-chair
https://github.com/bderleta/electric-chair-firmware
Szukałem okazji do pobawienia się nowymi AVRami z UPDI i nadarzyła się... chwila nieuwagi z PICKITem 5 i trzy sztuki ATmegi32 skończyły z przestawionymi fusebitami. Wiem, że istnieje znany Fuse Doctor, ale oprogramowanie jest zamknięte, zdecydowałem że zrobię coś podobnego (niekoniecznie lepszego, jak się okazało, na pewno droższego) od nowa, w pełni open-source. Zarówno PCB, jak i kod źródłowy programu (w fazie mocno wstępnej) są na githubie. Licencja GPL-3.0 - proszę o uszanowanie mojej pracy (mimo, że włożyłem w to całe 30%
Na schemacie jest błąd, ostatecznie zastosowany procesor to AVR128DB32 w obudowie TQFP-32.
PCB dwuwarstwowy, zamawiałem z pewnej chińskiej wytwórni, lutowane z ręki kolbą/hotairem.
Programator jest zasilany z PC poprzez złącze Mini USB, komunikuje się za pośrednictwem układu MCP2221A (wirtualny port szeregowy). Wyjścia I2C (bo mostek ten ma również funkcję USB-I2C) tego układu są połączone z I2C AVRa oraz ze znajdującą się na płytce podstawką pod EEPROM do ewentualnego wykorzystania (jest przycisk "PROGRAM", można np. zrobić flashowanie pacjenta wsadem wgranym do EEPROMu).
Można zbudować "budżetową wersję" płytki bez przetwornicy (to chyba najdroższy element), podając 12V z zewnątrz na wyprowadzone pola testowe. Przetwornica w obecnej wersji i tak nie do końca spełnia moje wymagania, powoduje dość spore (ok. 100 mV) tętnienia na wejściu i będzie przeprojektowana, jak tylko dotrze nowy oscyloskop. W planach mam zresztą drugą rewizję, z przetwornicą opartą o MAX662, podstawki ZIF i wyrzucenie podstawki 20 pin (nie do końca chce mi się robić drugi wariant procedur programowania specjalnie pod jeden układ), oraz ze zmienionym podłączeniem linii do AVRa - chciałbym wykorzystać wyjście waveform do umożliwienia regulowanego taktowania pacjenta, oraz podpięcie przycisku pod CCL - debouncing w oparciu o CCL z filtrem bardzo fajnie działa w moim innym projekcie.
Uprzejmie proszę Forumowiczów o konstruktywne uwagi i opinie.
https://github.com/bderleta/electric-chair
https://github.com/bderleta/electric-chair-firmware
