sterowanie tranzystora PNP
Tym bardziej bym ci proponował 2 procesory. Mniejszy ATMega 48 lub 88 który ci zapewni 6 kanałów PWM do sterowania diodami RGB, wentylatorem i czym tam trzeba będzie + kanały A/C do pomiarów, oraz ATMegę32 do sterowania LCD, obsługi sterowania, menu itd.
Wszystko ładnie połączysz sobie na I2C lub SPI w konfiguracji MASTER-SLAVE. Oba proce dostępne są w SMD jak trzeba wiec nie ma problemu. Do tego RTC DS1308 bo wyga mniej elementów niż PCF8583, jaki potencjometr na I2C do sterowania przedwzmacniaczem subbofera, a pomiar temperatury zawsze możesz zrobić na DS1802. Oczywiście do tego dojdzie ci sekcja zasilania, i amperomierza, przy czym amperomierz w samochodzie to dla mnie taki na zakres 20A nie mniej, oczywiście i tak zabezpieczony bezpiecznikiem FF.
Wszystko ładnie połączysz sobie na I2C lub SPI w konfiguracji MASTER-SLAVE. Oba proce dostępne są w SMD jak trzeba wiec nie ma problemu. Do tego RTC DS1308 bo wyga mniej elementów niż PCF8583, jaki potencjometr na I2C do sterowania przedwzmacniaczem subbofera, a pomiar temperatury zawsze możesz zrobić na DS1802. Oczywiście do tego dojdzie ci sekcja zasilania, i amperomierza, przy czym amperomierz w samochodzie to dla mnie taki na zakres 20A nie mniej, oczywiście i tak zabezpieczony bezpiecznikiem FF.
Mając wyświetlacz 196x64 nie chce mi się wierzyć abyś nie pokusił się o wyświetlenie zegara z godziną i datą. Nie że bym cie podpuszczał, ale na takim wielkim LCD to i w 3D cyferki da się zrobić. Nie trzeba do tego procesora z 1MB RAM i 100MHz zegarem, zwykła Mega spokojnie to pociągnie.
Ale masz racje nie trzeba RTC budować na płytkę, wymieniłem go tylko z grzeczności, przedwzmacniacza też, nawet nie było by to mądre, lepiej sobie zrobić port rozszerzeń do którego można zawsze włożyć dodatkowe PCB. A do subwoofera, zminaturyzuj sobie do SMD tylko to i powinno ci wystarczyć.
http://sklep.avt.pl/photo/_pdf/AVT2449.pdf
No chyba że potrzebujesz dodatkowo końcówki mocy.
Na M128 też to zrobisz, tylko kwesta ile czego potrzebujesz, czyli kanały PWM, A/C
Ale masz racje nie trzeba RTC budować na płytkę, wymieniłem go tylko z grzeczności, przedwzmacniacza też, nawet nie było by to mądre, lepiej sobie zrobić port rozszerzeń do którego można zawsze włożyć dodatkowe PCB. A do subwoofera, zminaturyzuj sobie do SMD tylko to i powinno ci wystarczyć.
http://sklep.avt.pl/photo/_pdf/AVT2449.pdf
No chyba że potrzebujesz dodatkowo końcówki mocy.
Na M128 też to zrobisz, tylko kwesta ile czego potrzebujesz, czyli kanały PWM, A/C
Ostatnio zmieniony 30 paź 2010, 18:34 przez kayron, łącznie zmieniany 1 raz.
Matrix nie ma się o co obrażać zresztą nie miałem tego na celu.
Niemów mi że siądziesz i bez wyświetlacza i megi128 procka napiszesz na to soft z przewaniami timerami PWM-ami i obsługą 1 wire i RC5 który wstanie od szczała i się nie będzie wywalał i zawieszał.
Bo niema bata ina trawieniu jednej płytki też się nie skończy.
Niemów mi że siądziesz i bez wyświetlacza i megi128 procka napiszesz na to soft z przewaniami timerami PWM-ami i obsługą 1 wire i RC5 który wstanie od szczała i się nie będzie wywalał i zawieszał.
Bo niema bata ina trawieniu jednej płytki też się nie skończy.
Powiem tak Matrix najgorsze przed tobą, bo musisz wypracować kompromis miedzy ilością funkcji, sposobem ich zrealizowania, a skomplikowaniem i kosztami samego układu.
A tak na marginesie oczywiście ze jeden procesor będzie się ci programować łatwiej, bo 2 owszem dają większe możliwości, ale wymagają specyficznego podejścia do programowania.
Oczywiście wybór należy do ciebie, i sam musisz sobie zadecydować, z czym będzie ci łatwiej sobie poradzić.
A tak na marginesie oczywiście ze jeden procesor będzie się ci programować łatwiej, bo 2 owszem dają większe możliwości, ale wymagają specyficznego podejścia do programowania.
Oczywiście wybór należy do ciebie, i sam musisz sobie zadecydować, z czym będzie ci łatwiej sobie poradzić.
Jeśli chcesz sterować od katod i możesz odwrócić stan aktywny programowo, to czemu PNP? Użyj tranzystorów NPN z emiterami na masie i po problemie.matrix pisze:ale katody muszą być rozdzielone, bo będą sterowane oddzielnie i to katody są sterowane sygnałem PWM.c4r0 pisze:A co nie pasuje w tym schemacie do diod ze wspolna anoda? Przeciez masz tam wspolna anode.
nie potrzebuję nic poza potencjometrem cyfrowym sterowanym z przycisku jak i z pilota. końcówka mocy BLAUPUNKT GTA 260 siedzi w bagażniku.kayron pisze:A do subwoofera, zminaturyzuj sobie do SMD tylko to i powinno ci wystarczyć.
http://sklep.avt.pl/photo/_pdf/AVT2449.pdf
No chyba że potrzebujesz dodatkowo końcówki mocy.
potrzebuję do trzech potencjometrów 3 wejścia ADC, jeśli się uprę na touch panel to kolejne 4 ADC potrzebne.kayron pisze:Na M128 też to zrobisz, tylko kwesta ile czego potrzebujesz, czyli kanały PWM, A/C
timery potrzebne mi dwa, jeden do odbioru RC5 drugi do sterowania wentylatorem, ale od biedy to z tego drugiego mogę zrezygnować i napisać programowy PWM bo już wiem jak się to robi i wychodzi naprawdę super.
spoko Paweł, to taka chwilowa niepoczytalność. dziecko mnie wyprowadziło z równowagi i niepotrzebnie przeniosłem emocje na forum.Pikczu pisze:Matrix nie ma się o co obrażać zresztą nie miałem tego na celu.
i pewnie tak zrobięc4r0 pisze:Jeśli chcesz sterować od katod i możesz odwrócić stan aktywny programowo, to czemu PNP? Użyj tranzystorów NPN z emiterami na masie i po problemie.
reasumując potrzebuję dwa porty na obsługę lcd i to co wymieniłem wyżej. bajery mogę zrobić na innym, mniejszym procku, ale też z ADC.
Taki jaki mu zaprogramujesz, sprzętowy TWI ma do tego specjalny rejestr, tylko trzeba pamiętać o tym że w trybie Slave uP musi pracować z zegarem co najmniej 16x większym niż szybkość I2C.np. standardowy I2C ma 100KHz to minimalny zegar CPU to 1.6MHz.
Programowo też jakoś można to robić, ale trzeba by się zagłębić w temat.
Programowo też jakoś można to robić, ale trzeba by się zagłębić w temat.
ja zwykle wszystko robię na zegarze 8MHz i overclocking w avr'ach jakoś mnie nie pociąga na obecną chwilę.
a co do zaadresowania slave'a wystarczy na przykład wpisać ?
czy trzeba napisać binarnie ?
a co do zaadresowania slave'a wystarczy na przykład wpisać ?
Kod: Zaznacz cały
CONFIG I2CSLAVE = 10 , INT = 0-
keruseykaryu
Tzn. adresy urządzeń z tego co się orientuję są znormalizowane. Przynajmniej pamiętam że kiedyś jak szukałem informacji o I2C to w materiałach PHILIPSa znalazłem taka notę w której była całkiem sporych rozmiarów tabelka w której wymienione były właśnie adresy dla poszczególnych grup układowych i tak np. pamięci EEPROM mają zawsze ten sam zakres adresów, podobnie układy RTC, A/C<>C/A. Przy czym rozpisane to było na zasadzie układów scalonych np. rodzina PCF85xx taki podział, TDA taki podział itd.
AVRy standardowo pracują na 16 do 20MHz, zależnie od wersji, gdzie ty tu chcesz overclock robić. Jedynie wersje L są 8MHz (ale tylko przy 3.3V). Pewnym wyjątkiem były małe TINY i 90Sxxxx które były w wersjach 4 i 10MHz, ale to dziś historia AVRów bo się ich już nie produkuje.ja zwykle wszystko robię na zegarze 8MHz i overclocking w avr'ach jakoś mnie nie pociąga na obecną chwilę.
nie wystarczą standardowe biblioteki z bascoma? są tam i2c.lbx i i2c_TWI.LBXkeruseykaryu pisze:Tak. I zamówić za parę euro jakąś tam bibliotekę. Bez tego ani rusz.matrix pisze:a co do zaadresowania slave'a wystarczy na przykład wpisać ?
źle sformułowałem wypowiedź. dla mnie wszystko powyżej 8MHz to overclocking. przyzwyczaiłem się do 8MHz.kayron pisze:AVRy standardowo pracują na 16 do 20MHz, zależnie od wersji, gdzie ty tu chcesz overclock robić.